Как использовать матрицу сборки Travis CI с несколькими дистрибутивами Ubuntu? - PullRequest
0 голосов
/ 03 августа 2020

Вот мой .travis.yml файл конфигурации:

language: cpp

os:
  - linux
  - osx
dist:
  - xenial
  - bionic
osx_image:
  - xcode10
  - xcode11
  - xcode12
compiler:
  - clang
  - gcc
env:
  - CMAKE_GENERATOR='Unix Makefiles'
  - CMAKE_GENERATOR='Ninja'
  - CMAKE_GENERATOR='Xcode'

jobs:
  exclude:
    - os:
        - linux
      env:
        - CMAKE_GENERATOR='Xcode'
    # On MacOS, 'gcc' and 'g++' are just aliases for 'clang' and 'clang++'.
    - os:
        - osx
      compiler:
        - gcc

script:
  - ./build.sh

Я бы хотел, чтобы моя конфигурация создавала матрицу 2 (dist) x 2 (compiler) x 2 (env) для Linux и матрицу 3 (osx_image) x 3 (env) для MacOS . Однако не создано рабочих мест, использующих дистрибутив Ubuntu Bioni c. Я просмотрел ссылку на переменные конфигурации os и dist и обнаружил, что os может иметь тип Enum (String) или Sequence. of Enum (String) , тогда как dist может только иметь тип Enum (String) , поэтому кажется, что я неправильно использую конфигурационную переменную dist , выше.

Не могли бы вы объяснить, как я могу правильно использовать матрицу сборки с несколькими дистрибутивами Ubuntu?

...