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