Вот мой .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?