我有一个在 Linux 和 OSX 上运行的 travis 作业,我希望能够使用它来将每个平台的不同构建工件部署到 github 版本。我的.travis.yml
文件目前看起来像这样:
language: rust
cache: cargo
os:
- linux
- osx
rust:
- stable
- beta
- nightly
script:
- cargo build --release -vv
- cargo test --release --all -vv
matrix:
allow_failures:
- rust: nightly
fast_finish: true
deploy:
- provider: releases
skip_cleanup: true
api_key:
secure: <encrypted key here, removed for brevity>
before_deploy:
- cargo install cargo-deb
- cargo deb --no-build --no-strip
- ./scripts/package_linux.sh .
file_glob: true
file:
- "target/debian/ellington_0.1.0_amd64.deb"
- "releases/*_linux.zip"
on:
tags: true
os: linux
rust: stable
我假设我添加了第二个部署步骤(例如,见下文),但我找不到任何有关如何执行此操作的文档,更不用说它是否可能了。有大量关于部署到多个提供商的文档,但没有关于在不同平台上多次部署到相同提供商的文档。
- provider: releases
skip_cleanup: true
api_key:
secure: <encrypted key here, removed for brevity>
before_deploy:
- ./scripts/package_osx.sh .
file_glob: true
file:
- "releases/*_osx.zip"
on:
tags: true
os: osx
rust: stable