2015-01-08 9 views
5

私はPythonのバージョンのマトリックスを使ってTravis CIを実行していますが、明らかにこれらのすべてが渡された後にのみリリースアクションを実行したいと思います。Travisのビルドが成功したときに単一のデプロイメントを実行するには?

どうすればいいですか?それぞれのサブビルドに対して「デプロイ」アクションが実行されているようです。

+0

これは現在できません。どのような展開を心に留めていますか? – Odi

+0

これができない場合は何かが間違っている、私はpypiにパッケージを展開しようとしている、私は何度も展開することができないと私は1つのビルドが失敗した場合、展開したくない... – sorin

+0

はい、特にpypi/npmなど、実際にはいくつかのリリースで動作するはずです。 – Odi

答えて

4

これは現在可能ではなく、でそれを追跡するバグがあるようです: https://github.com/travis-ci/travis-ci/issues/929

更新

トラヴィスが本当に悪いことでその問題についてコメント無効にします。私はあなただけのオプションは今すぐツイートして再オープンすることだと思います。社会的な圧力を使用し、閉鎖されたビジネスモデルに対して働く! ;)

また、これを許可するいくつかの競合他社を知った場合は、それらに言及してください! ...同じツイートで。

+3

FYI、Build StagesがTravis CIにベータ機能として追加されました。あなたが望むものを達成できるはずです。https://blog.travis-ci.com/2017-05-11-introducing-build-stages – toes

1

bashとTravisの組み込み変数を使用すると可能です。 JavaScriptの/ノードレポのために、それは次のようになります。

dist: trusty 
language: node_js 
node_js: 
    - '8' 
    - '7' 
install: ... 
script: ... 
after_success: 
    - 'if [ "${TRAVIS_NODE_VERSION}" = "8" ]; then cat ./coverage/lcov.info | coveralls ; fi' 
    - 'if [ "${TRAVIS_NODE_VERSION}" = "8" ]; then firebase deploy --token $FIREBASE_TOKEN --non-interactive ; fi' 

その他の組み込み変数:

  • TRAVIS_DART_VERSION
  • TRAVIS_GO_VERSION
  • TRAVIS_HAXE_VERSION
  • TRAVIS_JDK_VERSION
  • TRAVIS_JULIA_VERSION
  • TRAVIS_NODE_VERSION
  • TRAVIS_OTP_RELEASE
  • TRAVIS_PERL_VERSION
  • TRAVIS_PHP_VERSION
  • TRAVIS_PYTHON_VERSION
  • TRAVIS_R_VERSION
  • TRAVIS_RUBY_VERSION
  • TRAVIS_RUST_VERSION
  • TRAVIS_SCALA_VERSION

は私からアイデアを取っている@airbnb/enzymehttps://docs.travis-ci.com/user/environment-variables/


クレジットを参照してください。

関連する問題