Отдельные команды after_success для каждого задания travis-ci - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть следующая настройка сборки, однако в настоящее время она использует сценарии install, before_install и after install для всех заданий.Я хочу определить различные задачи для задания «Обновление версий».В частности, мне не требуются сценарии install или before_install для «Обновлений версий», и мне нужно немного изменить сценарий after_success.Это возможно?Мне также все еще нужно использовать матрицу env для определения рабочих мест.Другие переменные будут добавлены позже.

language: c
sudo: false
#Disable caching during development
#cache:
#  directories:
#    - ~/arduino_ide
#    - ~/.arduino15/packages/
git:
  depth: false
  quiet: true

env:
  global:
    #Not used right now
     - ARDUINO_CLI_VERSION="1.8.7"
  matrix:
    - SKETCH="Generic_RGBW_Light"
    - SKETCH="Generic_RGB_Light"

# Install arduino-cli and add to $PATH
before_install:
   - wget https://downloads.arduino.cc/arduino-cli/arduino-cli-latest-linux64.tar.bz2 -O $HOME/arduino-cli.tar.bz2
   - mkdir $HOME/arduino-cli && tar -xf $HOME/arduino-cli.tar.bz2 -C $HOME/arduino-cli && cd ~/arduino-cli && mv * arduino-cli
   - export PATH="$HOME/arduino-cli:$PATH"
   - rm $HOME/arduino-cli.tar.bz2

install:
  # Add ESP8266 url to board manager
  - wget https://raw.githubusercontent.com/cheesemarathon/Lights/master/.cli-config.yml -P $HOME/arduino-cli/
  # Update board manager
  - arduino-cli core update-index
  # Install ESP8266 board files
  - arduino-cli core install esp8266:esp8266
  # Install WiFiManager Library
  - arduino-cli lib install "WiFiManager"

script:
  # Test command: find ${TRAVIS_BUILD_DIR}/Arduino -name '*.ino' | cut -d '/' -f 6
  # Compile the sketch for NodeMCU board
  - arduino-cli compile --fqbn esp8266:esp8266:nodemcu ${TRAVIS_BUILD_DIR}/Arduino/$SKETCH/$SKETCH.ino --output ${TRAVIS_BUILD_DIR}/Arduino/bin/$SKETCH.bin

# Push build files to repo
after_success:
- >
  if [ "$TRAVIS_BRANCH" == "master" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
    cd ${TRAVIS_BUILD_DIR}
    git checkout master
    git add *
    git commit --message "Build $SKETCH #${TRAVIS_BUILD_NUMBER} [skip travis]"
    git remote add origin-travis https://${GH_TOKEN}@github.com/cheesemarathon/Lights.git
    git push origin-travis master
  fi

jobs:
  include:
    - stage: Update versions
      script:
        - echo "Running a script"

travis jobs

...