Развертывайте пользовательские страницы Github только после прохождения тестов Travis - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь развернуть страницу пользователя на 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, как показано здесь:

enter image description here

Я пытался изменить .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 была обновлена, даже если тесты не пройдены.

Есть ли способ, которым я не думал о том, чтобы заставить это работать?

...