Пропустить шаг в заданиях, не содержащих тесты - PullRequest
1 голос
/ 09 апреля 2020

Я разделил все свои кипарисовые тесты на различные задания в моем Gitab CI в зависимости от домена (пользователь, меню, временная шкала ...), таким образом я могу параллельно выполнять все эти задания.

Проблема в том, что у меня это есть, например, в задании cypress:user: enter image description here

Таким образом, задание занимает больше времени, чем ожидалось. Например, задание без выполнения каких-либо тестов занимает 15 минут ...

Это команда для запуска задания:

docker run -v $PWD:/e2e -w /e2e --link=_nginx:myurl.test --net=_default cypress/included:3.4.0 node ./node_modules/.bin/cypress-tags run -e TAGS="${FEATURE_TAGS}" --config baseUrl=https://myurl.test --reporter junit --reporter-options "mochaFile=cypress/reports/[hash].xml"

Возможно, кто-то знает, как отключить эти бесполезные шаги в задании. Спасибо.

РЕДАКТИРОВАТЬ

Решение было использовать вместо этой команды:

docker run -v $PWD:/e2e -w /e2e --link=_nginx:myurl.test --net=_default cypress/included:4.5.0 node ./node_modules/.bin/cypress run -env --spec ${SPEC} --config baseUrl=https://myurl.test --reporter junit --reporter-options "mochaFile=cypress/reports/[hash].xml"

Таким образом, основное решение было использовать --spec вместо tags

1 Ответ

1 голос
/ 11 апреля 2020

Вы можете запустить задание, только если изменяет в заданный каталог c.

Пример, если у вас есть 2 задания, одно для пользовательских тестов и другое для меню тесты, вы можете получить что-то вроде этого:

cypress_user:
  stage : test
  script: echo "executing my user tests"
  only:
    changes:
      - dir_where_user_tests_are_stored/

cypress_menu:
  stage : test
  script: echo "executing my menu tests"
  only:
    changes:
      - dir_where_menu_tests_are_stored/

cypress_user задание будет выполнено только в том случае, если файлы изменятся в dir_where_user_tests_are_stored, а задание cypress_menu будет выполнено только в том случае, если файлы изменятся в dir_where_menu_tests_are_stored

...