summaryrefslogtreecommitdiff
path: root/.gitlab/ci/setup.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab/ci/setup.gitlab-ci.yml')
-rw-r--r--.gitlab/ci/setup.gitlab-ci.yml43
1 files changed, 43 insertions, 0 deletions
diff --git a/.gitlab/ci/setup.gitlab-ci.yml b/.gitlab/ci/setup.gitlab-ci.yml
index 26c7a2194cc..cf42d2a8a5e 100644
--- a/.gitlab/ci/setup.gitlab-ci.yml
+++ b/.gitlab/ci/setup.gitlab-ci.yml
@@ -48,3 +48,46 @@ no_ee_check:
stage: test
script:
- scripts/no-ee-check
+
+verify-tests-yml:
+ extends:
+ - .setup:rules:verify-tests-yml
+ image: ruby:2.6-alpine
+ stage: test
+ needs: []
+ script:
+ - source scripts/utils.sh
+ - install_tff_gem
+ - scripts/verify-tff-mapping
+
+.detect-test-base:
+ image: ruby:2.6-alpine
+ needs: []
+ stage: prepare
+ script:
+ - source scripts/utils.sh
+ - install_gitlab_gem
+ - install_tff_gem
+ - tooling/bin/find_foss_tests ${MATCHED_TESTS_FILE}
+ - 'echo "test files affected: $(cat $MATCHED_TESTS_FILE)"'
+ artifacts:
+ expire_in: 7d
+ paths:
+ - ${MATCHED_TESTS_FILE}
+
+detect-tests:
+ extends:
+ - .detect-test-base
+ - .rails:rules:detect-tests
+ variables:
+ MATCHED_TESTS_FILE: tmp/matching_tests.txt
+
+detect-tests as-if-foss:
+ extends:
+ - .detect-test-base
+ - .rails:rules:detect-tests
+ - .as-if-foss
+ variables:
+ MATCHED_TESTS_FILE: tmp/matching_foss_tests.txt
+ before_script:
+ - '[ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb'