Переключение главной ветки Github на main нарушает мою сборку travis-ci

#git #github #travis-ci #git-branch

#git #github #travis-ci #git-branch

Вопрос:

Я использую один и тот же .travis.yml файл (все одинаковое, кроме определенных значений) между всеми моими проектами, и они работали годами.

Сегодня я запустил новый проект в Github (Go) и заметил, что master ветка по умолчанию теперь называется main . Однако этот переключатель нарушает мою сборку travis-ci. Я получаю

Skipping a deployment with the bintray provider because this branch is not permitted: main

Я не указываю никаких ветвей в своем .travis.yml файле:

 $ grep -i branch .travis.yml || echo not found
not found
  

Как это исправить? Исправит ли проблему добавление branch спецификации в my .travis.yml в следующем разделе?

 deploy:
  - provider: bintray
    user: myid
    key: ${BINTRAY_API_KEY}
    file: bintray-bin.json
    skip_cleanup: true
  

Я бы лучше спросил вместо того, чтобы снова и снова запускать сборку travis-ci, чтобы найти правильное решение.

Ответ №1:

Поздно отвечать, но если кто-то столкнется с такой же проблемой.

Для развертывания React я просто добавляю запись branchers, чтобы указать ветку, которую я хочу развернуть :

.travis.yml:

 branches:
  only:
    - master
  except:
    - develop
  

вся конфигурация выглядит так :

 language: node_js
node_js:
  - "8"
cache: npm
branches:
  only:
    - master
  except:
    - develop
jobs:
  include:
    - stage: deploy
      script:
        - npm install -g firebase-tools
        - npm run build
        - firebase deploy --project "$projectId" --token "$FIREBASE_TOKEN"
  

Примечание: определите переменные среды projectId и FIREBASE_TOKEN в разделе настроек travis репозитория.

Посмотрите на эту статью

Комментарии:

1. Спасибо, Ханнани, просто для пояснения, ваша ветка по умолчанию называется master или main?

2. В моем случае именованный мастер config.travis-ci.com/ref/job/branches