Этапы Travis для нескольких ОС - PullRequest
0 голосов
/ 19 мая 2019

Я настраиваю .travis.yml там, где мне нужно - Сборка на двух платформах - Развертывание после завершения всех сборок

Я начал с создания matrix для сборки

language: cpp
matrix:
  include:
    - os: osx
      osx_image: xcode10.1
      script:
      - "./Travis/build-osx.sh"

    - os: linux
      dist: trusty
      script:
        - "./Travis/build-linux.sh"

Это правильно работает две сборки параллельно. Вопрос в том, как добавить stage, который будет запущен после завершения двух сборок.

Эта рабочая документация использует этапы, но, кажется, не работает, когда я использую matrix

1 Ответ

1 голос
/ 20 мая 2019

Так что мне удалось сделать это, имея три этапа, два с одинаковым именем.Этапы с одинаковым названием проходят параллельно

language: cpp

notifications:
  email: false

jobs:
  include:
  - stage: build
    os: osx
    osx_image: xcode10.1
    script:
      - "./Travis/build-osx.sh"

  - stage: build        
    os: linux
    dist: trusty

    script:
      - ./Travis/build-linux.sh

  - stage: Deploy      
      - ./Travis/binaries-upload.sh
...