多个操作系统的 Travis 阶段

Jan*_*Jan 4 travis-ci

我正在设置一个.travis.yml我需要的地方 - 在两个平台上构建 - 在所有构建完成后部署

我首先创建了一个matrixfor building

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

    - os: linux
      dist: trusty
      script:
        - "./Travis/build-linux.sh"
Run Code Online (Sandbox Code Playgroud)

这可以正确运行两个构建并行。问题是如何添加一个stage将在两个构建完成后运行的。

作业文档使用阶段,但当我使用阶段时它似乎不起作用matrix

Jan*_*Jan 8

所以我设法通过三个阶段来做到这一点,两个具有相同的名称。具有相同名称的阶段并行运行

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
Run Code Online (Sandbox Code Playgroud)