|
|
|
.review-base:
|
|
|
|
extends:
|
|
|
|
- .default-tags
|
|
|
|
- .default-retry
|
|
|
|
- .default-only
|
|
|
|
- .only-review
|
|
|
|
- .only-code-qa-changes
|
|
|
|
image: registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-charts-build-base
|
|
|
|
dependencies: []
|
|
|
|
before_script:
|
|
|
|
- source scripts/utils.sh
|
|
|
|
|
|
|
.review-docker:
|
|
.review-docker:
|
|
|
extends:
|
|
extends:
|
|
|
- .default-tags
|
|
- .default-tags
|
| ... | @@ -29,25 +41,6 @@ build-qa-image: |
... | @@ -29,25 +41,6 @@ build-qa-image: |
|
|
- echo "${CI_JOB_TOKEN}" | docker login --username gitlab-ci-token --password-stdin ${CI_REGISTRY}
|
|
- echo "${CI_JOB_TOKEN}" | docker login --username gitlab-ci-token --password-stdin ${CI_REGISTRY}
|
|
|
- time docker push ${QA_IMAGE}
|
|
- time docker push ${QA_IMAGE}
|
|
|
|
|
|
|
|
schedule:review-cleanup:
|
|
|
|
|
extends:
|
|
|
|
|
- .default-tags
|
|
|
|
|
- .default-retry
|
|
|
|
|
- .default-only
|
|
|
|
|
- .only-code-qa-changes
|
|
|
|
|
- .only-review-schedules
|
|
|
|
|
stage: prepare
|
|
|
|
|
image: registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-charts-build-base
|
|
|
|
|
allow_failure: true
|
|
|
|
|
environment:
|
|
|
|
|
name: review/auto-cleanup
|
|
|
|
|
action: stop
|
|
|
|
|
before_script:
|
|
|
|
|
- source scripts/utils.sh
|
|
|
|
|
- install_gitlab_gem
|
|
|
|
|
script:
|
|
|
|
|
- ruby -rrubygems scripts/review_apps/automated_cleanup.rb
|
|
|
|
|
|
|
|
|
|
.review-build-cng-base:
|
|
.review-build-cng-base:
|
|
|
extends:
|
|
extends:
|
|
|
- .default-only
|
|
- .default-only
|
| ... | @@ -75,15 +68,9 @@ schedule:review-build-cng: |
... | @@ -75,15 +68,9 @@ schedule:review-build-cng: |
|
|
needs: ["gitlab:assets:compile"]
|
|
needs: ["gitlab:assets:compile"]
|
|
|
|
|
|
|
|
.review-deploy-base:
|
|
.review-deploy-base:
|
|
|
extends:
|
|
extends: .review-base
|
|
|
- .default-tags
|
|
|
|
|
- .default-retry
|
|
|
|
|
- .default-only
|
|
|
|
|
- .only-code-qa-changes
|
|
|
|
|
stage: review
|
|
|
|
|
image: registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-charts-build-base
|
|
|
|
|
dependencies: []
|
|
|
|
|
allow_failure: true
|
|
allow_failure: true
|
|
|
|
stage: review
|
|
|
variables:
|
|
variables:
|
|
|
HOST_SUFFIX: "${CI_ENVIRONMENT_SLUG}"
|
|
HOST_SUFFIX: "${CI_ENVIRONMENT_SLUG}"
|
|
|
DOMAIN: "-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN}"
|
|
DOMAIN: "-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN}"
|
| ... | @@ -118,7 +105,6 @@ schedule:review-build-cng: |
... | @@ -118,7 +105,6 @@ schedule:review-build-cng: |
|
|
review-deploy:
|
|
review-deploy:
|
|
|
extends:
|
|
extends:
|
|
|
- .review-deploy-base
|
|
- .review-deploy-base
|
|
|
- .only-review
|
|
|
|
|
needs: ["review-build-cng"]
|
|
needs: ["review-build-cng"]
|
|
|
|
|
|
|
|
schedule:review-deploy:
|
|
schedule:review-deploy:
|
| ... | @@ -162,7 +148,6 @@ review-cleanup-failed-deployment: |
... | @@ -162,7 +148,6 @@ review-cleanup-failed-deployment: |
|
|
- .only-review
|
|
- .only-review
|
|
|
- .only-code-qa-changes
|
|
- .only-code-qa-changes
|
|
|
stage: qa
|
|
stage: qa
|
|
|
allow_failure: true
|
|
|
|
|
variables:
|
|
variables:
|
|
|
QA_ARTIFACTS_DIR: "${CI_PROJECT_DIR}/qa"
|
|
QA_ARTIFACTS_DIR: "${CI_PROJECT_DIR}/qa"
|
|
|
QA_CAN_TEST_GIT_PROTOCOL_V2: "false"
|
|
QA_CAN_TEST_GIT_PROTOCOL_V2: "false"
|
| ... | @@ -191,11 +176,13 @@ review-cleanup-failed-deployment: |
... | @@ -191,11 +176,13 @@ review-cleanup-failed-deployment: |
|
|
|
|
|
|
|
review-qa-smoke:
|
|
review-qa-smoke:
|
|
|
extends: .review-qa-base
|
|
extends: .review-qa-base
|
|
|
|
allow_failure: true
|
|
|
script:
|
|
script:
|
|
|
- gitlab-qa Test::Instance::Smoke "${QA_IMAGE}" "${CI_ENVIRONMENT_URL}"
|
|
- gitlab-qa Test::Instance::Smoke "${QA_IMAGE}" "${CI_ENVIRONMENT_URL}"
|
|
|
|
|
|
|
|
review-qa-all:
|
|
review-qa-all:
|
|
|
extends: .review-qa-base
|
|
extends: .review-qa-base
|
|
|
|
allow_failure: true
|
|
|
when: manual
|
|
when: manual
|
|
|
parallel: 5
|
|
parallel: 5
|
|
|
script:
|
|
script:
|
| ... | @@ -203,32 +190,39 @@ review-qa-all: |
... | @@ -203,32 +190,39 @@ review-qa-all: |
|
|
- export KNAPSACK_TEST_FILE_PATTERN=qa/specs/features/**/*_spec.rb
|
|
- export KNAPSACK_TEST_FILE_PATTERN=qa/specs/features/**/*_spec.rb
|
|
|
- gitlab-qa Test::Instance::Any "${QA_IMAGE}" "${CI_ENVIRONMENT_URL}" -- --format RspecJunitFormatter --out tmp/rspec-${CI_JOB_ID}.xml --format html --out tmp/rspec.htm --color --format documentation
|
|
- gitlab-qa Test::Instance::Any "${QA_IMAGE}" "${CI_ENVIRONMENT_URL}" -- --format RspecJunitFormatter --out tmp/rspec-${CI_JOB_ID}.xml --format html --out tmp/rspec.htm --color --format documentation
|
|
|
|
|
|
|
|
.review-performance-base:
|
|
parallel-spec-reports:
|
|
|
extends:
|
|
extends:
|
|
|
- .review-docker
|
|
- .default-tags
|
|
|
|
- .default-only
|
|
|
- .only-code-qa-changes
|
|
- .only-code-qa-changes
|
|
|
stage: qa
|
|
- .only-review
|
|
|
|
image: ruby:2.6-alpine
|
|
|
|
stage: post-test
|
|
|
|
dependencies: ["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/"
|
|
|
allow_failure: true
|
|
allow_failure: true
|
|
|
before_script:
|
|
when: manual
|
|
|
- export CI_ENVIRONMENT_URL="$(cat review_app_url.txt)"
|
|
|
|
|
- echo "${CI_ENVIRONMENT_URL}"
|
|
|
|
|
- mkdir -p gitlab-exporter
|
|
|
|
|
- wget -O ./gitlab-exporter/index.js https://gitlab.com/gitlab-org/gl-performance/raw/master/index.js
|
|
|
|
|
- mkdir -p sitespeed-results
|
|
|
|
|
script:
|
|
|
|
|
- docker run --shm-size=1g --rm -v "$(pwd)":/sitespeed.io sitespeedio/sitespeed.io:6.3.1 --plugins.add ./gitlab-exporter --outputFolder sitespeed-results "${CI_ENVIRONMENT_URL}"
|
|
|
|
|
after_script:
|
|
|
|
|
- mv sitespeed-results/data/performance.json performance.json
|
|
|
|
|
artifacts:
|
|
artifacts:
|
|
|
|
when: always
|
|
|
paths:
|
|
paths:
|
|
|
- sitespeed-results/
|
|
- qa/report-new.html
|
|
|
|
- qa/gitlab-qa-run-*
|
|
|
reports:
|
|
reports:
|
|
|
performance: performance.json
|
|
junit: qa/gitlab-qa-run-*/**/rspec-*.xml
|
|
|
|
script:
|
|
|
|
- apk add --update build-base libxml2-dev libxslt-dev && rm -rf /var/cache/apk/*
|
|
|
|
- gem install nokogiri --no-document
|
|
|
|
- cd qa/gitlab-qa-run-*/gitlab-*
|
|
|
|
- ARTIFACT_DIRS=$(pwd |rev| awk -F / '{print $1,$2}' | rev | sed s_\ _/_)
|
|
|
|
- cd -
|
|
|
|
- '[[ -f $NEW_PARALLEL_SPECS_REPORT ]] || echo "{}" > ${NEW_PARALLEL_SPECS_REPORT}'
|
|
|
|
- scripts/merge-html-reports ${NEW_PARALLEL_SPECS_REPORT} ${BASE_ARTIFACT_URL}${ARTIFACT_DIRS} qa/gitlab-qa-run-*/**/rspec.htm
|
|
|
|
|
|
|
|
review-performance:
|
|
review-performance:
|
|
|
extends:
|
|
extends: .review-qa-base
|
|
|
- .review-performance-base
|
|
allow_failure: true
|
|
|
- .only-review
|
|
|
|
|
before_script:
|
|
before_script:
|
|
|
- export CI_ENVIRONMENT_URL="$(cat review_app_url.txt)"
|
|
- export CI_ENVIRONMENT_URL="$(cat review_app_url.txt)"
|
|
|
- echo "${CI_ENVIRONMENT_URL}"
|
|
- echo "${CI_ENVIRONMENT_URL}"
|
| ... | @@ -247,39 +241,24 @@ review-performance: |
... | @@ -247,39 +241,24 @@ review-performance: |
|
|
|
|
|
|
|
schedule:review-performance:
|
|
schedule:review-performance:
|
|
|
extends:
|
|
extends:
|
|
|
- .review-performance-base
|
|
- review-performance
|
|
|
- .only-review-schedules
|
|
- .only-review-schedules
|
|
|
dependencies: ["schedule:review-deploy"]
|
|
dependencies: ["schedule:review-deploy"]
|
|
|
|
|
|
|
|
parallel-spec-reports:
|
|
schedule:review-cleanup:
|
|
|
extends:
|
|
extends:
|
|
|
- .default-tags
|
|
- .review-base
|
|
|
- .default-only
|
|
- .only-review-schedules
|
|
|
- .only-code-qa-changes
|
|
stage: prepare
|
|
|
- .only-review
|
|
|
|
|
image: ruby:2.6-alpine
|
|
|
|
|
stage: post-test
|
|
|
|
|
dependencies: ["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/"
|
|
|
|
|
allow_failure: true
|
|
allow_failure: true
|
|
|
when: manual
|
|
environment:
|
|
|
artifacts:
|
|
name: review/auto-cleanup
|
|
|
when: always
|
|
action: stop
|
|
|
paths:
|
|
before_script:
|
|
|
- qa/report-new.html
|
|
- source scripts/utils.sh
|
|
|
- qa/gitlab-qa-run-*
|
|
- install_gitlab_gem
|
|
|
reports:
|
|
|
|
|
junit: qa/gitlab-qa-run-*/**/rspec-*.xml
|
|
|
|
|
script:
|
|
script:
|
|
|
- apk add --update build-base libxml2-dev libxslt-dev && rm -rf /var/cache/apk/*
|
|
- ruby -rrubygems scripts/review_apps/automated_cleanup.rb
|
|
|
- gem install nokogiri --no-document
|
|
|
|
|
- cd qa/gitlab-qa-run-*/gitlab-*
|
|
|
|
|
- ARTIFACT_DIRS=$(pwd |rev| awk -F / '{print $1,$2}' | rev | sed s_\ _/_)
|
|
|
|
|
- cd -
|
|
|
|
|
- '[[ -f $NEW_PARALLEL_SPECS_REPORT ]] || echo "{}" > ${NEW_PARALLEL_SPECS_REPORT}'
|
|
|
|
|
- scripts/merge-html-reports ${NEW_PARALLEL_SPECS_REPORT} ${BASE_ARTIFACT_URL}${ARTIFACT_DIRS} qa/gitlab-qa-run-*/**/rspec.htm
|
|
|
|
|
|
|
|
|
|
danger-review:
|
|
danger-review:
|
|
|
extends:
|
|
extends:
|
| ... | |
... | |
| ... | | ... | |