TravisCI: настройка двух заданий с разными конфигурациями - PullRequest
0 голосов
/ 03 июля 2018

Я настраиваю автоматизированный CI Travis CI, и мне было интересно, можно ли запустить два задания (одинаковые тесты) с двумя разными конфигурациями.

Мое приложение зависит от файла config.json, который настраивает различные виды использования БД (json и mongo). Мой пример использования прост: запустите тесты с файлом конфигурации, используя json, и запустите те же тесты, используя другой файл конфигурации с mongo.

Чтобы получить конфигурацию, я запускаю скрипт before, который просто получает его откуда-то и сохраняет файл.

Спасибо!

1 Ответ

0 голосов
/ 31 июля 2018

Мое решение для этого довольно простое, в зависимости от конфигурации (в данном случае env переменные), я запускаю специальные сценарии, которые загружают различные конфигурации для каждой env переменной.

before_script:
    - sh -c "if [ '$DB' = 'mongo' ]; then sleep 15; fi"
    - sh -c "if [ '$DB' = 'mongo' ]; then wget https://google.com/config.json; fi"
    - sh -c "if [ '$DB' = 'mysql' ]; then wget https://google.com/config2.json; fi"

Таким образом, при запуске кода вы можете загружать различные конфигурации

...