2020-10-23 14:08:31 -04:00
#######################
2020-07-09 08:08:56 -04:00
# rspec job base specs
2020-02-07 13:09:03 -05:00
.rails-job-base :
2019-07-01 11:04:19 -04:00
extends :
2019-08-26 16:41:55 -04:00
- .default-retry
- .default-before_script
2020-05-14 11:08:14 -04:00
- .rails-cache
2019-09-17 10:16:34 -04:00
2021-03-11 01:09:43 -05:00
.base-script :
script :
# Only install knapsack after bundle install! Otherwise oddly some native
# gems could not be found under some circumstance. No idea why, hours wasted.
- run_timed_command "gem install knapsack --no-document"
- run_timed_command "scripts/gitaly-test-spawn"
- source ./scripts/rspec_helpers.sh
2020-10-08 14:08:32 -04:00
2020-12-14 07:09:44 -05:00
.minimal-rspec-tests :
variables :
2021-09-07 05:11:43 -04:00
RSPEC_TESTS_MAPPING_ENABLED : "true"
2020-12-14 07:09:44 -05:00
2022-03-17 23:07:42 -04:00
.single-db :
2021-08-19 02:11:00 -04:00
variables :
2022-03-17 23:07:42 -04:00
DECOMPOSED_DB : "false"
2021-12-14 22:13:28 -05:00
2022-03-17 23:07:42 -04:00
.single-db-rspec :
extends : .single-db
2021-08-19 02:11:00 -04:00
2022-05-11 20:09:17 -04:00
.praefect-with-db :
variables :
GITALY_PRAEFECT_WITH_DB : '1'
2020-07-09 08:08:56 -04:00
.rspec-base :
2022-01-25 13:11:55 -05:00
extends :
- .rails-job-base
- .base-artifacts
2020-07-09 08:08:56 -04:00
stage : test
2020-10-06 14:08:49 -04:00
variables :
RUBY_GC_MALLOC_LIMIT : 67108864
RUBY_GC_MALLOC_LIMIT_MAX : 134217728
2020-11-23 07:09:11 -05:00
RECORD_DEPRECATIONS : "true"
2021-11-30 10:14:19 -05:00
GEO_SECONDARY_PROXY : 0
2020-12-09 10:10:12 -05:00
needs : [ "setup-test-env" , "retrieve-tests-metadata" , "compile-test-assets" , "detect-tests" ]
2020-07-09 08:08:56 -04:00
script :
2021-03-11 01:09:43 -05:00
- !reference [.base-script, script]
2022-05-05 08:08:03 -04:00
- rspec_paralellized_job "--tag ~quarantine --tag ~level:migration"
2022-01-25 13:11:55 -05:00
.base-artifacts :
2020-07-09 08:08:56 -04:00
artifacts :
expire_in : 31d
when : always
paths :
- coverage/
2020-10-28 11:08:49 -04:00
- crystalball/
2020-11-23 07:09:11 -05:00
- deprecations/
2020-07-09 08:08:56 -04:00
- knapsack/
2022-01-25 13:11:55 -05:00
- rspec/
2020-07-09 08:08:56 -04:00
- tmp/capybara/
- log/*.log
reports :
2022-01-25 13:11:55 -05:00
junit : ${JUNIT_RESULT_FILE}
2020-07-09 08:08:56 -04:00
.rspec-base-migration :
2022-01-25 13:11:55 -05:00
extends :
- .base-artifacts
- .rails:rules:ee-and-foss-migration
2020-07-09 08:08:56 -04:00
script :
2021-03-11 01:09:43 -05:00
- !reference [.base-script, script]
2022-05-05 08:08:03 -04:00
- rspec_paralellized_job "--tag ~quarantine --tag level:migration"
2020-07-09 08:08:56 -04:00
2021-06-15 08:10:11 -04:00
.rspec-base-pg11 :
extends :
- .rspec-base
- .use-pg11
2020-07-09 08:08:56 -04:00
.rspec-base-pg12 :
extends :
- .rspec-base
- .use-pg12
2021-05-10 08:10:26 -04:00
.rspec-base-pg12-as-if-foss :
2020-07-09 08:08:56 -04:00
extends :
- .rspec-base
- .as-if-foss
2021-05-10 08:10:26 -04:00
- .use-pg12
2020-12-09 10:10:12 -05:00
needs : [ "setup-test-env" , "retrieve-tests-metadata" , "compile-test-assets as-if-foss" , "detect-tests" ]
2020-07-09 08:08:56 -04:00
2021-10-29 02:09:33 -04:00
.rspec-base-pg12-as-if-jh :
extends :
- .rspec-base
- .use-pg12
needs : [ "setup-test-env" , "retrieve-tests-metadata" , "compile-test-assets as-if-jh" , "detect-tests" , "add-jh-folder" ]
2021-07-08 05:09:33 -04:00
.rspec-base-pg13 :
extends :
- .rspec-base
- .use-pg13
2021-06-15 08:10:11 -04:00
.rspec-ee-base-pg11 :
extends :
- .rspec-base
- .use-pg11-ee
2020-07-09 08:08:56 -04:00
.rspec-ee-base-pg12 :
extends :
- .rspec-base
- .use-pg12-ee
2022-04-28 08:09:06 -04:00
.rspec-ee-base-pg12-es8 :
extends :
- .rspec-base
- .use-pg12-es8-ee
- .rails:rules:run-search-tests
.rspec-ee-base-pg12-opensearch1 :
extends :
- .rspec-base
- .use-pg12-opensearch1-ee
- .rails:rules:run-search-tests
2021-10-29 02:09:33 -04:00
.rspec-jh-base-pg12 :
extends :
- .rspec-base-pg12-as-if-jh
- .use-pg12-ee
2021-07-08 05:09:33 -04:00
.rspec-ee-base-pg13 :
extends :
- .rspec-base
- .use-pg13-ee
2020-07-09 08:08:56 -04:00
.db-job-base :
extends :
- .rails-job-base
- .rails:rules:ee-and-foss-migration
2021-05-10 08:10:26 -04:00
- .use-pg12
2020-07-09 08:08:56 -04:00
stage : test
needs : [ "setup-test-env" ]
# rspec job base specs
######################
############################
# rspec job parallel configs
.rspec-migration-parallel :
2021-06-17 11:10:03 -04:00
parallel : 9
2020-07-09 08:08:56 -04:00
.rspec-ee-migration-parallel :
2021-04-21 05:09:15 -04:00
parallel : 3
2020-07-09 08:08:56 -04:00
.rspec-unit-parallel :
2021-11-24 13:14:31 -05:00
parallel : 22
2020-07-09 08:08:56 -04:00
.rspec-ee-unit-parallel :
2022-05-05 08:08:03 -04:00
parallel : 16
2020-07-09 08:08:56 -04:00
.rspec-integration-parallel :
2021-11-24 13:14:31 -05:00
parallel : 10
2020-07-09 08:08:56 -04:00
.rspec-ee-integration-parallel :
parallel : 4
.rspec-system-parallel :
parallel : 24
.rspec-ee-system-parallel :
parallel : 6
# rspec job parallel configs
############################
2022-02-24 16:15:17 -05:00
###############################################################
2021-03-30 11:11:08 -04:00
# EE/FOSS: default refs (MRs, default branch, schedules) jobs #
2020-05-19 05:08:12 -04:00
setup-test-env :
2019-09-27 11:06:16 -04:00
extends :
2020-02-07 13:09:03 -05:00
- .rails-job-base
2021-02-02 01:09:47 -05:00
- .setup-test-env-cache
2021-10-29 08:14:45 -04:00
- .rails:rules:setup-test-env
2019-09-27 11:06:16 -04:00
stage : prepare
2020-05-14 11:08:14 -04:00
variables :
2021-06-17 05:09:53 -04:00
SETUP_DB : "false"
2019-09-27 11:06:16 -04:00
script :
2022-02-24 16:15:17 -05:00
- source scripts/gitlab_workhorse_component_helpers.sh
- run_timed_command "download_and_extract_gitlab_workhorse_package" || true
2021-06-17 05:09:53 -04:00
- run_timed_command "scripts/setup-test-env"
2022-02-24 16:15:17 -05:00
- run_timed_command "select_gitlab_workhorse_essentials"
2021-06-17 05:09:53 -04:00
- echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-build[collapsed=true]\r\e[0KCompiling Gitaly binaries"
2020-05-14 11:08:14 -04:00
- run_timed_command "scripts/gitaly-test-build" # Do not use 'bundle exec' here
2021-06-17 05:09:53 -04:00
- echo -e "\e[0Ksection_end:`date +%s`:gitaly-test-build\r\e[0K"
2019-09-27 11:06:16 -04:00
artifacts :
expire_in : 7d
paths :
- config/secrets.yml
2022-02-24 16:15:17 -05:00
- ${TMP_TEST_FOLDER}/gitaly/_build/bin/
- ${TMP_TEST_FOLDER}/gitaly/_build/deps/git/install
- ${TMP_TEST_FOLDER}/gitaly/config.toml
- ${TMP_TEST_FOLDER}/gitaly/gitaly2.config.toml
- ${TMP_TEST_FOLDER}/gitaly/internal/
2022-04-01 14:08:46 -04:00
- ${TMP_TEST_FOLDER}/gitaly/run/
- ${TMP_TEST_FOLDER}/gitaly/run2/
2022-02-24 16:15:17 -05:00
- ${TMP_TEST_FOLDER}/gitaly/Makefile
- ${TMP_TEST_FOLDER}/gitaly/praefect.config.toml
2022-05-11 20:09:17 -04:00
- ${TMP_TEST_FOLDER}/gitaly/praefect-db.config.toml
2022-02-24 16:15:17 -05:00
- ${TMP_TEST_FOLDER}/gitaly/ruby/
- ${TMP_TEST_FOLDER}/gitlab-elasticsearch-indexer/bin/gitlab-elasticsearch-indexer
- ${TMP_TEST_FOLDER}/gitlab-shell/
- ${TMP_TEST_FOLDER}/gitlab-test-fork/
- ${TMP_TEST_FOLDER}/gitlab-test-fork_bare/
- ${TMP_TEST_FOLDER}/gitlab-test/
- ${TMP_TEST_FOLDER}/repositories/
- ${TMP_TEST_FOLDER}/second_storage/
- ${TMP_TEST_GITLAB_WORKHORSE_PATH}/
2020-05-14 11:08:14 -04:00
when : always
2020-06-02 08:08:33 -04:00
2022-02-24 16:15:17 -05:00
build-components :
extends :
- setup-test-env
- .rails:rules:build-components
script :
- source scripts/gitlab_workhorse_component_helpers.sh
2022-02-28 19:16:24 -05:00
- 'gitlab_workhorse_archive_doesnt_exist || { echoinfo "INFO: Exiting early as package exists."; exit 0; }'
2022-02-24 16:15:17 -05:00
- run_timed_command "scripts/setup-test-env"
- run_timed_command "select_gitlab_workhorse_essentials"
- run_timed_command "create_gitlab_workhorse_package"
- run_timed_command "upload_gitlab_workhorse_package"
artifacts :
expire_in : 7d
paths :
- ${TMP_TEST_GITLAB_WORKHORSE_PATH}/
2021-02-02 01:09:47 -05:00
update-setup-test-env-cache :
2020-06-02 08:08:33 -04:00
extends :
- setup-test-env
2021-05-18 08:10:26 -04:00
- .setup-test-env-cache-push
2020-06-02 08:08:33 -04:00
- .shared:rules:update-cache
2021-02-02 01:09:47 -05:00
artifacts :
paths : [ ] # This job's purpose is only to update the cache.
2021-06-11 11:09:58 -04:00
update-gitaly-binaries-cache :
extends :
- setup-test-env
- .gitaly-binaries-cache-push
- .shared:rules:update-gitaly-binaries-cache
artifacts :
paths : [ ] # This job's purpose is only to update the cache.
2020-09-22 08:09:39 -04:00
.coverage-base :
extends :
- .default-retry
- .coverage-cache
2021-11-04 08:10:22 -04:00
before_script :
- source scripts/utils.sh
- export BUNDLE_WITHOUT="${BUNDLE_WITHOUT}:default:test:puma:kerberos:metrics:omnibus:ed25519"
- bundle_install_script
2020-09-22 08:09:39 -04:00
2021-05-10 08:10:26 -04:00
rspec migration pg12 :
2019-12-24 10:07:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-base-pg12
2019-12-24 10:07:44 -05:00
- .rspec-base-migration
2020-07-09 08:08:56 -04:00
- .rspec-migration-parallel
2019-12-02 16:06:51 -05:00
2021-05-10 08:10:26 -04:00
rspec migration pg12 minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec migration pg12
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:ee-and-foss-migration:minimal
2022-03-17 23:07:42 -04:00
rspec migration pg12 single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec migration pg12
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2022-05-11 20:09:17 -04:00
rspec migration pg12 praefect :
extends :
- rspec migration pg12
- .praefect-with-db
- .rails:rules:praefect-with-db
2021-05-10 08:10:26 -04:00
rspec unit pg12 :
2020-06-18 08:09:25 -04:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-base-pg12
2020-06-18 08:09:25 -04:00
- .rails:rules:ee-and-foss-unit
2020-07-09 08:08:56 -04:00
- .rspec-unit-parallel
2019-09-27 11:06:16 -04:00
2021-05-10 08:10:26 -04:00
rspec unit pg12 minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec unit pg12
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:ee-and-foss-unit:minimal
2022-03-17 23:07:42 -04:00
rspec unit pg12 single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec unit pg12
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2022-05-11 20:09:17 -04:00
rspec unit pg12 praefect :
extends :
- rspec unit pg12
- .praefect-with-db
- .rails:rules:praefect-with-db
2021-05-10 08:10:26 -04:00
rspec integration pg12 :
2020-06-18 08:09:25 -04:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-base-pg12
2020-06-18 08:09:25 -04:00
- .rails:rules:ee-and-foss-integration
2020-07-09 08:08:56 -04:00
- .rspec-integration-parallel
2019-04-12 04:56:38 -04:00
2021-05-10 08:10:26 -04:00
rspec integration pg12 minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec integration pg12
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:ee-and-foss-integration:minimal
2022-03-17 23:07:42 -04:00
rspec integration pg12 single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec integration pg12
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2022-05-11 20:09:17 -04:00
rspec integration pg12 praefect :
extends :
- rspec integration pg12
- .praefect-with-db
- .rails:rules:praefect-with-db
2021-05-10 08:10:26 -04:00
rspec system pg12 :
2020-06-18 08:09:25 -04:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-base-pg12
2020-06-18 08:09:25 -04:00
- .rails:rules:ee-and-foss-system
2020-07-09 08:08:56 -04:00
- .rspec-system-parallel
2022-02-10 01:17:41 -05:00
variables :
DEBUG_GITLAB_TRANSACTION_STACK : "true"
2019-09-27 11:06:16 -04:00
2021-05-10 08:10:26 -04:00
rspec system pg12 minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec system pg12
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:ee-and-foss-system:minimal
2022-03-17 23:07:42 -04:00
rspec system pg12 single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec system pg12
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2022-05-11 20:09:17 -04:00
rspec system pg12 praefect :
extends :
- rspec system pg12
- .praefect-with-db
- .rails:rules:praefect-with-db
2021-06-15 08:10:11 -04:00
# Dedicated job to test DB library code against PG11.
# Note that these are already tested against PG12 in the `rspec unit pg12` / `rspec-ee unit pg12` jobs.
rspec db-library-code pg11 :
extends :
- .rspec-base-pg11
- .rails:rules:ee-and-foss-db-library-code
script :
- !reference [.base-script, script]
- rspec_db_library_code
2019-09-27 11:06:16 -04:00
rspec fast_spec_helper :
2020-06-18 08:09:25 -04:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-base-pg12
2020-06-18 08:09:25 -04:00
- .rails:rules:ee-and-foss-fast_spec_helper
2019-09-27 11:06:16 -04:00
script :
2022-01-20 13:14:18 -05:00
- fast_spec_helper_specs=$(git grep -l -E '^require.*fast_spec_helper')
# Load fast_spec_helper as well just in case there are no specs available.
- bin/rspec --dry-run spec/fast_spec_helper.rb $fast_spec_helper_specs
2019-09-27 11:06:16 -04:00
2021-11-08 22:42:22 -05:00
db:rollback :
2019-09-17 10:16:34 -04:00
extends : .db-job-base
2019-08-26 16:41:55 -04:00
script :
2022-01-12 13:13:20 -05:00
- scripts/db_tasks db:migrate VERSION=20210301200959
2021-12-16 13:14:09 -05:00
- scripts/db_tasks db:migrate SKIP_SCHEMA_VERSION_CHECK=true
2019-04-12 04:56:38 -04:00
2022-03-17 23:07:42 -04:00
db:rollback single-db :
2021-12-17 19:14:00 -05:00
extends :
- db:rollback
2022-03-17 23:07:42 -04:00
- .single-db
- .rails:rules:single-db
2021-12-17 19:14:00 -05:00
2021-11-08 22:42:22 -05:00
db:migrate:reset :
extends : .db-job-base
2021-01-05 07:10:36 -05:00
script :
2021-11-08 22:42:22 -05:00
- bundle exec rake db:migrate:reset
2021-01-05 07:10:36 -05:00
2022-03-17 23:07:42 -04:00
db:migrate:reset single-db :
2021-12-20 19:14:09 -05:00
extends :
- db:migrate:reset
2022-03-17 23:07:42 -04:00
- .single-db
- .rails:rules:single-db
2021-12-20 19:14:09 -05:00
2021-04-13 05:11:10 -04:00
db:migrate-from-previous-major-version :
extends : .db-job-base
variables :
USE_BUNDLE_INSTALL : "false"
SETUP_DB : "false"
PROJECT_TO_CHECKOUT : "gitlab-foss"
2021-08-26 05:11:15 -04:00
TAG_TO_CHECKOUT : "v13.12.9"
2021-11-08 22:42:22 -05:00
before_script :
- !reference [.default-before_script, before_script]
2021-04-13 05:11:10 -04:00
- '[[ -d "ee/" ]] || export PROJECT_TO_CHECKOUT="gitlab"'
- '[[ -d "ee/" ]] || export TAG_TO_CHECKOUT="${TAG_TO_CHECKOUT}-ee"'
- retry 'git fetch https://gitlab.com/gitlab-org/$PROJECT_TO_CHECKOUT.git $TAG_TO_CHECKOUT'
- git checkout -f FETCH_HEAD
2021-07-09 05:09:53 -04:00
- SETUP_DB=false USE_BUNDLE_INSTALL=true bash scripts/prepare_build.sh
2021-04-13 05:11:10 -04:00
- run_timed_command "bundle exec rake db:drop db:create db:structure:load db:migrate db:seed_fu"
- git checkout -f $CI_COMMIT_SHA
2021-07-09 05:09:53 -04:00
- SETUP_DB=false USE_BUNDLE_INSTALL=true bash scripts/prepare_build.sh
2021-11-08 22:42:22 -05:00
script :
2021-12-16 13:14:09 -05:00
- run_timed_command "scripts/db_tasks db:migrate"
2019-04-12 04:56:38 -04:00
2022-03-17 23:07:42 -04:00
db:migrate-from-previous-major-version-single-db :
2021-11-08 22:42:22 -05:00
extends :
- db:migrate-from-previous-major-version
2022-03-17 23:07:42 -04:00
- .single-db
- .rails:rules:single-db
2021-12-14 22:13:28 -05:00
.db:check-schema-base :
extends :
2021-11-08 22:42:22 -05:00
- .rails:rules:ee-mr-and-default-branch-only
variables :
TAG_TO_CHECKOUT : "v14.4.0"
2019-04-12 04:56:38 -04:00
script :
2021-12-16 13:14:09 -05:00
- run_timed_command "scripts/db_tasks db:migrate"
2021-11-08 22:42:22 -05:00
- scripts/schema_changed.sh
- scripts/validate_migration_timestamps
2021-12-14 22:13:28 -05:00
db:check-schema :
extends :
- db:migrate-from-previous-major-version
- .db:check-schema-base
2022-03-17 23:07:42 -04:00
db:check-schema-single-db :
2021-12-14 22:13:28 -05:00
extends :
2022-03-17 23:07:42 -04:00
- db:migrate-from-previous-major-version-single-db
2021-12-14 22:13:28 -05:00
- .db:check-schema-base
2021-11-08 22:42:22 -05:00
db:check-migrations :
extends :
- .db-job-base
- .rails:rules:ee-and-foss-mr-with-migration
script :
- git fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_NAME:$CI_MERGE_REQUEST_TARGET_BRANCH_NAME --depth 20
- scripts/validate_migration_schema
allow_failure : true
2019-04-12 04:56:38 -04:00
2022-03-17 23:07:42 -04:00
db:check-migrations-single-db :
2021-12-16 13:14:09 -05:00
extends :
- db:check-migrations
2022-03-17 23:07:42 -04:00
- .single-db
- .rails:rules:single-db
2021-12-16 13:14:09 -05:00
2022-02-15 13:14:39 -05:00
db:migrate-non-superuser :
extends :
- .db-job-base
- .rails:rules:ee-and-foss-mr-with-migration
script :
- bundle exec rake gitlab:db:reset_as_non_superuser
2021-01-27 13:09:08 -05:00
db:gitlabcom-database-testing :
extends : .rails:rules:db:gitlabcom-database-testing
stage : test
image : ruby:2.7-alpine
needs : [ ]
allow_failure : true
script :
- source scripts/utils.sh
- install_gitlab_gem
2022-02-15 07:14:49 -05:00
- ./scripts/trigger-build.rb gitlab-com-database-testing
2021-01-27 13:09:08 -05:00
2019-08-26 16:41:55 -04:00
gitlab:setup :
2019-09-17 10:16:34 -04:00
extends : .db-job-base
2019-08-26 16:41:55 -04:00
variables :
SETUP_DB : "false"
script :
# Manually clone gitlab-test and only seed this project in
# db/fixtures/development/04_project.rb thanks to SIZE=1 below
- git clone https://gitlab.com/gitlab-org/gitlab-test.git
/home/git/repositories/gitlab-org/gitlab-test.git
2021-03-11 01:09:43 -05:00
- !reference [.base-script, script]
2019-08-26 16:41:55 -04:00
- force=yes SIZE=1 FIXTURE_PATH="db/fixtures/development" bundle exec rake gitlab:setup
artifacts :
when : on_failure
expire_in : 1d
paths :
2020-05-11 11:09:37 -04:00
- log/*.log
2019-04-12 04:56:38 -04:00
2020-09-03 14:08:29 -04:00
db:backup_and_restore :
extends : .db-job-base
variables :
SETUP_DB : "false"
GITLAB_ASSUME_YES : "1"
script :
- . scripts/prepare_build.sh
- bundle exec rake db:drop db:create db:structure:load db:seed_fu
2022-01-11 10:15:55 -05:00
- mkdir -p tmp/tests/public/uploads tmp/tests/{artifacts,pages,lfs-objects,terraform_state,registry,packages}
2020-09-03 14:08:29 -04:00
- bundle exec rake gitlab:backup:create
- date
- bundle exec rake gitlab:backup:restore
rules :
2021-07-29 08:08:55 -04:00
- changes :
- "lib/backup/**/*"
- "lib/tasks/gitlab/backup.rake"
2020-09-03 14:08:29 -04:00
2020-12-29 19:10:29 -05:00
rspec:deprecations :
extends :
- .default-retry
- .default-before_script
- .static-analysis-cache
- .rails:rules:deprecations
stage : post-test
allow_failure : true
2021-01-06 01:10:11 -05:00
# We cannot use needs since it would mean needing 84 jobs (since most are parallelized)
# so we use `dependencies` here.
dependencies :
2021-05-10 08:10:26 -04:00
- rspec migration pg12
- rspec unit pg12
- rspec integration pg12
- rspec system pg12
- rspec-ee migration pg12
- rspec-ee unit pg12
- rspec-ee integration pg12
- rspec-ee system pg12
2020-12-29 19:10:29 -05:00
variables :
SETUP_DB : "false"
script :
2021-01-20 07:11:06 -05:00
- grep -h -R "keyword" deprecations/ | awk '{$1=$1};1' | sort | uniq -c | sort
- grep -R "keyword" deprecations/ | wc
2021-01-12 04:10:49 -05:00
- run_timed_command "bundle exec rubocop --only Lint/LastKeywordArgument --parallel"
2020-12-29 19:10:29 -05:00
artifacts :
expire_in : 31d
when : always
paths :
- deprecations/
2020-03-06 13:08:08 -05:00
rspec:coverage :
2020-02-07 13:09:03 -05:00
extends :
2020-09-22 08:09:39 -04:00
- .coverage-base
2020-06-30 05:08:37 -04:00
- .rails:rules:rspec-coverage
2020-02-07 13:09:03 -05:00
stage : post-test
2020-03-18 14:09:35 -04:00
# We cannot use needs since it would mean needing 84 jobs (since most are parallelized)
# so we use `dependencies` here.
dependencies :
2020-05-13 20:07:47 -04:00
- setup-test-env
2021-11-04 08:10:22 -04:00
# FOSS/EE jobs
2021-05-10 08:10:26 -04:00
- rspec migration pg12
- rspec unit pg12
- rspec integration pg12
- rspec system pg12
2021-11-04 08:10:22 -04:00
# FOSS/EE minimal jobs
- rspec migration pg12 minimal
- rspec unit pg12 minimal
- rspec integration pg12 minimal
- rspec system pg12 minimal
2022-03-17 23:07:42 -04:00
# FOSS/EE single-db jobs
- rspec migration pg12 single-db
- rspec unit pg12 single-db
- rspec integration pg12 single-db
- rspec system pg12 single-db
2021-11-04 08:10:22 -04:00
# EE jobs
2021-05-10 08:10:26 -04:00
- rspec-ee migration pg12
- rspec-ee unit pg12
- rspec-ee integration pg12
- rspec-ee system pg12
2021-11-04 08:10:22 -04:00
# EE minimal jobs
- rspec-ee migration pg12 minimal
- rspec-ee unit pg12 minimal
- rspec-ee integration pg12 minimal
- rspec-ee system pg12 minimal
2022-03-17 23:07:42 -04:00
# EE single-db jobs
- rspec-ee migration pg12 single-db
- rspec-ee unit pg12 single-db
- rspec-ee integration pg12 single-db
- rspec-ee system pg12 single-db
2021-11-04 08:10:22 -04:00
# Memory jobs
2020-03-18 14:09:35 -04:00
- memory-on-boot
2021-12-16 10:10:28 -05:00
# As-if-FOSS jobs
- rspec migration pg12-as-if-foss
- rspec migration pg12-as-if-foss minimal
2022-03-17 23:07:42 -04:00
- rspec migration pg12-as-if-foss single-db
2021-12-16 10:10:28 -05:00
- rspec unit pg12-as-if-foss
- rspec unit pg12-as-if-foss minimal
2022-03-17 23:07:42 -04:00
- rspec unit pg12-as-if-foss single-db
2021-12-16 10:10:28 -05:00
- rspec integration pg12-as-if-foss
- rspec integration pg12-as-if-foss minimal
2022-03-17 23:07:42 -04:00
- rspec integration pg12-as-if-foss single-db
2021-12-16 10:10:28 -05:00
- rspec system pg12-as-if-foss
- rspec system pg12-as-if-foss minimal
2022-03-17 23:07:42 -04:00
- rspec system pg12-as-if-foss single-db
2019-04-12 04:56:38 -04:00
script :
2020-09-22 08:09:39 -04:00
- run_timed_command "bundle exec scripts/merge-simplecov"
2019-04-12 04:56:38 -04:00
coverage : '/LOC \((\d+\.\d+%)\) covered.$/'
artifacts :
name : coverage
expire_in : 31d
paths :
2019-06-05 12:31:35 -04:00
- coverage/index.html
- coverage/assets/
2021-12-01 19:17:32 -05:00
- coverage/lcov/
2020-06-23 11:08:41 -04:00
reports :
2022-05-05 02:08:22 -04:00
coverage_report :
coverage_format : cobertura
path : coverage/coverage.xml
2020-10-14 14:08:47 -04:00
2021-12-01 19:17:32 -05:00
rspec:undercoverage :
extends :
- .coverage-base
- .rails:rules:rspec-undercoverage
stage : post-test
needs : [ "rspec:coverage" ]
script :
- if [ -n "$CI_MERGE_REQUEST_SOURCE_BRANCH_SHA" ]; then
echo "Checking out \$CI_MERGE_REQUEST_SOURCE_BRANCH_SHA ($CI_MERGE_REQUEST_SOURCE_BRANCH_SHA) instead of \$CI_COMMIT_SHA (merge result commit $CI_COMMIT_SHA) so we can use $CI_MERGE_REQUEST_DIFF_BASE_SHA for undercoverage in this merged result pipeline";
git checkout -f ${CI_MERGE_REQUEST_SOURCE_BRANCH_SHA};
2021-12-08 16:10:18 -05:00
bundle_install_script;
2021-12-01 19:17:32 -05:00
else
echo "Using \$CI_COMMIT_SHA ($CI_COMMIT_SHA) for this non-merge result pipeline.";
fi;
2022-01-11 19:16:35 -05:00
- UNDERCOVERAGE_COMPARE="${CI_MERGE_REQUEST_DIFF_BASE_SHA:-$(git merge-base origin/master HEAD)}"
- echo "Undercoverage comparing with ${UNDERCOVERAGE_COMPARE}"
2021-12-02 01:15:23 -05:00
- if [ -f scripts/undercoverage ]; then
2022-01-11 19:16:35 -05:00
run_timed_command "scripts/undercoverage ${UNDERCOVERAGE_COMPARE}";
2021-12-02 01:15:23 -05:00
fi;
2021-12-01 19:17:32 -05:00
2020-10-14 14:08:47 -04:00
rspec:feature-flags :
extends :
- .coverage-base
2021-06-11 20:10:00 -04:00
- .rails:rules:rspec-feature-flags
2020-10-14 14:08:47 -04:00
stage : post-test
2021-11-01 05:13:14 -04:00
needs :
- job : "feature-flags-usage"
- job : "haml-lint foss"
- job : "haml-lint ee"
optional : true
2020-10-14 14:08:47 -04:00
script :
2021-02-04 01:09:22 -05:00
- if [ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]; then
run_timed_command "bundle exec scripts/used-feature-flags" || (scripts/slack master-broken "☠️ \`${CI_JOB_NAME}\` failed! ☠️ See ${CI_JOB_URL}" ci_failing "GitLab Bot" && exit 1);
else
run_timed_command "bundle exec scripts/used-feature-flags";
fi
2020-11-26 13:09:18 -05:00
2022-01-25 13:11:55 -05:00
rspec:flaky-tests-report :
2021-11-08 10:13:35 -05:00
extends :
- .default-retry
2022-01-25 13:11:55 -05:00
- .rails:rules:flaky-tests-report
2021-11-08 10:13:35 -05:00
stage : post-test
# We cannot use needs since it would mean needing 84 jobs (since most are parallelized)
# so we use `dependencies` here.
2022-01-25 13:11:55 -05:00
dependencies : !reference ["rspec:coverage", "dependencies"]
2021-11-10 16:09:47 -05:00
variables :
2022-01-25 13:11:55 -05:00
SKIPPED_FLAKY_TESTS_REPORT_PATH : rspec/flaky/skipped_flaky_tests_report.txt
RETRIED_TESTS_REPORT_PATH : rspec/flaky/retried_tests_report.txt
2021-11-10 16:09:47 -05:00
before_script :
2022-01-25 13:11:55 -05:00
- source scripts/utils.sh
- source scripts/rspec_helpers.sh
2021-11-08 10:13:35 -05:00
script :
2022-01-25 13:11:55 -05:00
- generate_flaky_tests_reports
2021-11-08 10:13:35 -05:00
artifacts :
expire_in : 31d
paths :
2022-01-25 13:11:55 -05:00
- rspec/
2021-11-08 10:13:35 -05:00
2021-03-30 11:11:08 -04:00
# EE/FOSS: default refs (MRs, default branch, schedules) jobs #
2020-04-28 05:09:34 -04:00
#######################################################
2020-02-07 13:09:03 -05:00
2020-04-28 05:09:34 -04:00
##################################################
2021-03-30 11:11:08 -04:00
# EE: default refs (MRs, default branch, schedules) jobs #
2021-05-10 08:10:26 -04:00
rspec migration pg12-as-if-foss :
2020-02-20 04:09:13 -05:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-base-pg12-as-if-foss
2020-02-20 04:09:13 -05:00
- .rspec-base-migration
2020-06-18 08:09:25 -04:00
- .rails:rules:as-if-foss-migration
2020-07-09 08:08:56 -04:00
- .rspec-migration-parallel
2020-02-20 04:09:13 -05:00
2021-05-10 08:10:26 -04:00
rspec migration pg12-as-if-foss minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec migration pg12-as-if-foss
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:as-if-foss-migration:minimal
2022-03-17 23:07:42 -04:00
rspec migration pg12-as-if-foss single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec migration pg12-as-if-foss
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2021-05-10 08:10:26 -04:00
rspec unit pg12-as-if-foss :
2020-06-18 08:09:25 -04:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-base-pg12-as-if-foss
2020-06-18 08:09:25 -04:00
- .rails:rules:as-if-foss-unit
2020-07-09 08:08:56 -04:00
- .rspec-unit-parallel
2020-02-20 04:09:13 -05:00
2021-05-10 08:10:26 -04:00
rspec unit pg12-as-if-foss minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec unit pg12-as-if-foss
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:as-if-foss-unit:minimal
2022-03-17 23:07:42 -04:00
rspec unit pg12-as-if-foss single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec unit pg12-as-if-foss
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2021-05-10 08:10:26 -04:00
rspec integration pg12-as-if-foss :
2020-06-18 08:09:25 -04:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-base-pg12-as-if-foss
2020-06-18 08:09:25 -04:00
- .rails:rules:as-if-foss-integration
2020-07-09 08:08:56 -04:00
- .rspec-integration-parallel
2020-02-20 04:09:13 -05:00
2021-05-10 08:10:26 -04:00
rspec integration pg12-as-if-foss minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec integration pg12-as-if-foss
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:as-if-foss-integration:minimal
2022-03-17 23:07:42 -04:00
rspec integration pg12-as-if-foss single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec integration pg12-as-if-foss
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2021-05-10 08:10:26 -04:00
rspec system pg12-as-if-foss :
2020-06-18 08:09:25 -04:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-base-pg12-as-if-foss
2020-06-18 08:09:25 -04:00
- .rails:rules:as-if-foss-system
2020-07-09 08:08:56 -04:00
- .rspec-system-parallel
2020-06-18 08:09:25 -04:00
2021-05-10 08:10:26 -04:00
rspec system pg12-as-if-foss minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec system pg12-as-if-foss
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:as-if-foss-system:minimal
2022-03-17 23:07:42 -04:00
rspec system pg12-as-if-foss single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec system pg12-as-if-foss
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2021-10-29 02:09:33 -04:00
rspec migration pg12-as-if-jh :
extends :
- .rspec-base-pg12-as-if-jh
- .rspec-base-migration
- .rails:rules:as-if-jh-rspec
- .rspec-migration-parallel
rspec unit pg12-as-if-jh :
extends :
- .rspec-base-pg12-as-if-jh
- .rails:rules:as-if-jh-rspec
- .rspec-unit-parallel
rspec integration pg12-as-if-jh :
extends :
- .rspec-base-pg12-as-if-jh
- .rails:rules:as-if-jh-rspec
- .rspec-integration-parallel
rspec system pg12-as-if-jh :
extends :
- .rspec-base-pg12-as-if-jh
- .rails:rules:as-if-jh-rspec
- .rspec-system-parallel
2021-05-10 08:10:26 -04:00
rspec-ee migration pg12 :
2020-02-07 13:09:03 -05:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-ee-base-pg12
2020-02-07 13:09:03 -05:00
- .rspec-base-migration
2020-06-18 08:09:25 -04:00
- .rails:rules:ee-only-migration
2020-07-09 08:08:56 -04:00
- .rspec-ee-migration-parallel
2020-02-07 13:09:03 -05:00
2021-05-10 08:10:26 -04:00
rspec-ee migration pg12 minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec-ee migration pg12
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:ee-only-migration:minimal
2022-03-17 23:07:42 -04:00
rspec-ee migration pg12 single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec-ee migration pg12
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2021-05-10 08:10:26 -04:00
rspec-ee unit pg12 :
2020-06-18 08:09:25 -04:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-ee-base-pg12
2020-06-18 08:09:25 -04:00
- .rails:rules:ee-only-unit
2020-07-09 08:08:56 -04:00
- .rspec-ee-unit-parallel
2020-02-07 13:09:03 -05:00
2022-04-28 08:09:06 -04:00
rspec-ee unit pg12 es8 :
extends :
- .rspec-ee-base-pg12-es8
- .rspec-ee-unit-parallel
rspec-ee unit pg12 opensearch1 :
extends :
- .rspec-ee-base-pg12-opensearch1
- .rspec-ee-unit-parallel
2021-05-10 08:10:26 -04:00
rspec-ee unit pg12 minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec-ee unit pg12
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:ee-only-unit:minimal
2022-03-17 23:07:42 -04:00
rspec-ee unit pg12 single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec-ee unit pg12
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2021-05-10 08:10:26 -04:00
rspec-ee integration pg12 :
2020-06-18 08:09:25 -04:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-ee-base-pg12
2020-06-18 08:09:25 -04:00
- .rails:rules:ee-only-integration
2020-07-09 08:08:56 -04:00
- .rspec-ee-integration-parallel
2020-02-07 13:09:03 -05:00
2022-04-28 08:09:06 -04:00
rspec-ee integration pg12 es8 :
extends :
- .rspec-ee-base-pg12-es8
- .rspec-ee-integration-parallel
rspec-ee integration pg12 opensearch1 :
extends :
- .rspec-ee-base-pg12-opensearch1
- .rspec-ee-integration-parallel
2021-05-10 08:10:26 -04:00
rspec-ee integration pg12 minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec-ee integration pg12
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:ee-only-integration:minimal
2022-03-17 23:07:42 -04:00
rspec-ee integration pg12 single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec-ee integration pg12
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2021-05-10 08:10:26 -04:00
rspec-ee system pg12 :
2020-06-18 08:09:25 -04:00
extends :
2021-05-10 08:10:26 -04:00
- .rspec-ee-base-pg12
2020-06-18 08:09:25 -04:00
- .rails:rules:ee-only-system
2020-07-09 08:08:56 -04:00
- .rspec-ee-system-parallel
2020-02-07 13:09:03 -05:00
2022-04-28 08:09:06 -04:00
rspec-ee system pg12 es8 :
extends :
- .rspec-ee-base-pg12-es8
- .rspec-ee-system-parallel
rspec-ee system pg12 opensearch1 :
extends :
- .rspec-ee-base-pg12-opensearch1
- .rspec-ee-system-parallel
2021-05-10 08:10:26 -04:00
rspec-ee system pg12 minimal :
2020-12-14 07:09:44 -05:00
extends :
2021-05-10 08:10:26 -04:00
- rspec-ee system pg12
2020-12-14 07:09:44 -05:00
- .minimal-rspec-tests
- .rails:rules:ee-only-system:minimal
2022-03-17 23:07:42 -04:00
rspec-ee system pg12 single-db :
2021-08-19 02:11:00 -04:00
extends :
- rspec-ee system pg12
2022-03-17 23:07:42 -04:00
- .single-db-rspec
- .rails:rules:single-db
2021-08-19 02:11:00 -04:00
2021-10-29 02:09:33 -04:00
rspec-ee migration pg12-as-if-jh :
extends :
- .rspec-jh-base-pg12
- .rspec-base-migration
- .rails:rules:as-if-jh-rspec
- .rspec-ee-migration-parallel
rspec-ee unit pg12-as-if-jh :
extends :
- .rspec-jh-base-pg12
- .rails:rules:as-if-jh-rspec
- .rspec-ee-unit-parallel
rspec-ee integration pg12-as-if-jh :
extends :
- .rspec-jh-base-pg12
- .rails:rules:as-if-jh-rspec
- .rspec-ee-integration-parallel
rspec-ee system pg12-as-if-jh :
extends :
- .rspec-jh-base-pg12
- .rails:rules:as-if-jh-rspec
- .rspec-ee-system-parallel
rspec-jh migration pg12-as-if-jh :
extends :
- .rspec-jh-base-pg12
- .rspec-base-migration
- .rails:rules:as-if-jh-rspec
rspec-jh unit pg12-as-if-jh :
extends :
- .rspec-jh-base-pg12
- .rails:rules:as-if-jh-rspec
rspec-jh integration pg12-as-if-jh :
extends :
- .rspec-jh-base-pg12
- .rails:rules:as-if-jh-rspec
rspec-jh system pg12-as-if-jh :
extends :
- .rspec-jh-base-pg12
- .rails:rules:as-if-jh-rspec
2020-04-28 05:09:34 -04:00
db:rollback geo :
2020-02-07 13:09:03 -05:00
extends :
2020-04-28 05:09:34 -04:00
- db:rollback
2020-06-18 08:09:25 -04:00
- .rails:rules:ee-only-migration
2020-04-28 05:09:34 -04:00
script :
2021-12-10 13:14:42 -05:00
- bundle exec rake db:migrate:geo VERSION=20170627195211
- bundle exec rake db:migrate:geo
2021-03-30 11:11:08 -04:00
# EE: default refs (MRs, default branch, schedules) jobs #
2020-04-28 05:09:34 -04:00
##################################################
2020-06-02 05:08:01 -04:00
2021-06-15 08:10:11 -04:00
##########################################
# EE/FOSS: default branch nightly scheduled jobs #
2021-07-08 05:09:33 -04:00
# PG11
2021-06-15 08:10:11 -04:00
rspec migration pg11 :
extends :
- .rspec-base-pg11
- .rspec-base-migration
- .rails:rules:default-branch-schedule-nightly--code-backstage
- .rspec-migration-parallel
rspec unit pg11 :
extends :
- .rspec-base-pg11
- .rails:rules:default-branch-schedule-nightly--code-backstage
- .rspec-unit-parallel
rspec integration pg11 :
extends :
- .rspec-base-pg11
- .rails:rules:default-branch-schedule-nightly--code-backstage
- .rspec-integration-parallel
rspec system pg11 :
extends :
- .rspec-base-pg11
- .rails:rules:default-branch-schedule-nightly--code-backstage
- .rspec-system-parallel
2021-07-08 05:09:33 -04:00
# PG13
rspec migration pg13 :
extends :
- .rspec-base-pg13
- .rspec-base-migration
- .rails:rules:default-branch-schedule-nightly--code-backstage
- .rspec-migration-parallel
rspec unit pg13 :
extends :
- .rspec-base-pg13
- .rails:rules:default-branch-schedule-nightly--code-backstage
- .rspec-unit-parallel
rspec integration pg13 :
extends :
- .rspec-base-pg13
- .rails:rules:default-branch-schedule-nightly--code-backstage
- .rspec-integration-parallel
rspec system pg13 :
extends :
- .rspec-base-pg13
- .rails:rules:default-branch-schedule-nightly--code-backstage
- .rspec-system-parallel
2021-06-15 08:10:11 -04:00
# EE/FOSS: default branch nightly scheduled jobs #
##########################################
#####################################
# EE: default branch nightly scheduled jobs #
2021-07-08 05:09:33 -04:00
# PG11
2021-06-15 08:10:11 -04:00
rspec-ee migration pg11 :
extends :
- .rspec-ee-base-pg11
- .rspec-base-migration
- .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only
- .rspec-ee-migration-parallel
rspec-ee unit pg11 :
extends :
- .rspec-ee-base-pg11
- .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only
- .rspec-ee-unit-parallel
rspec-ee integration pg11 :
extends :
- .rspec-ee-base-pg11
- .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only
- .rspec-ee-integration-parallel
rspec-ee system pg11 :
extends :
- .rspec-ee-base-pg11
- .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only
- .rspec-ee-system-parallel
2021-07-08 05:09:33 -04:00
# PG13
rspec-ee migration pg13 :
extends :
- .rspec-ee-base-pg13
- .rspec-base-migration
- .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only
- .rspec-ee-migration-parallel
rspec-ee unit pg13 :
extends :
- .rspec-ee-base-pg13
- .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only
- .rspec-ee-unit-parallel
rspec-ee integration pg13 :
extends :
- .rspec-ee-base-pg13
- .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only
- .rspec-ee-integration-parallel
rspec-ee system pg13 :
extends :
- .rspec-ee-base-pg13
- .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only
- .rspec-ee-system-parallel
2021-06-15 08:10:11 -04:00
# EE: default branch nightly scheduled jobs #
#####################################
2020-06-02 05:08:01 -04:00
##################################################
# EE: Canonical MR pipelines
2020-09-14 11:09:28 -04:00
rspec fail-fast :
extends :
2021-05-10 08:10:26 -04:00
- .rspec-ee-base-pg12 # This job also runs EE spec which needs elasticsearch
2020-09-14 11:09:28 -04:00
- .rails:rules:rspec fail-fast
stage : test
needs : [ "setup-test-env" , "retrieve-tests-metadata" , "compile-test-assets" , "detect-tests" ]
script :
2021-03-11 01:09:43 -05:00
- !reference [.base-script, script]
2020-09-14 11:09:28 -04:00
- rspec_fail_fast tmp/matching_tests.txt "--tag ~quarantine"
artifacts :
expire_in : 7d
paths :
- tmp/capybara/
2020-06-02 05:08:01 -04:00
rspec foss-impact :
extends :
2021-05-10 08:10:26 -04:00
- .rspec-base-pg12-as-if-foss
2020-09-01 08:11:01 -04:00
- .rails:rules:rspec-foss-impact
needs : [ "setup-test-env" , "retrieve-tests-metadata" , "compile-test-assets as-if-foss" , "detect-tests as-if-foss" ]
2020-06-02 05:08:01 -04:00
script :
2021-03-11 01:09:43 -05:00
- !reference [.base-script, script]
2020-08-25 11:10:17 -04:00
- rspec_matched_foss_tests tmp/matching_foss_tests.txt "--tag ~quarantine"
2020-06-02 05:08:01 -04:00
artifacts :
expire_in : 7d
paths :
2020-06-09 05:08:20 -04:00
- tmp/capybara/
2020-09-01 08:11:01 -04:00
2020-09-14 11:09:28 -04:00
fail-pipeline-early :
extends :
- .rails:rules:fail-pipeline-early
stage : post-test
needs :
- job : rspec fail-fast
artifacts : false
variables :
GIT_DEPTH : 1
before_script :
- source scripts/utils.sh
2021-04-06 14:09:02 -04:00
- install_gitlab_gem
2020-09-14 11:09:28 -04:00
script :
- fail_pipeline_early
2021-10-25 11:12:11 -04:00
rspec rspec-pg12-rerun-previous-failed-tests :
extends :
- .rspec-base-pg12
- .rails:rules:rerun-previous-failed-tests
stage : test
needs : [ "setup-test-env" , "compile-test-assets" , "detect-previous-failed-tests" ]
script :
- !reference [.base-script, script]
- rspec_rerun_previous_failed_tests tmp/previous_failed_tests/rspec_failed_files.txt
rspec rspec-ee-pg12-rerun-previous-failed-tests :
extends :
- "rspec rspec-pg12-rerun-previous-failed-tests"
- .rspec-ee-base-pg12
script :
- !reference [.base-script, script]
- rspec_rerun_previous_failed_tests tmp/previous_failed_tests/rspec_ee_failed_files.txt
2020-07-09 08:08:56 -04:00
# EE: Canonical MR pipelines
2020-06-02 05:08:01 -04:00
##################################################