Travis.ci - Создание и развертывание PR и тегов на основе - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь создать два разных действия в travis.ci.Первое действие - запускать скрипт при каждом нажатии на каждую ветку.В настоящее время это работает как хотелось бы.Второй - запускать другой скрипт только тогда, когда git push origin --tags.Вкратце:

  1. Выполнение script1 всегда (в данный момент работает)
  2. Выполнение script2 при нажатии тегов

Вот что я пытаюсь:

language: python
python:
  - 3.7
matrix:
  include:
    - python: 3.7
      sudo: true
install:
  - pip install -r requirements.txt
script: # Always want this to happen
  - invoke package
branches:
  only:
    - master
    - /^x\/.*/
deploy: # Want this to occur on git push origin --tags
  provider: script
  script: invoke release
  on:
    tags: true

Раздел развертывания не запускается, и я не могу найти доказательств того, что сценарий invoke release вызывается.

Обновление: это может быть связано с тем, как я нажимаю теги ..?Я вижу этот журнал в Travis сейчас:

Skipping a deployment with the script provider because this is not a tagged commit

1 Ответ

0 голосов
/ 17 июня 2019

Решено из этой проблемы с github .Раздел развертывания изменился на:

deploy:
  provider: script
  script: invoke release
  on:
    tags: true
    all_branches: true

, но пришлось удалить раздел ветвей.Тем не менее, сценарий развертывания был вызван.

...