Я пытаюсь развернуть страницу пользователя на github только после выполнения всех тестов Travis.Тем не менее, пользовательские страницы должны быть собраны из главной ветки, и мне нужно, чтобы они были собраны из gh-страниц, если я хочу, чтобы Трэвис развернул после прохождения тестов.
.travis.yml:
language: node_js
node_js:
- "8.1"
sudo: false
before_install:
- rvm install 2.2.2
- ./tool/before_install.sh
script: ./tool/travis.sh
deploy:
provider: pages
skip-cleanup: true
github-token: $GITHUB_TOKEN # Set in travis-ci.org dashboard, marked secure
keep-history: true
on:
branch: master
Этот файл конфигурации работает нормально, когда ветка gh-pages является той, из которой построена страница github, но когда я переключаю свою страницу githubНа странице пользователя я больше не могу выбирать ветку gh-pages, как показано здесь:
Я пытался изменить .travis.файл yml:
language: node_js
node_js:
- "8.1"
sudo: false
before_install:
- rvm install 2.2.2
- ./tool/before_install.sh
script: ./tool/travis.sh
branches:
only:
- gh-pages
deploy:
provider: pages
skip-cleanup: true
github-token: $GITHUB_TOKEN # Set in travis-ci.org dashboard, marked secure
keep-history: true
on:
branch: gh-pages
А затем выполнить git push на ветви gh-pages вместо master, надеясь, что он будет развернут затем на главном, например, когда я сделал git push на master, и он развернулсяна gh-страницах, но он не обновляет основной в этом случае, и поэтому изменения не рассматриваются.
А также, когда я попытался не использовать шаг gh-pages, изменения былиразвернутый Github / pages до окончания тестов Travis, поэтому страница Github была обновлена, даже если тесты не пройдены.
Есть ли способ, которым я не думал о том, чтобы заставить это работать?