diff options
Diffstat (limited to '.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml')
-rw-r--r-- | .gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml | 112 |
1 files changed, 73 insertions, 39 deletions
diff --git a/.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml b/.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml index a5474d00cb6..34b4e853415 100644 --- a/.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml +++ b/.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml @@ -5,7 +5,7 @@ include: workflow: rules: - - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULE_TYPE == "nightly"' + - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $SCHEDULE_TYPE == "nightly"' .ce: variables: @@ -18,48 +18,84 @@ workflow: # ========================================== # Prepare stage # ========================================== -# TODO: enable once ee jobs are added -# trigger-omnibus-env: -# extends: -# - .trigger-omnibus-env +download-knapsack-report: + extends: + - .download-knapsack-report + - .rules:download-knapsack + +# ========================================== +# Test stage +# ========================================== + +# ------------------------------------------ +# Network limiting jobs +# ------------------------------------------ +airgapped: + extends: + - .qa + - .ee + - .parallel + variables: + QA_SCENARIO: "Test::Instance::Airgapped" + QA_RSPEC_TAGS: "--tag '~github' --tag '~external_api_calls' --tag '~skip_live_env'" + +instance-image-slow-network: + extends: + - .qa + - .ee + - .parallel + variables: + QA_SIMULATE_SLOW_CONNECTION: "true" -trigger-omnibus-env-ce: +# ------------------------------------------ +# N+1 jobs +# ------------------------------------------ +nplus1-instance-image: extends: - - .trigger-omnibus-env-ce + - .qa + - .ee + - .parallel variables: - FOSS_ONLY: "1" # set FOSS_ONLY because we don't pass it via trigger job + CACHE_NAMESPACE_NAME: "false" + GITLAB_QA_OPTS: "--enable-feature gitaly_enforce_requests_limits" -# TODO: enable once ee jobs are added -# trigger-omnibus: -# extends: -# - .trigger-omnibus -# needs: -# - trigger-omnibus-env +# ------------------------------------------ +# Elasticsearch compatibility jobs +# ------------------------------------------ +integration-elasticsearch-compatibility-version-7: + extends: + - .qa + - .ee + variables: + ELASTIC_VERSION: "7.17.0" + QA_SCENARIO: "Test::Integration::Elasticsearch" -trigger-omnibus-ce: +integration-elasticsearch-compatibility-version-8: extends: - - .trigger-omnibus-ce - needs: - - trigger-omnibus-env-ce + - .qa + - .ee + variables: + ELASTIC_VERSION: "8.6.2" + QA_SCENARIO: "Test::Integration::Elasticsearch" -# TODO: enable when first parallel job is added -# download-knapsack-report: -# extends: -# - .download-knapsack-report -# - .rules:download-knapsack +# ------------------------------------------ +# Opensearch compatibility jobs +# ------------------------------------------ +integration-opensearch-compatibility-version-1: + extends: + - .qa + - .ee + variables: + OPENSEARCH_VERSION: "1.3.3" + QA_SCENARIO: "Test::Integration::Opensearch" -# ========================================== -# Test stage -# ========================================== -update-ee-to-ce: +integration-opensearch-compatibility-version-2: extends: - .qa - - .update-script - - .ce + - .ee variables: - UPDATE_TYPE: minor - UPDATE_FROM_EDITION: ee - QA_RSPEC_TAGS: --tag smoke + OPENSEARCH_VERSION: "2.0.1" + QA_SCENARIO: "Test::Integration::Opensearch" # ========================================== # Post test stage @@ -68,19 +104,17 @@ e2e-test-report: extends: - .e2e-test-report -# TODO: enable when first parallel job is added -# upload-knapsack-report: -# extends: -# - .upload-knapsack-report -# - .rules:report:process-results +upload-knapsack-report: + extends: + - .upload-knapsack-report export-test-metrics: extends: - .export-test-metrics -relate-test-failures: +generate-test-session: extends: - - .relate-test-failures + - .generate-test-session notify-slack: extends: |