Тестовая матрица расширения Travis - PullRequest
0 голосов
/ 17 января 2019

У меня есть действительный .travis.yml локально в моем хранилище. Давайте возьмем пример из справки travis: https://github.com/travis-ci/build-stages-demo/blob/matrix-expansion/.travis.yml

Как я могу увидеть итоговую матрицу сборки, которую создаст travis, то есть обзор всех заданий со всеми этапами , как этот , без необходимости фиксировать и отправлять мой репозиторий?

PS: мне нужен только результат Матрицы сборки, мне не нужны задания для фактического запуска.

1 Ответ

0 голосов
/ 18 мая 2019

Тревис на момент написания не имеет такой функции.

Но матричная логика довольно проста (основная часть в travis_api в travis / model / build / config / matrix.rb ) - это:

  1. создает все комбинации параметров верхнего уровня, которые являются массивами (rvm / env / etc.)
  2. удаляет комбинации, соответствующие любому шаблону matrix/exclude
  3. добавляет включенные комбинации (обнаружил дубликаты, возможно, они удалены где-то позже)

Если вы действительно хотите увидеть, во что travis расширяет вашу конфигурацию - нет другого способа запустить его (сторонние инструменты не могут гарантировать, что их результаты будут точными, если они копируют код из travis - это может измениться в будущем). Чтобы сделать это быстрее - вы можете заменить свои настоящие тесты заглушкой, как script: 'true'

...