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:
authorGitLab Bot <gitlab-bot@gitlab.com>2024-01-11 12:08:22 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2024-01-11 12:08:22 +0300
commit6f5be4b446db2f17fc0307c4fce8ae285b35d89a (patch)
tree2d7c4a648066342b0cc12c89d9e186f3a16b8bad /.gitlab
parent826d6628ca045013b9d19ec5cb4d02ac81b76c68 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to '.gitlab')
-rw-r--r--.gitlab/ci/qa.gitlab-ci.yml39
-rw-r--r--.gitlab/ci/rules.gitlab-ci.yml25
2 files changed, 64 insertions, 0 deletions
diff --git a/.gitlab/ci/qa.gitlab-ci.yml b/.gitlab/ci/qa.gitlab-ci.yml
index 2aea64583da..c2393e5e0d3 100644
--- a/.gitlab/ci/qa.gitlab-ci.yml
+++ b/.gitlab/ci/qa.gitlab-ci.yml
@@ -212,3 +212,42 @@ e2e:test-on-gdk:
DYNAMIC_PIPELINE_YML: test-on-gdk-pipeline.yml
SKIP_MESSAGE: Skipping test-on-gdk due to mr containing only quarantine changes!
GDK_IMAGE: "${CI_REGISTRY_IMAGE}/gitlab-qa-gdk:${CI_COMMIT_SHA}"
+
+e2e:code-suggestions-eval:
+ extends:
+ - .qa:rules:code-suggestions-eval
+ stage: qa
+ needs: ["build-gdk-image"]
+ variables:
+ CS_EVAL_DOWNSTREAM_BRANCH: main
+ GITLAB_SHA: $CI_COMMIT_SHA
+ trigger:
+ strategy: depend
+ forward:
+ yaml_variables: true
+ pipeline_variables: true
+ project: gitlab-com/create-stage/code-creation/code-suggestion-scenarios
+ branch: $CS_EVAL_DOWNSTREAM_BRANCH
+
+e2e:code-suggestions-eval-results:
+ extends:
+ - .default-retry
+ - .qa:rules:code-suggestions-eval-results
+ stage: post-qa
+ needs:
+ - e2e:code-suggestions-eval
+ variables:
+ TRIGGER_JOB_NAME: "e2e:code-suggestions-eval"
+ DOWNSTREAM_PROJECT: gitlab-com/create-stage/code-creation/code-suggestion-scenarios
+ DOWNSTREAM_JOB_NAME: run_scenarios
+ DOWNSTREAM_JOB_ARTIFACT_PATH: scores-DOWNSTREAM_JOB_ID.csv
+ OUTPUT_ARTIFACT_PATH: scores.csv
+ before_script:
+ - source scripts/utils.sh
+ - install_gitlab_gem
+ script:
+ - scripts/download-downstream-artifact.rb
+ artifacts:
+ expose_as: 'Code Suggestions evaluation results'
+ paths:
+ - scores.csv
diff --git a/.gitlab/ci/rules.gitlab-ci.yml b/.gitlab/ci/rules.gitlab-ci.yml
index 28d077a3d5d..7db2c15db9b 100644
--- a/.gitlab/ci/rules.gitlab-ci.yml
+++ b/.gitlab/ci/rules.gitlab-ci.yml
@@ -92,6 +92,9 @@
.if-merge-request-labels-run-review-app: &if-merge-request-labels-run-review-app
if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:run-review-app/'
+.if-merge-request-labels-run-cs-evaluation: &if-merge-request-labels-run-cs-evaluation
+ if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:run-CS-evaluation/'
+
.if-merge-request-labels-skip-undercoverage: &if-merge-request-labels-skip-undercoverage
if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:skip-undercoverage/'
@@ -950,6 +953,7 @@
- <<: *if-merge-request
changes: *dependency-patterns
- <<: *if-merge-request-labels-run-all-e2e
+ - <<: *if-merge-request-labels-run-cs-evaluation
- <<: *if-merge-request
changes: *feature-flag-development-config-patterns
- <<: *if-merge-request
@@ -1684,6 +1688,27 @@
rules:
- <<: [*if-dot-com-gitlab-org-schedule, *qa-e2e-test-schedule-variables]
+.qa:rules:code-suggestions-eval-base:
+ rules:
+ - !reference [".strict-ee-only-rules", rules]
+ - <<: *if-fork-merge-request
+ when: never
+ - <<: *if-merge-request-labels-run-cs-evaluation
+
+.qa:rules:code-suggestions-eval:
+ rules:
+ - !reference [".qa:rules:code-suggestions-eval-base", rules]
+ - <<: *if-merge-request
+ changes: *code-patterns
+ when: manual
+ allow_failure: true
+
+.qa:rules:code-suggestions-eval-results:
+ rules:
+ - !reference [".qa:rules:code-suggestions-eval-base", rules]
+ - <<: *if-merge-request
+ changes: *code-patterns
+
# Note: If any changes are made to this rule, the following should also be updated:
# 1) .qa:rules:manual-omnibus-and-follow-up-e2e
# 2) .qa:rules:follow-up-e2e