Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
0b30e3e6
Commit
0b30e3e6
authored
Apr 22, 2021
by
Rémy Coutable
Committed by
Albert Salim
Apr 28, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ci: Streamline our usage of 'needs' after latest improvements
Signed-off-by:
Rémy Coutable
<
remy@rymai.me
>
parent
4f4f9f89
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
26 additions
and
26 deletions
+26
-26
.gitlab/ci/frontend.gitlab-ci.yml
.gitlab/ci/frontend.gitlab-ci.yml
+14
-7
.gitlab/ci/pages.gitlab-ci.yml
.gitlab/ci/pages.gitlab-ci.yml
+1
-1
.gitlab/ci/review.gitlab-ci.yml
.gitlab/ci/review.gitlab-ci.yml
+4
-15
.gitlab/ci/rules.gitlab-ci.yml
.gitlab/ci/rules.gitlab-ci.yml
+7
-3
No files found.
.gitlab/ci/frontend.gitlab-ci.yml
View file @
0b30e3e6
...
...
@@ -121,7 +121,7 @@ rspec frontend_fixture as-if-foss:
rspec-ee frontend_fixture
:
extends
:
-
.frontend-fixtures-base
-
.frontend:rules:default-frontend-jobs
-
.frontend:rules:default-frontend-jobs
-ee
parallel
:
2
graphql-schema-dump
:
...
...
@@ -169,8 +169,10 @@ karma:
extends
:
-
.karma-base
-
.frontend:rules:default-frontend-jobs
# Don't use `needs` since `rspec-ee frontend_fixture` doesn't exist in `gitlab-foss` pipelines.
dependencies
:
[
"
rspec
frontend_fixture"
,
"
rspec-ee
frontend_fixture"
]
needs
:
-
job
:
"
rspec
frontend_fixture"
-
job
:
"
rspec-ee
frontend_fixture"
optional
:
true
coverage
:
'
/^Statements
*:
(\d+\.\d+%)/'
artifacts
:
name
:
coverage-javascript
...
...
@@ -201,8 +203,10 @@ jest:
extends
:
-
.jest-base
-
.frontend:rules:default-frontend-jobs
# Don't use `needs` since `rspec-ee frontend_fixture` doesn't exist in `gitlab-foss` pipelines.
dependencies
:
[
"
rspec
frontend_fixture"
,
"
rspec-ee
frontend_fixture"
]
needs
:
-
job
:
"
rspec
frontend_fixture"
-
job
:
"
rspec-ee
frontend_fixture"
optional
:
true
artifacts
:
name
:
coverage-frontend
expire_in
:
31d
...
...
@@ -222,8 +226,11 @@ jest-integration:
script
:
-
*yarn-install
-
run_timed_command "yarn jest:integration --ci"
# Don't use `needs` since `rspec-ee frontend_fixture` doesn't exist in `gitlab-foss` pipelines.
dependencies
:
[
"
rspec
frontend_fixture"
,
"
rspec-ee
frontend_fixture"
,
"
graphql-schema-dump"
]
needs
:
-
job
:
"
rspec
frontend_fixture"
-
job
:
"
rspec-ee
frontend_fixture"
optional
:
true
-
job
:
"
graphql-schema-dump"
jest-as-if-foss
:
extends
:
...
...
.gitlab/ci/pages.gitlab-ci.yml
View file @
0b30e3e6
...
...
@@ -3,7 +3,7 @@ pages:
-
.default-retry
-
.pages:rules
stage
:
pages
dependencie
s
:
need
s
:
-
rspec:coverage
-
coverage-frontend
-
karma
...
...
.gitlab/ci/review.gitlab-ci.yml
View file @
0b30e3e6
...
...
@@ -35,9 +35,6 @@ review-build-cng:
artifacts
:
false
script
:
-
BUILD_TRIGGER_TOKEN=$REVIEW_APPS_BUILD_TRIGGER_TOKEN ./scripts/trigger-build cng
# When the job is manual, review-deploy is also manual and we don't want people
# to have to manually start the jobs in sequence, so we do it for them.
-
'
[
-z
$CI_JOB_MANUAL
]
||
scripts/api/play_job.rb
--job-name
"review-deploy"'
.review-workflow-base
:
extends
:
...
...
@@ -59,7 +56,7 @@ review-deploy:
-
.review-workflow-base
-
.review:rules:review-deploy
stage
:
review
dependencies
:
[
]
needs
:
[
"
review-build-cng"
]
resource_group
:
"
review/${CI_COMMIT_REF_NAME}"
before_script
:
-
export GITLAB_SHELL_VERSION=$(<GITLAB_SHELL_VERSION)
...
...
@@ -75,10 +72,6 @@ review-deploy:
-
date
-
deploy || (display_deployment_debug && exit 1)
-
disable_sign_ups || (delete_release && exit 1)
# When the job is manual, review-qa-smoke is also manual and we don't want people
# to have to manually start the jobs in sequence, so we do it for them.
-
'
[
-z
$CI_JOB_MANUAL
]
||
scripts/api/play_job.rb
--job-name
"review-qa-smoke"'
-
'
[
-z
$CI_JOB_MANUAL
]
||
scripts/api/play_job.rb
--job-name
"review-performance"'
after_script
:
# Run seed-dast-test-data.sh only when DAST_RUN is set to true. This is to pupulate review app with data for DAST scan.
# Set DAST_RUN to true when jobs are manually scheduled.
...
...
@@ -123,9 +116,7 @@ review-stop:
-
.use-docker-in-docker
image
:
registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-qa-alpine-ruby-2.7
stage
:
qa
# This is needed so that manual jobs with needs don't block the pipeline.
# See https://gitlab.com/gitlab-org/gitlab/-/issues/199979.
dependencies
:
[
"
review-deploy"
]
needs
:
[
"
review-deploy"
]
variables
:
QA_ARTIFACTS_DIR
:
"
${CI_PROJECT_DIR}/qa"
QA_CAN_TEST_GIT_PROTOCOL_V2
:
"
false"
...
...
@@ -175,9 +166,7 @@ review-performance:
name
:
sitespeedio/sitespeed.io
entrypoint
:
[
"
"
]
stage
:
qa
# This is needed so that manual jobs with needs don't block the pipeline.
# See https://gitlab.com/gitlab-org/gitlab/-/issues/199979.
dependencies
:
[
"
review-deploy"
]
needs
:
[
"
review-deploy"
]
before_script
:
-
export CI_ENVIRONMENT_URL="$(cat environment_url.txt)"
-
echo "${CI_ENVIRONMENT_URL}"
...
...
@@ -200,7 +189,7 @@ parallel-spec-reports:
-
.review:rules:review-qa-all
image
:
${GITLAB_DEPENDENCY_PROXY}ruby:2.7-alpine
stage
:
post-qa
dependencie
s
:
[
"
review-qa-all"
]
need
s
:
[
"
review-qa-all"
]
variables
:
NEW_PARALLEL_SPECS_REPORT
:
qa/report-new.html
BASE_ARTIFACT_URL
:
"
${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/file/qa/"
...
...
.gitlab/ci/rules.gitlab-ci.yml
View file @
0b30e3e6
...
...
@@ -424,6 +424,13 @@
-
<<
:
*if-default-refs
changes
:
*code-backstage-patterns
.frontend:rules:default-frontend-jobs-ee:
rules
:
-
<<
:
*if-not-ee
when
:
never
-
<<
:
*if-default-refs
changes
:
*code-backstage-patterns
.frontend:rules:default-frontend-jobs-as-if-foss:
rules
:
-
<<
:
*if-not-ee
...
...
@@ -1050,7 +1057,6 @@
allow_failure
:
true
-
<<
:
*if-dot-com-gitlab-org-merge-request
changes
:
*code-patterns
when
:
manual
allow_failure
:
true
-
<<
:
*if-dot-com-gitlab-org-merge-request
changes
:
*qa-patterns
...
...
@@ -1071,7 +1077,6 @@
allow_failure
:
true
-
<<
:
*if-dot-com-gitlab-org-merge-request
changes
:
*code-qa-patterns
when
:
manual
allow_failure
:
true
-
<<
:
*if-dot-com-gitlab-org-schedule
allow_failure
:
true
...
...
@@ -1094,7 +1099,6 @@
allow_failure
:
true
-
<<
:
*if-dot-com-gitlab-org-merge-request
changes
:
*code-qa-patterns
when
:
manual
allow_failure
:
true
.review:rules:review-qa-all:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment