2015-01-08 10 views
5

Używam Travis CI przy użyciu macierzy wersji Pythona, ale chcę wykonać akcje zwolnienia dopiero po tym, jak wszystkie te są przekazywane, oczywiście.Jak uruchomić pojedyncze wdrożenie, gdy kompilacje Travis się powiedzie?

Jak mogę to zrobić? Wygląda na to, że akcje "wdrażaj" są wykonywane dla każdej podbudowy.

+0

Myślę, że obecnie nie jest to możliwe. Jakiego rodzaju wdrożenie masz na myśli? – Odi

+0

coś jest nie tak, jeśli nie jest to możliwe, próbuję wdrożyć pakiet do pypi, nie mogę wdrożyć kilkukrotnie i nie chcę wdrażać, jeśli jedna kompilacja się nie powiedzie ... – sorin

+0

Tak, rozsądne jest posiadanie takiej funkcji , szczególnie w przypadku rzeczy takich jak pypi/npm itp., gdzie faktycznie powinno działać kilka wydań. – Odi

Odpowiedz

4

Wydaje się, że to nie jest obecnie możliwe i nie jest to błąd śledzenia go pod adresem: https://github.com/travis-ci/travis-ci/issues/929

Aktualizacja

Travis wyłącza komentowanie tej kwestii, która jest naprawdę złe. Domyślam się, że jedyną opcją jest teraz tweetować je, aby je ponownie otworzyć. Użyj presji społecznej, działa przeciwko zamkniętym modelom biznesowym! ;)

Również jeśli znasz niektórych konkurentów, którzy na to pozwalają, wspomnij o nich! ... w tym samym tweecie.

+3

FYI, Build Stages zostały dodane do Travis CI jako funkcja beta, która powinna pozwolić Ci osiągnąć to, co chcesz: https://blog.travis-ci.com/2017-05-11-introducing-build-stages – toes

1

Jest to możliwe przy użyciu wbudowanych zmiennych bash i Travis. Dla repo/node JavaScript, który będzie:

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' 

Inne wbudowane zmienne:

  • 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

Zobacz https://docs.travis-ci.com/user/environment-variables/


kredytów @airbnb/enzyme czyli tam, gdzie wziąłem pomysł z.

Powiązane problemy