È possibile utilizzare le variabili incorporate di bash e Travis. Per un/Nodo repo JavaScript che sarebbe:
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'
Altre variabili built-in:
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
Vedi https://docs.travis-ci.com/user/environment-variables/
crediti per @airbnb/enzyme che è dove ho preso l'idea da.
Penso che al momento non sia possibile. Che tipo di dispiegamento hai in mente? – Odi
qualcosa non va se non è possibile, sto provando a distribuire il pacchetto su pypi, non posso distribuire più volte e non voglio distribuire se una build fallisce ... – sorin
Sì, è ragionevole avere una tale funzionalità , specialmente per cose come pypi/npm ecc. dove dovrebbe funzionare per diverse versioni. – Odi