summaryrefslogtreecommitdiff
path: root/.gitlab/ci/package-and-test-nightly
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-05-10 12:09:12 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2023-05-10 12:09:12 +0000
commit0e0df204c1a0d859ccbbe1be83a5e09a53381f17 (patch)
treee7bf6fed5fa2b74caf31957c468b0cbc303f4c45 /.gitlab/ci/package-and-test-nightly
parenta2344dbf1942dc3919c55b0684d2566368e03852 (diff)
downloadgitlab-ce-0e0df204c1a0d859ccbbe1be83a5e09a53381f17.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to '.gitlab/ci/package-and-test-nightly')
-rw-r--r--.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml89
1 files changed, 89 insertions, 0 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
new file mode 100644
index 00000000000..841818d9e0f
--- /dev/null
+++ b/.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml
@@ -0,0 +1,89 @@
+include:
+ - local: .gitlab/ci/qa-common/main.gitlab-ci.yml
+ - local: .gitlab/ci/qa-common/rules.gitlab-ci.yml
+ - local: .gitlab/ci/qa-common/variables.gitlab-ci.yml
+
+workflow:
+ rules:
+ - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULE_TYPE == "nightly"'
+
+.ce:
+ variables:
+ RELEASE: ${REGISTRY_HOST}/${REGISTRY_GROUP}/build/omnibus-gitlab-mirror/gitlab-ce:${CI_COMMIT_SHA}
+
+.ee:
+ variables:
+ RELEASE: ${REGISTRY_HOST}/${REGISTRY_GROUP}/build/omnibus-gitlab-mirror/gitlab-ee:${CI_COMMIT_SHA}
+
+# ==========================================
+# Prepare stage
+# ==========================================
+# TODO: enable once ee jobs are added
+# trigger-omnibus-env:
+# extends:
+# - .trigger-omnibus-env
+
+trigger-omnibus-env-ce:
+ extends:
+ - .trigger-omnibus-env-ce
+ variables:
+ FOSS_ONLY: "1" # set FOSS_ONLY because we don't pass it via trigger job
+
+# TODO: enable once ee jobs are added
+# trigger-omnibus:
+# extends:
+# - .trigger-omnibus
+# needs:
+# - trigger-omnibus-env
+
+trigger-omnibus-ce:
+ extends:
+ - .trigger-omnibus-ce
+ needs:
+ - trigger-omnibus-env-ce
+
+# TODO: enable when first parallel job is added
+# download-knapsack-report:
+# extends:
+# - .download-knapsack-report
+# - .rules:download-knapsack
+
+# ==========================================
+# Test stage
+# ==========================================
+update-ee-to-ce:
+ extends:
+ - .qa
+ - .update-script
+ - .ce
+ variables:
+ UPDATE_TYPE: minor
+ UPDATE_FROM_EDITION: ee
+ QA_RSPEC_TAGS: --tag smoke
+
+# ==========================================
+# Post test stage
+# ==========================================
+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
+
+export-test-metrics:
+ extends:
+ - .export-test-metrics
+
+relate-test-failures:
+ extends:
+ - .relate-test-failures
+
+notify-slack:
+ extends:
+ - .notify-slack
+ variables:
+ TYPE: "(nightly) "