Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab/ci/rails.gitlab-ci.yml')
-rw-r--r--.gitlab/ci/rails.gitlab-ci.yml142
1 files changed, 18 insertions, 124 deletions
diff --git a/.gitlab/ci/rails.gitlab-ci.yml b/.gitlab/ci/rails.gitlab-ci.yml
index df3b3704a52..23f38fddb80 100644
--- a/.gitlab/ci/rails.gitlab-ci.yml
+++ b/.gitlab/ci/rails.gitlab-ci.yml
@@ -210,91 +210,6 @@ rspec 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
-db:rollback:
- extends: .db-job-base
- script:
- - scripts/db_tasks db:migrate VERSION=20210602155110
- - scripts/db_tasks db:migrate SKIP_SCHEMA_VERSION_CHECK=true
-
-db:rollback single-db:
- extends:
- - db:rollback
- - .single-db
- - .rails:rules:single-db
-
-db:migrate:reset:
- extends: .db-job-base
- script:
- - bundle exec rake db:migrate:reset
-
-db:migrate:reset single-db:
- extends:
- - db:migrate:reset
- - .single-db
- - .rails:rules:single-db
-
-db:check-schema:
- extends:
- - .db-job-base
- - .rails:rules:ee-mr-and-default-branch-only
- script:
- - run_timed_command "bundle exec rake db:drop db:create"
- - run_timed_command "scripts/db_tasks db:migrate"
-
-db:check-schema-single-db:
- extends:
- - db:check-schema
- - .single-db
- - .rails:rules:single-db
-
-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
-
-db:check-migrations-single-db:
- extends:
- - db:check-migrations
- - .single-db
- - .rails:rules:single-db
-
-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
-
-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
-
-db:gitlabcom-database-testing:
- extends: .rails:rules:db:gitlabcom-database-testing
- stage: test
- image: ruby:${RUBY_VERSION}-alpine
- needs: []
- allow_failure: true
- script:
- - source scripts/utils.sh
- - install_gitlab_gem
- - ./scripts/trigger-build.rb gitlab-com-database-testing
-
gitlab:setup:
extends: .db-job-base
variables:
@@ -312,27 +227,6 @@ gitlab:setup:
paths:
- log/*.log
-db:backup_and_restore:
- extends:
- - .db-job-base
- - .rails:rules:db-backup
- 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
- - mkdir -p tmp/tests/public/uploads tmp/tests/{artifacts,pages,lfs-objects,terraform_state,registry,packages}
- - bundle exec rake gitlab:backup:create
- - date
- - bundle exec rake gitlab:backup:restore
-
-db:backup_and_restore single-db:
- extends:
- - db:backup_and_restore
- - .single-db
- - .rails:rules:db-backup
-
rspec:deprecations:
extends:
- .default-retry
@@ -716,14 +610,6 @@ rspec-ee system pg12 single-db:
- rspec-ee system pg12
- .single-db-rspec
- .rails:rules:single-db
-
-db:rollback geo:
- extends:
- - db:rollback
- - .rails:rules:ee-only-migration
- script:
- - bundle exec rake db:migrate:geo VERSION=20170627195211
- - bundle exec rake db:migrate:geo
# EE: default refs (MRs, default branch, schedules) jobs #
##################################################
@@ -908,19 +794,28 @@ rspec-ee system pg13:
##################################################
# EE: Canonical MR pipelines
-rspec fail-fast:
+.rspec-fail-fast:
extends:
- - .rspec-ee-base-pg12 # This job also runs EE spec which needs elasticsearch
- .rails:rules:rspec fail-fast
stage: test
needs: ["setup-test-env", "retrieve-tests-metadata", "compile-test-assets", "detect-tests"]
script:
- !reference [.base-script, script]
- - rspec_fail_fast "${RSPEC_MATCHING_TESTS_PATH}" "--tag ~quarantine"
- artifacts:
- expire_in: 7d
- paths:
- - tmp/capybara/
+ - rspec_fail_fast "${MATCHING_TESTS_PATH}" "--tag ~quarantine --tag ~zoekt"
+
+rspec fail-fast:
+ extends:
+ - .rspec-base-pg12
+ - .rspec-fail-fast # extends from .rspec-fail-fast last to override script from .rspec-base-pg12
+ variables:
+ MATCHING_TESTS_PATH: "${RSPEC_MATCHING_TESTS_FOSS_PATH}"
+
+rspec-ee fail-fast:
+ extends:
+ - .rspec-ee-base-pg12
+ - .rspec-fail-fast # extends from .rspec-fail-fast last to override script from .rspec-ee-base-pg12
+ variables:
+ MATCHING_TESTS_PATH: "${RSPEC_MATCHING_TESTS_EE_PATH}"
rspec-foss-impact:pipeline-generate:
extends:
@@ -977,7 +872,7 @@ fail-pipeline-early:
extends:
- .rails:rules:rerun-previous-failed-tests
stage: test
- needs: ["setup-test-env", "compile-test-assets", "detect-previous-failed-tests"]
+ needs: ["setup-test-env", "retrieve-tests-metadata", "compile-test-assets", "detect-previous-failed-tests"]
script:
- !reference [.base-script, script]
- rspec_rerun_previous_failed_tests "${PREVIOUS_FAILED_TESTS_FILE}"
@@ -987,7 +882,7 @@ rspec rspec-pg12-rerun-previous-failed-tests:
- .rspec-base-pg12
- .base-rspec-pg12-rerun-previous-failed-tests
variables:
- PREVIOUS_FAILED_TESTS_FILE: tmp/previous_failed_tests/rspec_failed_files.txt
+ PREVIOUS_FAILED_TESTS_FILE: tmp/previous_failed_tests/rspec_failed_tests.txt
rspec rspec-ee-pg12-rerun-previous-failed-tests:
extends:
@@ -995,6 +890,5 @@ rspec rspec-ee-pg12-rerun-previous-failed-tests:
- .base-rspec-pg12-rerun-previous-failed-tests
variables:
PREVIOUS_FAILED_TESTS_FILE: tmp/previous_failed_tests/rspec_ee_failed_files.txt
-
# EE: Canonical MR pipelines
##################################################