diff --git a/.gitlab/ci/rules.gitlab-ci.yml b/.gitlab/ci/rules.gitlab-ci.yml index 95102b34b1238808df10ff1e05319bf741a89dcb..cb6c1b6fbe80b0089517f8489aeceaee1837db18 100644 --- a/.gitlab/ci/rules.gitlab-ci.yml +++ b/.gitlab/ci/rules.gitlab-ci.yml @@ -2172,7 +2172,12 @@ - !reference [".prevent-tier-1", rules] - !reference [".qa:rules:e2e-blocking-base-after", rules] - <<: *if-dot-com-gitlab-org-schedule - variables: *qa-e2e-test-schedule-variables + variables: + <<: *qa-e2e-test-schedule-variables + COVERBAND_ENABLED: "true" + # https://gitlab.com/gitlab-org/gitlab/-/blob/master/babel.config.js + # This sets the environmental variable enabling `istanbul` plugin in Babel + BABEL_ENV: "istanbul" .qa:rules:e2e:perf-on-cng: rules: diff --git a/.gitlab/ci/test-on-cng/main.gitlab-ci.yml b/.gitlab/ci/test-on-cng/main.gitlab-ci.yml index af58d384615af3e31871f0436f22db12f09fbb8b..ed8dafe768ebe7db1a55d3f1cd65b15b4d0979f9 100644 --- a/.gitlab/ci/test-on-cng/main.gitlab-ci.yml +++ b/.gitlab/ci/test-on-cng/main.gitlab-ci.yml @@ -236,3 +236,9 @@ upload-test-runtime-data: extends: - .upload-test-runtime-data - .rules:report:upload-test-runtime-data + +process-e2e-coverage: + extends: + - .process-e2e-coverage + needs: + - job: cng-instance diff --git a/.gitlab/ci/test-on-gdk/main.gitlab-ci.yml b/.gitlab/ci/test-on-gdk/main.gitlab-ci.yml index 18cf745f1d01c7da2c3111f3bdde5485f64f2ea6..bb632c3e684381875d1613e990b0c44ff1e151e3 100644 --- a/.gitlab/ci/test-on-gdk/main.gitlab-ci.yml +++ b/.gitlab/ci/test-on-gdk/main.gitlab-ci.yml @@ -82,26 +82,26 @@ workflow: expire_in: 7 days when: always -# ========================================== -# Test stage -# ========================================== - -gdk-instance: +.gdk-instance: extends: - .gdk-qa-base - .with-parallel variables: QA_SCENARIO: Test::Instance::All +# ========================================== +# Test stage +# ========================================== + gdk-instance-ff-inverse: - extends: gdk-instance + extends: .gdk-instance variables: QA_FEATURE_FLAGS: $FEATURE_FLAGS rules: - !reference [.rules:test:feature-flags-set, rules] gdk-instance-gitaly-transactions: - extends: gdk-instance + extends: .gdk-instance variables: QA_GITALY_TRANSACTIONS_ENABLED: "true" rules: @@ -111,7 +111,7 @@ gdk-instance-gitaly-transactions: # balancing. Adding 5s lag to 1 of the replicas to validate robustness of # the load balancer. gdk-instance-with-load-balancer: - extends: gdk-instance + extends: .gdk-instance variables: WITH_LOAD_BALANCER: "true" rules: @@ -151,12 +151,6 @@ export-frontend-code-paths-mapping: extends: - .export-frontend-code-paths-mapping -process-e2e-coverage: - extends: - - .process-e2e-coverage - needs: - - job: gdk-instance - notify-slack: extends: - .notify-slack diff --git a/.gitlab/ci/test-on-omnibus/main.gitlab-ci.yml b/.gitlab/ci/test-on-omnibus/main.gitlab-ci.yml index 4e4aab73880a10bc8285d16b63213566a1598e50..84047457cb24aa5fbd9043d34c9c66b31bf18673 100644 --- a/.gitlab/ci/test-on-omnibus/main.gitlab-ci.yml +++ b/.gitlab/ci/test-on-omnibus/main.gitlab-ci.yml @@ -84,19 +84,6 @@ health-check: - if: $RUN_ALL_TESTS == "true" - if: $QA_SUITES =~ /Test::Instance::HealthCheck/ -# ========== instance =========== -instance: - extends: - - .parallel - - .omnibus-e2e - variables: - QA_SCENARIO: Test::Instance::Image - QA_RUN_IN_PARALLEL: true - rules: - # gitlab-org/gitlab pipelines run instance suite in both gdk and cng deployments - - when: manual - allow_failure: true - # ========== praefect =========== praefect: extends: @@ -112,24 +99,6 @@ praefect: - !reference [.rules:test:smoke-for-omnibus-mr, rules] - if: $QA_SUITES =~ /Test::Instance::Create/ -# ========== gitaly transactions enabled =========== -# https://docs.gitlab.com/ee/architecture/blueprints/gitaly_transaction_management/ -gitaly-transactions: - when: manual - extends: - - .parallel - - .omnibus-e2e - - .with-ignored-runtime-data - variables: - QA_SCENARIO: Test::Integration::Praefect - QA_SUITE_CLASS_NAME: Test::Instance::Create # overrides default 'All' suite to only run 'Create' group specs - QA_CAN_TEST_PRAEFECT: "true" - QA_GITALY_TRANSACTIONS_ENABLED: "true" - QA_RUN_IN_PARALLEL: true - rules: - - !reference [.rules:test:omnibus-base, rules] - - if: $QA_SUITES =~ /Test::Instance::Create/ - # ========== gitaly reftables backend =========== # Verifies that E2E tests that interact with the gitaly backend work when the reftables backend is in use # https://about.gitlab.com/blog/2024/05/30/a-beginners-guide-to-the-git-reftable-format/ @@ -245,29 +214,6 @@ mattermost: - !reference [.rules:test:omnibus-base, rules] - if: $QA_SUITES =~ /Test::Integration::Mattermost/ -registry: - extends: - - .omnibus-e2e - variables: - QA_SCENARIO: Test::Integration::Registry - rules: - - !reference [.rules:test:omnibus-base, rules] - - if: $QA_SUITES =~ /Test::Integration::Registry/ - -# ========== Relative url =========== -# Only run a subset of smoke suite -relative-url: - extends: - - .parallel - - .omnibus-e2e - - .with-ignored-runtime-data - variables: - QA_SCENARIO: Test::Instance::RelativeUrl - QA_RSPEC_TAGS: --tag smoke --tag ~orchestrated --tag ~skip_live_env - rules: - - !reference [.rules:test:omnibus-base, rules] - - if: $QA_SUITES =~ /Test::Instance::All/ - repository-storage: extends: - .omnibus-e2e diff --git a/qa/qa/scenario/test/instance/all.rb b/qa/qa/scenario/test/instance/all.rb index b9c2097b688f667ddbc777a0438b6a41955a2b76..3c8d6dbd1e0447472d953150af9ebc526d0b0c7f 100644 --- a/qa/qa/scenario/test/instance/all.rb +++ b/qa/qa/scenario/test/instance/all.rb @@ -13,8 +13,8 @@ class All < Template include SharedAttributes pipeline_mappings test_on_cng: %w[cng-instance], - test_on_gdk: %w[gdk-instance gdk-instance-gitaly-transactions gdk-instance-ff-inverse], - test_on_omnibus: %w[instance git-sha256-repositories relative-url] + test_on_gdk: %w[gdk-instance-gitaly-transactions gdk-instance-ff-inverse], + test_on_omnibus: %w[git-sha256-repositories] end end end diff --git a/qa/qa/scenario/test/instance/create.rb b/qa/qa/scenario/test/instance/create.rb index bc95092012f4a26e039bbf0565a0c78bde2c3b42..20829e98351a1a09a7878f5c7418cfeff9f0c108 100644 --- a/qa/qa/scenario/test/instance/create.rb +++ b/qa/qa/scenario/test/instance/create.rb @@ -7,7 +7,7 @@ module Instance class Create < All spec_glob_pattern "qa/specs/features/**/3_create/**/*_spec.rb" - pipeline_mappings test_on_omnibus: %w[praefect gitaly-transactions gitaly-reftables-backend] + pipeline_mappings test_on_omnibus: %w[praefect gitaly-reftables-backend] end end end diff --git a/qa/qa/scenario/test/integration/registry.rb b/qa/qa/scenario/test/integration/registry.rb index 3deb89b8048381207e1ee132be729810f59ef15d..7a5cbb810f69c6da141fd87c981ec45500566e17 100644 --- a/qa/qa/scenario/test/integration/registry.rb +++ b/qa/qa/scenario/test/integration/registry.rb @@ -7,7 +7,7 @@ module Integration class Registry < Test::Instance::All tags :registry - pipeline_mappings test_on_cng: %w[cng-registry], test_on_omnibus: %w[registry] + pipeline_mappings test_on_cng: %w[cng-registry] end end end