2022-10-06 11:09:39 -04:00
|
|
|
include:
|
|
|
|
- local: .gitlab/ci/rails/shared.gitlab-ci.yml
|
2020-07-09 08:08:56 -04:00
|
|
|
|
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-09-09 14:12:57 -04:00
|
|
|
- echo $CI_MERGE_REQUEST_APPROVED
|
2022-09-27 14:15:03 -04:00
|
|
|
- source scripts/gitlab_component_helpers.sh
|
2022-02-24 16:15:17 -05:00
|
|
|
- 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:
|
2022-02-24 16:15:17 -05:00
|
|
|
- ${TMP_TEST_FOLDER}/gitaly/_build/bin/
|
|
|
|
- ${TMP_TEST_FOLDER}/gitaly/config.toml
|
|
|
|
- ${TMP_TEST_FOLDER}/gitaly/gitaly2.config.toml
|
|
|
|
- ${TMP_TEST_FOLDER}/gitaly/internal/
|
|
|
|
- ${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/
|
2022-07-04 05:09:31 -04:00
|
|
|
- ${TMP_TEST_FOLDER}/gitlab-test-fork.bundle
|
2022-02-24 16:15:17 -05:00
|
|
|
- ${TMP_TEST_FOLDER}/gitlab-test/
|
2022-07-04 05:09:31 -04:00
|
|
|
- ${TMP_TEST_FOLDER}/gitlab-test.bundle
|
2022-02-24 16:15:17 -05:00
|
|
|
- ${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
|
|
|
|
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
|
|
|
|
2022-09-13 11:12:17 -04:00
|
|
|
db:check-schema:
|
2021-12-14 22:13:28 -05:00
|
|
|
extends:
|
2022-09-13 11:12:17 -04:00
|
|
|
- .db-job-base
|
2021-11-08 22:42:22 -05:00
|
|
|
- .rails:rules:ee-mr-and-default-branch-only
|
2019-04-12 04:56:38 -04:00
|
|
|
script:
|
2022-09-13 11:12:17 -04:00
|
|
|
- run_timed_command "bundle exec rake db:drop db:create"
|
2021-12-16 13:14:09 -05:00
|
|
|
- run_timed_command "scripts/db_tasks db:migrate"
|
2021-12-14 22:13:28 -05:00
|
|
|
|
2022-03-17 23:07:42 -04:00
|
|
|
db:check-schema-single-db:
|
2021-12-14 22:13:28 -05:00
|
|
|
extends:
|
2022-09-13 11:12:17 -04:00
|
|
|
- db:check-schema
|
|
|
|
- .single-db
|
|
|
|
- .rails:rules:single-db
|
2021-12-14 22:13:28 -05:00
|
|
|
|
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-10-17 08:10:08 -04:00
|
|
|
db:post_deployment_migrations_validator:
|
|
|
|
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/post_deployment_migrations_validator
|
|
|
|
allow_failure: true
|
|
|
|
|
|
|
|
db:post_deployment_migrations_validator-single-db:
|
|
|
|
extends:
|
|
|
|
- db:post_deployment_migrations_validator
|
|
|
|
- .single-db
|
|
|
|
- .rails:rules:single-db
|
|
|
|
|
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
|
2022-06-15 11:09:20 -04:00
|
|
|
image: ruby:${RUBY_VERSION}-alpine
|
2021-01-27 13:09:08 -05:00
|
|
|
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
|
|
|
|
2022-08-03 05:12:13 -04:00
|
|
|
db:backup_and_restore single-db:
|
|
|
|
extends:
|
|
|
|
- db:backup_and_restore
|
|
|
|
- .single-db
|
|
|
|
- .rails:rules:single-db
|
|
|
|
|
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:
|
2022-06-24 23:08:33 -04:00
|
|
|
- if [ -n "$CI_MERGE_REQUEST_TARGET_BRANCH_SHA" ]; then
|
|
|
|
echo "HEAD is $(git rev-parse HEAD). \$CI_MERGE_REQUEST_TARGET_BRANCH_SHA is ${CI_MERGE_REQUEST_TARGET_BRANCH_SHA}";
|
2021-12-01 19:17:32 -05:00
|
|
|
else
|
2022-06-24 23:08:33 -04:00
|
|
|
echo "HEAD is $(git rev-parse HEAD). \$CI_MERGE_REQUEST_DIFF_BASE_SHA is ${CI_MERGE_REQUEST_DIFF_BASE_SHA}";
|
2021-12-01 19:17:32 -05:00
|
|
|
fi;
|
2022-06-24 23:08:33 -04:00
|
|
|
- UNDERCOVERAGE_COMPARE="${CI_MERGE_REQUEST_TARGET_BRANCH_SHA:-$CI_MERGE_REQUEST_DIFF_BASE_SHA}"
|
|
|
|
- git diff ${UNDERCOVERAGE_COMPARE} --stat
|
|
|
|
- echo "Undercoverage comparing with ${UNDERCOVERAGE_COMPARE}."
|
2021-12-02 01:15:23 -05:00
|
|
|
- if [ -f scripts/undercoverage ]; then
|
2022-06-24 23:08:33 -04:00
|
|
|
run_timed_command "bundle exec 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"
|
2022-08-26 14:12:09 -04:00
|
|
|
- job: "haml-lint"
|
2021-11-01 05:13:14 -04:00
|
|
|
- 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-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
|
|
|
|
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]
|
2022-08-31 14:10:17 -04:00
|
|
|
- rspec_fail_fast "${RSPEC_MATCHING_TESTS_PATH}" "--tag ~quarantine"
|
2020-09-14 11:09:28 -04:00
|
|
|
artifacts:
|
|
|
|
expire_in: 7d
|
|
|
|
paths:
|
|
|
|
- tmp/capybara/
|
|
|
|
|
2022-10-06 11:09:39 -04:00
|
|
|
rspec-foss-impact:pipeline-generate:
|
2020-06-02 05:08:01 -04:00
|
|
|
extends:
|
2020-09-01 08:11:01 -04:00
|
|
|
- .rails:rules:rspec-foss-impact
|
2022-10-06 11:09:39 -04:00
|
|
|
stage: prepare
|
|
|
|
needs: ["detect-tests"]
|
2020-06-02 05:08:01 -04:00
|
|
|
script:
|
2022-10-06 11:09:39 -04:00
|
|
|
- scripts/generate-rspec-foss-impact-pipeline "${RSPEC_MATCHING_TESTS_FOSS_PATH}" "${RSPEC_FOSS_IMPACT_PIPELINE_YML}"
|
2020-06-02 05:08:01 -04:00
|
|
|
artifacts:
|
2022-10-06 11:09:39 -04:00
|
|
|
expire_in: 1 day
|
2020-06-02 05:08:01 -04:00
|
|
|
paths:
|
2022-10-06 11:09:39 -04:00
|
|
|
- $RSPEC_FOSS_IMPACT_PIPELINE_YML
|
|
|
|
|
|
|
|
rspec-foss-impact:trigger:
|
|
|
|
extends:
|
|
|
|
- .rails:rules:rspec-foss-impact
|
|
|
|
stage: test
|
|
|
|
needs:
|
|
|
|
- job: "setup-test-env"
|
|
|
|
artifacts: false
|
|
|
|
- job: "retrieve-tests-metadata"
|
|
|
|
artifacts: false
|
|
|
|
- job: "compile-test-assets as-if-foss"
|
|
|
|
artifacts: false
|
|
|
|
- job: "rspec-foss-impact:pipeline-generate"
|
|
|
|
artifacts: true
|
|
|
|
variables:
|
|
|
|
PARENT_PIPELINE_ID: $CI_PIPELINE_ID
|
|
|
|
trigger:
|
|
|
|
strategy: depend
|
|
|
|
forward:
|
|
|
|
yaml_variables: true
|
|
|
|
pipeline_variables: true
|
|
|
|
include:
|
|
|
|
- artifact: $RSPEC_FOSS_IMPACT_PIPELINE_YML
|
|
|
|
job: rspec-foss-impact:pipeline-generate
|
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
|
|
|
##################################################
|