drno-reg
@drno-reg
см не кратко

GitlabCI как правильно сделать зависимый джоб?

Рассмотрим кейс

есть 2 отдельных файла которые решают задачу с интеграционным тестированием

первый без использования kafka второй с использованием,

include:
# PRODUCT
  - project: 'gitlabci/integration-test'
    ref: dev_v2
    file: 
      - 'spark/.base_integration_test.yml'
      - 'spark/.base_integration_test_with_kafka.yml'


выбором того или иного сценария тестирования хотелось бы сделать по ходу выполнения pipeline
в предварительном stage перед запуском интеграционного тестирования
или

.base_integration_test: 
  variables:
    COVERAGE_SOURCE: "./src"
  extends: .base_integration_test


или

.base_integration_test__with_kafka:
  variables:
    COVERAGE_SOURCE: "./src"
  extends: .base_integration_test_with_kafka


разница в extends:

Как это лучше сделать?
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
ZIK1337
@ZIK1337
В комментариях пообсуждали
В рулы все переменные подставляются до запуска пайплайна и в итоговом пайплайне только подходящие джобы остаются, поэтому вычисляемые в других джобах переменные в рулах нельзя использовать (в родительском пайплайне)
Для этого нужны триггеры, тогда в чайлд пайплайн уже нормально подставится вычисляемая переменная и останутся только нужные джобы
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы