This is possible using the bash and Travis built-in variables. For a JavaScript / Node repository that will be:
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'
Other built-in variables:
TRAVIS_DART_VERSIONTRAVIS_GO_VERSIONTRAVIS_HAXE_VERSIONTRAVIS_JDK_VERSIONTRAVIS_JULIA_VERSIONTRAVIS_NODE_VERSIONTRAVIS_OTP_RELEASETRAVIS_PERL_VERSIONTRAVIS_PHP_VERSIONTRAVIS_PYTHON_VERSIONTRAVIS_R_VERSIONTRAVIS_RUBY_VERSIONTRAVIS_RUST_VERSIONTRAVIS_SCALA_VERSION
See https://docs.travis-ci.com/user/environment-variables/
Credits @ airbnb / feren , where did I get this idea.
source share