2018-11-13 08:51:05 -05:00
|
|
|
image: "dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.9-git-2.18-chrome-69.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29"
|
2016-01-22 08:45:34 -05:00
|
|
|
|
2017-12-15 06:04:58 -05:00
|
|
|
.dedicated-runner: &dedicated-runner
|
|
|
|
retry: 1
|
|
|
|
tags:
|
|
|
|
- gitlab-org
|
|
|
|
|
2017-07-19 10:01:33 -04:00
|
|
|
.default-cache: &default-cache
|
2018-11-13 08:51:05 -05:00
|
|
|
key: "debian-stretch-ruby-2.5.3-node-10.x"
|
2016-02-06 19:57:04 -05:00
|
|
|
paths:
|
2017-07-19 10:01:33 -04:00
|
|
|
- vendor/ruby
|
|
|
|
- .yarn-cache/
|
2018-05-14 04:10:29 -04:00
|
|
|
- vendor/gitaly-ruby
|
2017-07-19 10:01:33 -04:00
|
|
|
|
|
|
|
.push-cache: &push-cache
|
|
|
|
cache:
|
|
|
|
<<: *default-cache
|
|
|
|
policy: push
|
|
|
|
|
|
|
|
.pull-cache: &pull-cache
|
|
|
|
cache:
|
|
|
|
<<: *default-cache
|
|
|
|
policy: pull
|
2016-02-06 19:57:04 -05:00
|
|
|
|
2016-01-22 08:45:34 -05:00
|
|
|
variables:
|
|
|
|
MYSQL_ALLOW_EMPTY_PASSWORD: "1"
|
2016-05-21 21:41:17 -04:00
|
|
|
RAILS_ENV: "test"
|
2017-04-04 13:47:12 -04:00
|
|
|
NODE_ENV: "test"
|
2016-05-21 21:41:17 -04:00
|
|
|
SIMPLECOV: "true"
|
2016-06-17 04:59:48 -04:00
|
|
|
GIT_DEPTH: "20"
|
2017-04-26 11:57:44 -04:00
|
|
|
GIT_SUBMODULE_STRATEGY: "none"
|
2016-12-15 06:40:33 -05:00
|
|
|
GET_SOURCES_ATTEMPTS: "3"
|
2017-03-28 04:12:37 -04:00
|
|
|
KNAPSACK_RSPEC_SUITE_REPORT_PATH: knapsack/${CI_PROJECT_NAME}/rspec_report-master.json
|
2017-10-04 07:24:51 -04:00
|
|
|
FLAKY_RSPEC_SUITE_REPORT_PATH: rspec_flaky/report-suite.json
|
2018-11-14 12:36:02 -05:00
|
|
|
BUILD_ASSETS_IMAGE: "false"
|
2016-01-22 08:45:34 -05:00
|
|
|
|
2015-06-04 10:54:32 -04:00
|
|
|
before_script:
|
2016-05-22 01:31:38 -04:00
|
|
|
- bundle --version
|
2017-10-17 07:00:10 -04:00
|
|
|
- date
|
2017-04-28 14:05:39 -04:00
|
|
|
- source scripts/utils.sh
|
2017-10-17 07:00:10 -04:00
|
|
|
- date
|
2017-04-28 14:05:39 -04:00
|
|
|
- source scripts/prepare_build.sh
|
2017-10-17 07:00:10 -04:00
|
|
|
- date
|
|
|
|
|
|
|
|
after_script:
|
|
|
|
- date
|
2016-02-24 16:53:13 -05:00
|
|
|
|
2016-05-21 21:17:15 -04:00
|
|
|
stages:
|
2017-07-19 10:01:33 -04:00
|
|
|
- build
|
|
|
|
- prepare
|
2018-11-29 10:10:23 -05:00
|
|
|
- merge
|
2017-07-19 10:01:33 -04:00
|
|
|
- test
|
|
|
|
- post-test
|
|
|
|
- pages
|
2017-09-07 11:43:20 -04:00
|
|
|
- post-cleanup
|
2016-02-24 16:53:13 -05:00
|
|
|
|
2016-12-06 09:07:02 -05:00
|
|
|
# Predefined scopes
|
2017-07-21 09:54:58 -04:00
|
|
|
.tests-metadata-state: &tests-metadata-state
|
2017-10-17 07:04:08 -04:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
variables:
|
2017-07-21 09:54:58 -04:00
|
|
|
TESTS_METADATA_S3_BUCKET: "gitlab-ce-cache"
|
2017-10-20 03:02:48 -04:00
|
|
|
before_script:
|
|
|
|
- source scripts/utils.sh
|
2016-11-21 17:32:24 -05:00
|
|
|
artifacts:
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
2017-03-23 11:44:04 -04:00
|
|
|
- knapsack/
|
2017-07-21 09:54:58 -04:00
|
|
|
- rspec_flaky/
|
2016-11-21 17:32:24 -05:00
|
|
|
|
2017-03-22 10:31:07 -04:00
|
|
|
.use-pg: &use-pg
|
|
|
|
services:
|
2018-10-02 15:05:25 -04:00
|
|
|
- postgres:9.6
|
2017-03-22 10:31:07 -04:00
|
|
|
- redis:alpine
|
|
|
|
|
|
|
|
.use-mysql: &use-mysql
|
2016-06-29 10:08:20 -04:00
|
|
|
services:
|
2018-04-20 12:09:01 -04:00
|
|
|
- mysql:5.7
|
2016-06-29 10:08:20 -04:00
|
|
|
- redis:alpine
|
2016-07-20 02:35:29 -04:00
|
|
|
|
2018-09-18 14:00:30 -04:00
|
|
|
.rails4: &rails4
|
|
|
|
allow_failure: false
|
2018-11-08 02:40:46 -05:00
|
|
|
except:
|
2018-07-13 07:02:39 -04:00
|
|
|
variables:
|
2018-11-14 16:05:19 -05:00
|
|
|
- $CI_COMMIT_REF_NAME =~ /(^docs[\/-].*|.*-docs$)/
|
|
|
|
- $CI_COMMIT_REF_NAME =~ /(^qa[\/-].*|.*-qa$)/
|
2018-09-18 14:00:30 -04:00
|
|
|
- $CI_COMMIT_REF_NAME =~ /norails4/
|
|
|
|
- $RAILS5_DISABLED
|
2018-04-05 03:56:32 -04:00
|
|
|
variables:
|
2018-09-18 14:00:30 -04:00
|
|
|
BUNDLE_GEMFILE: "Gemfile.rails4"
|
|
|
|
RAILS5: "false"
|
2018-04-05 03:56:32 -04:00
|
|
|
|
2017-04-27 08:21:44 -04:00
|
|
|
# Skip all jobs except the ones that begin with 'docs/'.
|
|
|
|
# Used for commits including ONLY documentation changes.
|
2018-10-01 05:27:17 -04:00
|
|
|
# https://docs.gitlab.com/ce/development/documentation/#testing
|
2017-04-27 06:47:36 -04:00
|
|
|
.except-docs: &except-docs
|
|
|
|
except:
|
2017-05-16 10:16:14 -04:00
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
2017-04-27 06:47:36 -04:00
|
|
|
|
2017-12-18 05:26:06 -05:00
|
|
|
.except-qa: &except-qa
|
|
|
|
except:
|
|
|
|
- /(^qa[\/-].*|.*-qa$)/
|
|
|
|
|
2017-12-19 06:43:50 -05:00
|
|
|
.except-docs-and-qa: &except-docs-and-qa
|
|
|
|
except:
|
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
|
|
|
- /(^qa[\/-].*|.*-qa$)/
|
|
|
|
|
2017-10-17 07:09:49 -04:00
|
|
|
# Jobs that only need to pull cache
|
|
|
|
.dedicated-no-docs-pull-cache-job: &dedicated-no-docs-pull-cache-job
|
|
|
|
<<: *dedicated-runner
|
2018-04-27 04:33:38 -04:00
|
|
|
<<: *except-docs
|
2017-10-17 07:09:49 -04:00
|
|
|
<<: *pull-cache
|
|
|
|
dependencies:
|
|
|
|
- setup-test-env
|
|
|
|
stage: test
|
|
|
|
|
|
|
|
# Jobs that do not need a DB
|
|
|
|
.dedicated-no-docs-no-db-pull-cache-job: &dedicated-no-docs-no-db-pull-cache-job
|
|
|
|
<<: *dedicated-no-docs-pull-cache-job
|
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
|
2018-04-27 05:54:03 -04:00
|
|
|
.dedicated-no-docs-and-no-qa-pull-cache-job: &dedicated-no-docs-and-no-qa-pull-cache-job
|
|
|
|
<<: *dedicated-no-docs-pull-cache-job
|
|
|
|
<<: *except-docs-and-qa
|
|
|
|
|
2018-05-18 09:32:07 -04:00
|
|
|
.single-script-job: &single-script-job
|
2018-11-13 08:51:05 -05:00
|
|
|
image: ruby:2.5-alpine
|
2018-08-27 04:57:24 -04:00
|
|
|
stage: test
|
2018-05-18 09:32:07 -04:00
|
|
|
cache: {}
|
|
|
|
dependencies: []
|
|
|
|
variables: &single-script-job-variables
|
|
|
|
GIT_STRATEGY: none
|
|
|
|
before_script:
|
|
|
|
# We need to download the script rather than clone the repo since the
|
|
|
|
# package-and-qa job will not be able to run when the branch gets
|
|
|
|
# deleted (when merging the MR).
|
|
|
|
- export SCRIPT_NAME="${SCRIPT_NAME:-$CI_JOB_NAME}"
|
|
|
|
- apk add --update openssl
|
|
|
|
- wget $CI_PROJECT_URL/raw/$CI_COMMIT_SHA/scripts/$SCRIPT_NAME
|
2018-09-20 10:37:21 -04:00
|
|
|
- chmod 755 $(basename $SCRIPT_NAME)
|
2018-05-18 09:32:07 -04:00
|
|
|
|
2017-10-17 07:09:49 -04:00
|
|
|
.rake-exec: &rake-exec
|
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
|
|
|
script:
|
|
|
|
- bundle exec rake $CI_JOB_NAME
|
|
|
|
|
2017-07-21 09:54:58 -04:00
|
|
|
.rspec-metadata: &rspec-metadata
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2017-12-19 06:43:50 -05:00
|
|
|
<<: *except-docs-and-qa
|
2017-12-15 06:04:58 -05:00
|
|
|
<<: *pull-cache
|
2017-07-19 10:01:33 -04:00
|
|
|
stage: test
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
2017-03-10 05:20:08 -05:00
|
|
|
- JOB_NAME=( $CI_JOB_NAME )
|
2018-11-14 10:24:14 -05:00
|
|
|
- TEST_TOOL=${JOB_NAME[0]}
|
|
|
|
- export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
|
2016-11-21 17:32:24 -05:00
|
|
|
- export KNAPSACK_GENERATE_REPORT=true
|
2017-10-04 07:24:51 -04:00
|
|
|
- export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}
|
2018-11-14 10:24:14 -05:00
|
|
|
- export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
|
|
|
|
- export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
|
2017-07-21 09:54:58 -04:00
|
|
|
- export FLAKY_RSPEC_GENERATE_REPORT=true
|
2017-04-14 17:54:36 -04:00
|
|
|
- export CACHE_CLASSES=true
|
2017-03-23 11:44:04 -04:00
|
|
|
- cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}
|
2017-10-04 07:24:51 -04:00
|
|
|
- '[[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}'
|
2017-07-21 09:54:58 -04:00
|
|
|
- '[[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}'
|
2017-07-31 09:17:14 -04:00
|
|
|
- scripts/gitaly-test-spawn
|
2018-08-31 06:22:33 -04:00
|
|
|
- knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml"
|
2016-11-21 17:32:24 -05:00
|
|
|
artifacts:
|
|
|
|
expire_in: 31d
|
2016-12-07 22:39:39 -05:00
|
|
|
when: always
|
2016-11-21 17:32:24 -05:00
|
|
|
paths:
|
2017-03-23 11:44:04 -04:00
|
|
|
- coverage/
|
|
|
|
- knapsack/
|
2017-07-21 09:54:58 -04:00
|
|
|
- rspec_flaky/
|
2017-03-23 11:44:04 -04:00
|
|
|
- tmp/capybara/
|
2018-08-31 06:22:33 -04:00
|
|
|
reports:
|
|
|
|
junit: junit_rspec.xml
|
2016-11-21 17:32:24 -05:00
|
|
|
|
2017-07-21 09:54:58 -04:00
|
|
|
.rspec-metadata-pg: &rspec-metadata-pg
|
|
|
|
<<: *rspec-metadata
|
2017-03-22 10:31:07 -04:00
|
|
|
<<: *use-pg
|
|
|
|
|
2018-09-18 14:00:30 -04:00
|
|
|
.rspec-metadata-pg-rails4: &rspec-metadata-pg-rails4
|
2018-04-05 03:56:32 -04:00
|
|
|
<<: *rspec-metadata-pg
|
2018-09-18 14:00:30 -04:00
|
|
|
<<: *rails4
|
2018-04-05 03:56:32 -04:00
|
|
|
|
2017-07-21 09:54:58 -04:00
|
|
|
.rspec-metadata-mysql: &rspec-metadata-mysql
|
|
|
|
<<: *rspec-metadata
|
2017-03-22 10:31:07 -04:00
|
|
|
<<: *use-mysql
|
|
|
|
|
2018-09-18 14:00:30 -04:00
|
|
|
.rspec-metadata-mysql-rails4: &rspec-metadata-mysql-rails4
|
2018-04-05 03:56:32 -04:00
|
|
|
<<: *rspec-metadata-mysql
|
2018-09-18 14:00:30 -04:00
|
|
|
<<: *rails4
|
2018-04-05 03:56:32 -04:00
|
|
|
|
2017-05-03 04:00:48 -04:00
|
|
|
.only-canonical-masters: &only-canonical-masters
|
|
|
|
only:
|
|
|
|
- master@gitlab-org/gitlab-ce
|
|
|
|
- master@gitlab-org/gitlab-ee
|
|
|
|
- master@gitlab/gitlabhq
|
|
|
|
- master@gitlab/gitlab-ee
|
|
|
|
|
2017-10-17 07:09:49 -04:00
|
|
|
.gitlab-setup: &gitlab-setup
|
2018-04-27 05:54:03 -04:00
|
|
|
<<: *dedicated-no-docs-and-no-qa-pull-cache-job
|
2017-10-17 07:09:49 -04:00
|
|
|
<<: *use-pg
|
|
|
|
variables:
|
2018-05-14 13:49:46 -04:00
|
|
|
SETUP_DB: "false"
|
2017-05-05 04:41:16 -04:00
|
|
|
script:
|
2017-10-17 07:09:49 -04:00
|
|
|
# Manually clone gitlab-test and only seed this project in
|
|
|
|
# db/fixtures/development/04_project.rb thanks to SIZE=1 below
|
|
|
|
- git clone https://gitlab.com/gitlab-org/gitlab-test.git
|
|
|
|
/home/git/repositories/gitlab-org/gitlab-test.git
|
|
|
|
- scripts/gitaly-test-spawn
|
|
|
|
- force=yes SIZE=1 FIXTURE_PATH="db/fixtures/development" bundle exec rake gitlab:setup
|
|
|
|
artifacts:
|
|
|
|
when: on_failure
|
|
|
|
expire_in: 1d
|
|
|
|
paths:
|
|
|
|
- log/development.log
|
2017-05-05 04:41:16 -04:00
|
|
|
|
2017-10-17 07:09:49 -04:00
|
|
|
# DB migration, rollback, and seed jobs
|
|
|
|
.db-migrate-reset: &db-migrate-reset
|
2018-04-27 05:54:03 -04:00
|
|
|
<<: *dedicated-no-docs-and-no-qa-pull-cache-job
|
2017-10-17 07:09:49 -04:00
|
|
|
script:
|
|
|
|
- bundle exec rake db:migrate:reset
|
|
|
|
|
|
|
|
.migration-paths: &migration-paths
|
2018-04-27 05:54:03 -04:00
|
|
|
<<: *dedicated-no-docs-and-no-qa-pull-cache-job
|
2017-10-17 07:09:49 -04:00
|
|
|
variables:
|
2018-05-11 11:06:08 -04:00
|
|
|
SETUP_DB: "false"
|
2017-10-17 07:09:49 -04:00
|
|
|
script:
|
|
|
|
- git fetch https://gitlab.com/gitlab-org/gitlab-ce.git v9.3.0
|
|
|
|
- git checkout -f FETCH_HEAD
|
2018-11-13 08:51:05 -05:00
|
|
|
- sed -i "s/gem 'oj', '~> 2.17.4'//" Gemfile
|
|
|
|
- bundle update google-protobuf grpc
|
2017-10-17 07:09:49 -04:00
|
|
|
- bundle install $BUNDLE_INSTALL_FLAGS
|
|
|
|
- date
|
|
|
|
- cp config/gitlab.yml.example config/gitlab.yml
|
|
|
|
- bundle exec rake db:drop db:create db:schema:load db:seed_fu
|
|
|
|
- date
|
2018-05-11 11:06:08 -04:00
|
|
|
- git checkout -f $CI_COMMIT_SHA
|
2017-10-17 07:09:49 -04:00
|
|
|
- bundle install $BUNDLE_INSTALL_FLAGS
|
|
|
|
- date
|
|
|
|
- . scripts/prepare_build.sh
|
|
|
|
- date
|
|
|
|
- bundle exec rake db:migrate
|
|
|
|
|
|
|
|
##
|
|
|
|
# Trigger a package build in omnibus-gitlab repository
|
|
|
|
#
|
2018-03-16 12:48:27 -04:00
|
|
|
package-and-qa:
|
2018-05-18 09:32:07 -04:00
|
|
|
<<: *single-script-job
|
2018-03-30 06:26:55 -04:00
|
|
|
variables:
|
2018-05-18 09:32:07 -04:00
|
|
|
<<: *single-script-job-variables
|
2018-06-14 07:05:16 -04:00
|
|
|
SCRIPT_NAME: trigger-build
|
2018-04-02 03:43:34 -04:00
|
|
|
retry: 0
|
2017-10-17 07:09:49 -04:00
|
|
|
script:
|
2018-09-04 16:56:20 -04:00
|
|
|
- gem install gitlab --no-document
|
2018-06-14 07:05:16 -04:00
|
|
|
- ./$SCRIPT_NAME omnibus
|
2018-05-18 09:32:07 -04:00
|
|
|
when: manual
|
2017-10-17 07:09:49 -04:00
|
|
|
only:
|
|
|
|
- //@gitlab-org/gitlab-ce
|
|
|
|
- //@gitlab-org/gitlab-ee
|
|
|
|
|
2018-06-25 03:30:18 -04:00
|
|
|
# Review docs base
|
|
|
|
.review-docs: &review-docs
|
|
|
|
<<: *dedicated-runner
|
|
|
|
<<: *single-script-job
|
|
|
|
variables:
|
|
|
|
<<: *single-script-job-variables
|
|
|
|
SCRIPT_NAME: trigger-build-docs
|
2017-09-07 11:43:20 -04:00
|
|
|
environment:
|
2018-07-04 05:58:26 -04:00
|
|
|
name: review-docs/$CI_COMMIT_REF_SLUG
|
2018-10-30 04:49:26 -04:00
|
|
|
# DOCS_REVIEW_APPS_DOMAIN and DOCS_GITLAB_REPO_SUFFIX are CI variables
|
2017-09-14 06:09:03 -04:00
|
|
|
# Discussion: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/14236/diffs#note_40140693
|
2018-07-04 06:26:52 -04:00
|
|
|
url: http://$CI_ENVIRONMENT_SLUG.$DOCS_REVIEW_APPS_DOMAIN/$DOCS_GITLAB_REPO_SUFFIX
|
2017-09-07 11:43:20 -04:00
|
|
|
on_stop: review-docs-cleanup
|
2018-06-25 03:30:18 -04:00
|
|
|
|
|
|
|
# Trigger a manual docs build in gitlab-docs only on non docs-only branches.
|
|
|
|
# Useful to preview the docs changes live.
|
|
|
|
review-docs-deploy-manual:
|
|
|
|
<<: *review-docs
|
|
|
|
stage: build
|
2017-09-07 11:43:20 -04:00
|
|
|
script:
|
2018-09-04 16:56:20 -04:00
|
|
|
- gem install gitlab --no-document
|
2018-05-18 09:32:07 -04:00
|
|
|
- ./$SCRIPT_NAME deploy
|
2018-06-25 03:30:18 -04:00
|
|
|
when: manual
|
|
|
|
only:
|
2018-07-03 04:08:47 -04:00
|
|
|
- branches@gitlab-org/gitlab-ce
|
|
|
|
- branches@gitlab-org/gitlab-ee
|
2018-06-25 03:30:18 -04:00
|
|
|
<<: *except-docs-and-qa
|
|
|
|
|
|
|
|
# Always trigger a docs build in gitlab-docs only on docs-only branches.
|
|
|
|
# Useful to preview the docs changes live.
|
|
|
|
review-docs-deploy:
|
|
|
|
<<: *review-docs
|
|
|
|
stage: post-test
|
|
|
|
script:
|
2018-09-04 16:56:20 -04:00
|
|
|
- gem install gitlab --no-document
|
2018-06-25 03:30:18 -04:00
|
|
|
- ./$SCRIPT_NAME deploy
|
|
|
|
only:
|
2018-07-04 07:03:52 -04:00
|
|
|
- /(^docs[\/-].*|.*-docs$)/@gitlab-org/gitlab-ce
|
|
|
|
- /(^docs[\/-].*|.*-docs$)/@gitlab-org/gitlab-ee
|
2018-06-25 03:30:18 -04:00
|
|
|
<<: *except-qa
|
2017-09-07 11:43:20 -04:00
|
|
|
|
|
|
|
# Cleanup remote environment of gitlab-docs
|
|
|
|
review-docs-cleanup:
|
|
|
|
<<: *review-docs
|
|
|
|
stage: post-cleanup
|
|
|
|
environment:
|
2018-07-04 05:58:26 -04:00
|
|
|
name: review-docs/$CI_COMMIT_REF_SLUG
|
2017-09-07 11:43:20 -04:00
|
|
|
action: stop
|
|
|
|
script:
|
2018-09-04 16:56:20 -04:00
|
|
|
- gem install gitlab --no-document
|
2018-06-25 09:55:09 -04:00
|
|
|
- ./$SCRIPT_NAME cleanup
|
2018-09-01 23:28:42 -04:00
|
|
|
when: manual
|
|
|
|
only:
|
|
|
|
- branches@gitlab-org/gitlab-ce
|
|
|
|
- branches@gitlab-org/gitlab-ee
|
2017-09-07 11:43:20 -04:00
|
|
|
|
2018-05-17 17:10:37 -04:00
|
|
|
##
|
|
|
|
# Trigger a docker image build in CNG (Cloud Native GitLab) repository
|
|
|
|
#
|
|
|
|
cloud-native-image:
|
2018-11-13 08:51:05 -05:00
|
|
|
image: ruby:2.5-alpine
|
2018-05-17 17:10:37 -04:00
|
|
|
before_script: []
|
2018-11-10 10:58:40 -05:00
|
|
|
dependencies: []
|
2018-11-09 08:55:27 -05:00
|
|
|
stage: post-test
|
2018-05-17 17:10:37 -04:00
|
|
|
allow_failure: true
|
2018-05-22 16:47:29 -04:00
|
|
|
variables:
|
|
|
|
GIT_DEPTH: "1"
|
2018-05-17 17:10:37 -04:00
|
|
|
cache: {}
|
|
|
|
script:
|
2018-09-04 16:56:20 -04:00
|
|
|
- gem install gitlab --no-document
|
|
|
|
- CNG_PROJECT_PATH="gitlab-org/build/CNG" BUILD_TRIGGER_TOKEN=$CI_JOB_TOKEN ./scripts/trigger-build cng
|
2018-05-17 17:10:37 -04:00
|
|
|
only:
|
|
|
|
- tags@gitlab-org/gitlab-ce
|
|
|
|
- tags@gitlab-org/gitlab-ee
|
|
|
|
|
2017-07-21 09:54:58 -04:00
|
|
|
# Retrieve knapsack and rspec_flaky reports
|
|
|
|
retrieve-tests-metadata:
|
|
|
|
<<: *tests-metadata-state
|
2017-12-19 06:43:50 -05:00
|
|
|
<<: *except-docs-and-qa
|
2016-12-06 09:07:02 -05:00
|
|
|
stage: prepare
|
2017-07-19 10:01:33 -04:00
|
|
|
cache:
|
2017-07-21 09:54:58 -04:00
|
|
|
key: tests_metadata
|
2017-07-19 10:01:33 -04:00
|
|
|
policy: pull
|
2016-12-06 09:07:02 -05:00
|
|
|
script:
|
2017-03-23 11:44:04 -04:00
|
|
|
- mkdir -p knapsack/${CI_PROJECT_NAME}/
|
2017-07-21 09:54:58 -04:00
|
|
|
- wget -O $KNAPSACK_RSPEC_SUITE_REPORT_PATH http://${TESTS_METADATA_S3_BUCKET}.s3.amazonaws.com/$KNAPSACK_RSPEC_SUITE_REPORT_PATH || rm $KNAPSACK_RSPEC_SUITE_REPORT_PATH
|
2017-03-23 11:44:04 -04:00
|
|
|
- '[[ -f $KNAPSACK_RSPEC_SUITE_REPORT_PATH ]] || echo "{}" > ${KNAPSACK_RSPEC_SUITE_REPORT_PATH}'
|
2017-10-04 07:24:51 -04:00
|
|
|
- mkdir -p rspec_flaky/
|
2017-07-21 09:54:58 -04:00
|
|
|
- wget -O $FLAKY_RSPEC_SUITE_REPORT_PATH http://${TESTS_METADATA_S3_BUCKET}.s3.amazonaws.com/$FLAKY_RSPEC_SUITE_REPORT_PATH || rm $FLAKY_RSPEC_SUITE_REPORT_PATH
|
|
|
|
- '[[ -f $FLAKY_RSPEC_SUITE_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_SUITE_REPORT_PATH}'
|
2017-03-23 11:44:04 -04:00
|
|
|
|
2017-07-21 09:54:58 -04:00
|
|
|
update-tests-metadata:
|
|
|
|
<<: *tests-metadata-state
|
2017-05-03 04:00:48 -04:00
|
|
|
<<: *only-canonical-masters
|
2017-03-23 11:44:04 -04:00
|
|
|
stage: post-test
|
2017-07-19 10:01:33 -04:00
|
|
|
cache:
|
2017-07-21 09:54:58 -04:00
|
|
|
key: tests_metadata
|
2017-07-19 10:01:33 -04:00
|
|
|
paths:
|
|
|
|
- knapsack/
|
2017-07-21 09:54:58 -04:00
|
|
|
- rspec_flaky/
|
2017-07-19 10:01:33 -04:00
|
|
|
policy: push
|
2017-03-23 11:44:04 -04:00
|
|
|
script:
|
2018-09-04 16:56:20 -04:00
|
|
|
- retry gem install fog-aws mime-types activesupport --no-document
|
2017-05-18 07:38:30 -04:00
|
|
|
- scripts/merge-reports ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} knapsack/${CI_PROJECT_NAME}/rspec-pg_node_*.json
|
2017-10-04 07:24:51 -04:00
|
|
|
- scripts/merge-reports ${FLAKY_RSPEC_SUITE_REPORT_PATH} rspec_flaky/all_*_*.json
|
2018-04-11 09:51:31 -04:00
|
|
|
- FLAKY_RSPEC_GENERATE_REPORT=1 scripts/prune-old-flaky-specs ${FLAKY_RSPEC_SUITE_REPORT_PATH}
|
2018-05-10 01:30:15 -04:00
|
|
|
- '[[ -z ${TESTS_METADATA_S3_BUCKET} ]] || scripts/sync-reports put $TESTS_METADATA_S3_BUCKET $KNAPSACK_RSPEC_SUITE_REPORT_PATH'
|
2017-07-21 09:54:58 -04:00
|
|
|
- '[[ -z ${TESTS_METADATA_S3_BUCKET} ]] || scripts/sync-reports put $TESTS_METADATA_S3_BUCKET $FLAKY_RSPEC_SUITE_REPORT_PATH'
|
2017-03-23 11:44:04 -04:00
|
|
|
- rm -f knapsack/${CI_PROJECT_NAME}/*_node_*.json
|
2017-10-04 07:24:51 -04:00
|
|
|
- rm -f rspec_flaky/all_*.json rspec_flaky/new_*.json
|
2017-07-21 09:54:58 -04:00
|
|
|
|
|
|
|
flaky-examples-check:
|
|
|
|
<<: *dedicated-runner
|
2018-11-13 08:51:05 -05:00
|
|
|
image: ruby:2.5-alpine
|
2017-07-21 09:54:58 -04:00
|
|
|
services: []
|
|
|
|
before_script: []
|
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
USE_BUNDLE_INSTALL: "false"
|
2017-10-04 07:24:51 -04:00
|
|
|
NEW_FLAKY_SPECS_REPORT: rspec_flaky/report-new.json
|
2017-07-21 09:54:58 -04:00
|
|
|
stage: post-test
|
2017-11-20 07:24:33 -05:00
|
|
|
allow_failure: true
|
2017-10-04 12:55:03 -04:00
|
|
|
retry: 0
|
2017-07-21 09:54:58 -04:00
|
|
|
only:
|
|
|
|
- branches
|
|
|
|
except:
|
|
|
|
- master
|
2017-09-04 15:38:58 -04:00
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
2017-12-18 05:26:06 -05:00
|
|
|
- /(^qa[\/-].*|.*-qa$)/
|
2017-07-21 09:54:58 -04:00
|
|
|
artifacts:
|
|
|
|
expire_in: 30d
|
|
|
|
paths:
|
|
|
|
- rspec_flaky/
|
|
|
|
script:
|
|
|
|
- '[[ -f $NEW_FLAKY_SPECS_REPORT ]] || echo "{}" > ${NEW_FLAKY_SPECS_REPORT}'
|
2017-10-04 07:24:51 -04:00
|
|
|
- scripts/merge-reports ${NEW_FLAKY_SPECS_REPORT} rspec_flaky/new_*_*.json
|
2017-07-21 09:54:58 -04:00
|
|
|
- scripts/detect-new-flaky-examples $NEW_FLAKY_SPECS_REPORT
|
2016-12-06 09:07:02 -05:00
|
|
|
|
2018-01-19 16:49:25 -05:00
|
|
|
compile-assets:
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2017-04-27 06:47:36 -04:00
|
|
|
<<: *except-docs
|
2017-12-15 06:04:58 -05:00
|
|
|
<<: *use-pg
|
2016-12-06 09:07:02 -05:00
|
|
|
stage: prepare
|
2017-07-20 07:22:59 -04:00
|
|
|
cache:
|
|
|
|
<<: *default-cache
|
2016-12-06 09:07:02 -05:00
|
|
|
script:
|
2017-02-13 13:33:23 -05:00
|
|
|
- node --version
|
2017-10-17 07:00:10 -04:00
|
|
|
- date
|
2017-08-17 12:28:40 -04:00
|
|
|
- yarn install --frozen-lockfile --cache-folder .yarn-cache
|
2017-10-17 07:00:10 -04:00
|
|
|
- date
|
2018-06-11 02:27:50 -04:00
|
|
|
- free -m
|
2017-01-28 12:42:48 -05:00
|
|
|
- bundle exec rake gitlab:assets:compile
|
2018-06-11 02:27:50 -04:00
|
|
|
variables:
|
|
|
|
# we override the max_old_space_size to prevent OOM errors
|
|
|
|
NODE_OPTIONS: --max_old_space_size=3584
|
2016-12-06 09:07:02 -05:00
|
|
|
artifacts:
|
|
|
|
expire_in: 7d
|
|
|
|
paths:
|
2017-01-15 01:44:47 -05:00
|
|
|
- node_modules
|
2016-12-06 09:07:02 -05:00
|
|
|
- public/assets
|
2018-01-19 16:49:25 -05:00
|
|
|
|
|
|
|
setup-test-env:
|
|
|
|
<<: *dedicated-runner
|
|
|
|
<<: *except-docs
|
|
|
|
<<: *use-pg
|
|
|
|
stage: prepare
|
|
|
|
cache:
|
|
|
|
<<: *default-cache
|
|
|
|
script:
|
|
|
|
- bundle exec ruby -Ispec -e 'require "spec_helper" ; TestEnv.init'
|
|
|
|
- scripts/gitaly-test-build # Do not use 'bundle exec' here
|
2018-09-18 14:00:30 -04:00
|
|
|
- BUNDLE_GEMFILE=Gemfile.rails4 bundle install $BUNDLE_INSTALL_FLAGS
|
2018-01-19 16:49:25 -05:00
|
|
|
artifacts:
|
|
|
|
expire_in: 7d
|
|
|
|
paths:
|
2016-12-06 09:07:02 -05:00
|
|
|
- tmp/tests
|
2018-01-23 09:39:51 -05:00
|
|
|
- config/secrets.yml
|
2018-05-14 04:10:29 -04:00
|
|
|
- vendor/gitaly-ruby
|
2016-12-06 09:07:02 -05:00
|
|
|
|
2018-11-06 17:59:25 -05:00
|
|
|
# GitLab Review apps
|
|
|
|
.review-base: &review-base
|
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
|
|
|
image: registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-charts-build-base
|
|
|
|
stage: test
|
|
|
|
cache: {}
|
|
|
|
dependencies: []
|
|
|
|
environment: &review-environment
|
|
|
|
name: review/${CI_COMMIT_REF_NAME}
|
|
|
|
url: https://gitlab-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN}
|
|
|
|
only:
|
|
|
|
refs:
|
|
|
|
- branches@gitlab-org/gitlab-ce
|
|
|
|
- branches@gitlab-org/gitlab-ee
|
|
|
|
kubernetes: active
|
|
|
|
except:
|
|
|
|
refs:
|
|
|
|
- master
|
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
|
|
|
before_script: []
|
|
|
|
|
|
|
|
.review-docker: &review-docker
|
|
|
|
<<: *review-base
|
|
|
|
image: registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-qa-alpine
|
|
|
|
services:
|
|
|
|
- docker:stable-dind
|
|
|
|
tags:
|
|
|
|
- gitlab-org
|
|
|
|
- docker
|
|
|
|
variables: &review-docker-variables
|
|
|
|
GIT_DEPTH: "1"
|
|
|
|
DOCKER_DRIVER: overlay2
|
|
|
|
DOCKER_HOST: tcp://docker:2375
|
|
|
|
LATEST_QA_IMAGE: "gitlab/${CI_PROJECT_NAME}-qa:nightly"
|
|
|
|
QA_IMAGE: "${CI_REGISTRY}/${CI_PROJECT_PATH}/gitlab/${CI_PROJECT_NAME}-qa:${CI_COMMIT_REF_SLUG}"
|
|
|
|
|
|
|
|
build-qa-image:
|
|
|
|
<<: *review-docker
|
|
|
|
stage: prepare
|
|
|
|
script:
|
|
|
|
- time docker build --cache-from ${LATEST_QA_IMAGE} --tag ${QA_IMAGE} ./qa/
|
|
|
|
- echo "${CI_JOB_TOKEN}" | docker login --username gitlab-ci-token --password-stdin ${CI_REGISTRY}
|
|
|
|
- time docker push ${QA_IMAGE}
|
|
|
|
|
2018-07-12 06:04:46 -04:00
|
|
|
danger-review:
|
2018-09-21 11:36:26 -04:00
|
|
|
<<: *pull-cache
|
2018-07-26 09:37:24 -04:00
|
|
|
image: registry.gitlab.com/gitlab-org/gitlab-build-images:danger
|
2018-07-12 06:04:46 -04:00
|
|
|
stage: test
|
|
|
|
allow_failure: true
|
2018-07-26 09:37:24 -04:00
|
|
|
dependencies: []
|
|
|
|
before_script: []
|
2018-07-12 06:04:46 -04:00
|
|
|
only:
|
2018-07-22 14:28:17 -04:00
|
|
|
variables:
|
|
|
|
- $DANGER_GITLAB_API_TOKEN
|
2018-07-12 06:04:46 -04:00
|
|
|
except:
|
|
|
|
refs:
|
|
|
|
- master
|
|
|
|
variables:
|
|
|
|
- $CI_COMMIT_REF_NAME =~ /^ce-to-ee-.*/
|
2018-08-09 08:50:01 -04:00
|
|
|
- $CI_COMMIT_REF_NAME =~ /.*-stable(-ee)?-prepare-.*/
|
2018-07-12 06:04:46 -04:00
|
|
|
script:
|
|
|
|
- git version
|
2018-09-21 12:26:48 -04:00
|
|
|
- node --version
|
2018-09-21 11:36:26 -04:00
|
|
|
- yarn install --frozen-lockfile --cache-folder .yarn-cache
|
2018-07-12 06:04:46 -04:00
|
|
|
- danger --fail-on-errors=true
|
|
|
|
|
2018-11-14 10:24:14 -05:00
|
|
|
rspec-pg:
|
|
|
|
<<: *rspec-metadata-pg
|
2018-11-16 11:05:54 -05:00
|
|
|
parallel: 50
|
2018-11-14 10:24:14 -05:00
|
|
|
|
|
|
|
rspec-mysql:
|
|
|
|
<<: *rspec-metadata-mysql
|
2018-11-16 11:05:54 -05:00
|
|
|
parallel: 50
|
2018-11-14 10:24:14 -05:00
|
|
|
|
|
|
|
rspec-pg-rails4:
|
|
|
|
<<: *rspec-metadata-pg-rails4
|
2018-11-16 11:05:54 -05:00
|
|
|
parallel: 50
|
2018-11-14 10:24:14 -05:00
|
|
|
|
|
|
|
rspec-mysql-rails4:
|
|
|
|
<<: *rspec-metadata-mysql-rails4
|
2018-11-16 11:05:54 -05:00
|
|
|
parallel: 50
|
2018-04-05 03:56:32 -04:00
|
|
|
|
2017-04-26 12:54:48 -04:00
|
|
|
static-analysis:
|
2017-10-17 07:09:49 -04:00
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
|
|
|
dependencies:
|
|
|
|
- compile-assets
|
|
|
|
- setup-test-env
|
2017-01-05 17:03:08 -05:00
|
|
|
script:
|
2017-04-28 11:31:18 -04:00
|
|
|
- scripts/static-analysis
|
2018-01-23 10:42:58 -05:00
|
|
|
cache:
|
2018-11-13 08:51:05 -05:00
|
|
|
key: "debian-stretch-ruby-2.5.3-node-10.x-and-rubocop"
|
2018-01-23 10:42:58 -05:00
|
|
|
paths:
|
|
|
|
- vendor/ruby
|
|
|
|
- .yarn-cache/
|
|
|
|
- tmp/rubocop_cache
|
2017-01-05 17:03:08 -05:00
|
|
|
|
2017-05-03 12:40:43 -04:00
|
|
|
# Documentation checks:
|
|
|
|
# - Check validity of relative links
|
|
|
|
# - Make sure cURL examples in API docs use the full switches
|
|
|
|
docs lint:
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *dedicated-runner
|
2017-12-18 05:26:06 -05:00
|
|
|
<<: *except-qa
|
2018-10-03 19:57:18 -04:00
|
|
|
image: "registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-docs-lint"
|
2017-05-02 10:12:11 -04:00
|
|
|
stage: test
|
|
|
|
cache: {}
|
|
|
|
dependencies: []
|
|
|
|
before_script: []
|
|
|
|
script:
|
2017-05-03 12:40:43 -04:00
|
|
|
- scripts/lint-doc.sh
|
2017-10-02 05:11:48 -04:00
|
|
|
- scripts/lint-changelog-yaml
|
2018-10-03 19:57:18 -04:00
|
|
|
- mv doc/ /tmp/gitlab-docs/content/
|
|
|
|
- cd /tmp/gitlab-docs
|
2017-05-02 10:12:11 -04:00
|
|
|
# Build HTML from Markdown
|
|
|
|
- bundle exec nanoc
|
|
|
|
# Check the internal links
|
|
|
|
- bundle exec nanoc check internal_links
|
|
|
|
|
2017-04-26 12:54:48 -04:00
|
|
|
downtime_check:
|
|
|
|
<<: *rake-exec
|
2017-04-19 14:40:00 -04:00
|
|
|
except:
|
|
|
|
- master
|
|
|
|
- tags
|
|
|
|
- /^[\d-]+-stable(-ee)?$/
|
2017-05-16 10:16:14 -04:00
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
2017-12-18 05:26:06 -05:00
|
|
|
- /(^qa[\/-].*|.*-qa$)/
|
2017-04-19 14:40:00 -04:00
|
|
|
|
2018-09-18 14:00:30 -04:00
|
|
|
rails4_gemfile_lock_check:
|
2018-06-12 07:23:58 -04:00
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
|
|
|
<<: *except-docs-and-qa
|
|
|
|
script:
|
2018-09-18 14:00:30 -04:00
|
|
|
- scripts/rails4-gemfile-lock-check
|
2018-06-12 07:23:58 -04:00
|
|
|
|
2017-04-26 12:54:48 -04:00
|
|
|
ee_compat_check:
|
|
|
|
<<: *rake-exec
|
2018-11-10 10:58:40 -05:00
|
|
|
dependencies: []
|
2016-11-21 17:32:24 -05:00
|
|
|
except:
|
|
|
|
- master
|
|
|
|
- tags
|
2018-05-30 05:49:20 -04:00
|
|
|
- /[\d-]+-stable(-ee)?/
|
2018-01-03 03:57:48 -05:00
|
|
|
- /^security-/
|
2017-09-11 11:15:41 -04:00
|
|
|
- branches@gitlab-org/gitlab-ee
|
|
|
|
- branches@gitlab/gitlab-ee
|
2017-10-04 12:55:03 -04:00
|
|
|
retry: 0
|
2016-11-21 17:32:24 -05:00
|
|
|
artifacts:
|
2017-03-16 19:27:42 -04:00
|
|
|
name: "${CI_JOB_NAME}_${CI_COMIT_REF_NAME}_${CI_COMMIT_SHA}"
|
2017-11-20 11:16:45 -05:00
|
|
|
when: always
|
2016-11-21 17:32:24 -05:00
|
|
|
expire_in: 10d
|
|
|
|
paths:
|
|
|
|
- ee_compat_check/patches/*.patch
|
|
|
|
|
2017-05-02 12:55:06 -04:00
|
|
|
db:migrate:reset-pg:
|
2017-03-22 10:31:07 -04:00
|
|
|
<<: *db-migrate-reset
|
|
|
|
<<: *use-pg
|
|
|
|
|
2017-05-02 12:55:06 -04:00
|
|
|
db:migrate:reset-mysql:
|
2017-03-22 10:31:07 -04:00
|
|
|
<<: *db-migrate-reset
|
|
|
|
<<: *use-mysql
|
|
|
|
|
2017-12-15 06:04:58 -05:00
|
|
|
db:check-schema-pg:
|
|
|
|
<<: *db-migrate-reset
|
|
|
|
<<: *use-pg
|
|
|
|
script:
|
|
|
|
- source scripts/schema_changed.sh
|
|
|
|
|
2017-05-03 04:01:41 -04:00
|
|
|
migration:path-pg:
|
|
|
|
<<: *migration-paths
|
|
|
|
<<: *use-pg
|
|
|
|
|
|
|
|
migration:path-mysql:
|
|
|
|
<<: *migration-paths
|
|
|
|
<<: *use-mysql
|
|
|
|
|
2017-03-22 10:31:07 -04:00
|
|
|
.db-rollback: &db-rollback
|
2018-04-27 05:54:03 -04:00
|
|
|
<<: *dedicated-no-docs-and-no-qa-pull-cache-job
|
2017-03-13 08:36:17 -04:00
|
|
|
script:
|
2018-03-22 18:44:35 -04:00
|
|
|
- bundle exec rake db:migrate VERSION=20170523121229
|
2017-03-14 09:40:58 -04:00
|
|
|
- bundle exec rake db:migrate
|
2017-03-13 08:36:17 -04:00
|
|
|
|
2017-05-02 12:55:06 -04:00
|
|
|
db:rollback-pg:
|
2017-03-22 10:31:07 -04:00
|
|
|
<<: *db-rollback
|
|
|
|
<<: *use-pg
|
|
|
|
|
2017-05-02 12:55:06 -04:00
|
|
|
db:rollback-mysql:
|
2017-03-22 10:31:07 -04:00
|
|
|
<<: *db-rollback
|
|
|
|
<<: *use-mysql
|
|
|
|
|
2018-01-04 10:37:21 -05:00
|
|
|
gitlab:setup-pg:
|
|
|
|
<<: *gitlab-setup
|
2017-03-22 10:31:07 -04:00
|
|
|
<<: *use-pg
|
|
|
|
|
2018-01-04 10:37:21 -05:00
|
|
|
gitlab:setup-mysql:
|
|
|
|
<<: *gitlab-setup
|
2017-03-22 10:31:07 -04:00
|
|
|
<<: *use-mysql
|
|
|
|
|
2017-05-03 04:01:41 -04:00
|
|
|
# Frontend-related jobs
|
2017-05-02 12:50:53 -04:00
|
|
|
gitlab:assets:compile:
|
2018-04-27 05:54:03 -04:00
|
|
|
<<: *dedicated-no-docs-and-no-qa-pull-cache-job
|
2018-11-13 08:51:05 -05:00
|
|
|
image: dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-git-2.18-chrome-69.0-node-8.x-yarn-1.2-graphicsmagick-1.3.29-docker-18.06.1
|
2017-02-20 16:01:56 -05:00
|
|
|
dependencies: []
|
2018-10-09 14:26:43 -04:00
|
|
|
services:
|
|
|
|
- docker:stable-dind
|
2017-02-20 16:01:56 -05:00
|
|
|
variables:
|
|
|
|
NODE_ENV: "production"
|
|
|
|
RAILS_ENV: "production"
|
|
|
|
SETUP_DB: "false"
|
|
|
|
SKIP_STORAGE_VALIDATION: "true"
|
2017-02-20 16:42:51 -05:00
|
|
|
WEBPACK_REPORT: "true"
|
2018-06-11 02:27:50 -04:00
|
|
|
# we override the max_old_space_size to prevent OOM errors
|
|
|
|
NODE_OPTIONS: --max_old_space_size=3584
|
2018-10-09 14:26:43 -04:00
|
|
|
DOCKER_DRIVER: overlay2
|
|
|
|
DOCKER_HOST: tcp://docker:2375
|
2017-02-20 16:42:51 -05:00
|
|
|
script:
|
2017-10-17 07:00:10 -04:00
|
|
|
- date
|
2017-08-17 12:28:40 -04:00
|
|
|
- yarn install --frozen-lockfile --production --cache-folder .yarn-cache
|
2017-10-17 07:00:10 -04:00
|
|
|
- date
|
2018-06-11 02:27:50 -04:00
|
|
|
- free -m
|
2017-05-12 14:09:49 -04:00
|
|
|
- bundle exec rake gitlab:assets:compile
|
2018-10-09 14:26:43 -04:00
|
|
|
- scripts/build_assets_image
|
2017-02-20 16:42:51 -05:00
|
|
|
artifacts:
|
|
|
|
name: webpack-report
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
2017-07-19 10:01:33 -04:00
|
|
|
- webpack-report/
|
2018-09-07 16:45:42 -04:00
|
|
|
- public/assets/
|
2018-11-22 07:52:34 -05:00
|
|
|
only:
|
2018-11-22 10:38:51 -05:00
|
|
|
- //@gitlab-org/gitlab-ce
|
|
|
|
- //@gitlab-org/gitlab-ee
|
2018-12-04 01:37:38 -05:00
|
|
|
- //@gitlab/gitlabhq
|
2018-11-22 10:38:51 -05:00
|
|
|
- //@gitlab/gitlab-ee
|
2018-10-09 14:26:43 -04:00
|
|
|
tags:
|
2018-11-20 10:49:14 -05:00
|
|
|
- gitlab-org-delivery
|
|
|
|
- high-cpu
|
2017-02-20 16:01:56 -05:00
|
|
|
|
2017-05-02 12:50:53 -04:00
|
|
|
karma:
|
2018-10-18 10:01:32 -04:00
|
|
|
<<: *dedicated-no-docs-pull-cache-job
|
2017-12-15 06:04:58 -05:00
|
|
|
<<: *use-pg
|
2017-10-17 07:09:49 -04:00
|
|
|
dependencies:
|
|
|
|
- compile-assets
|
|
|
|
- setup-test-env
|
2018-09-25 13:46:58 -04:00
|
|
|
variables:
|
|
|
|
# we override the max_old_space_size to prevent OOM errors
|
|
|
|
NODE_OPTIONS: --max_old_space_size=3584
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
2017-10-17 07:09:49 -04:00
|
|
|
- export BABEL_ENV=coverage CHROME_LOG_FILE=chrome_debug.log
|
2017-10-17 07:00:10 -04:00
|
|
|
- date
|
2017-07-31 09:17:14 -04:00
|
|
|
- scripts/gitaly-test-spawn
|
2017-10-17 07:00:10 -04:00
|
|
|
- date
|
2017-01-31 15:38:45 -05:00
|
|
|
- bundle exec rake karma
|
2017-03-20 16:21:13 -04:00
|
|
|
coverage: '/^Statements *: (\d+\.\d+%)/'
|
2016-11-21 17:32:24 -05:00
|
|
|
artifacts:
|
|
|
|
name: coverage-javascript
|
|
|
|
expire_in: 31d
|
2017-06-14 14:58:10 -04:00
|
|
|
when: always
|
2016-11-21 17:32:24 -05:00
|
|
|
paths:
|
2017-10-17 07:09:49 -04:00
|
|
|
- chrome_debug.log
|
|
|
|
- coverage-javascript/
|
2018-09-11 17:03:05 -04:00
|
|
|
reports:
|
|
|
|
junit: junit_karma.xml
|
2016-11-21 17:32:24 -05:00
|
|
|
|
2018-08-29 16:45:53 -04:00
|
|
|
jest:
|
|
|
|
<<: *dedicated-no-docs-and-no-qa-pull-cache-job
|
|
|
|
<<: *use-pg
|
|
|
|
dependencies:
|
|
|
|
- compile-assets
|
|
|
|
- setup-test-env
|
|
|
|
script:
|
|
|
|
- scripts/gitaly-test-spawn
|
|
|
|
- date
|
|
|
|
- bundle exec rake karma:fixtures
|
|
|
|
- date
|
|
|
|
- yarn jest --ci --coverage
|
|
|
|
artifacts:
|
|
|
|
name: coverage-frontend
|
|
|
|
expire_in: 31d
|
|
|
|
when: always
|
|
|
|
paths:
|
|
|
|
- coverage-frontend/
|
|
|
|
- junit_jest.xml
|
|
|
|
reports:
|
|
|
|
junit: junit_jest.xml
|
|
|
|
cache:
|
|
|
|
key: jest
|
|
|
|
paths:
|
|
|
|
- tmp/jest/jest/
|
|
|
|
|
2018-08-17 06:32:40 -04:00
|
|
|
code_quality:
|
2017-10-17 07:09:49 -04:00
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2018-04-04 06:01:52 -04:00
|
|
|
image: docker:stable
|
|
|
|
allow_failure: true
|
2018-04-03 09:44:06 -04:00
|
|
|
# gitlab-org runners set `privileged: false` but we need to have it set to true
|
|
|
|
# since we're using Docker in Docker
|
|
|
|
tags: []
|
2018-02-21 04:48:56 -05:00
|
|
|
before_script: []
|
2017-06-13 06:19:00 -04:00
|
|
|
services:
|
2018-04-13 15:43:09 -04:00
|
|
|
- docker:stable-dind
|
2018-02-21 04:48:56 -05:00
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
DOCKER_DRIVER: overlay2
|
|
|
|
cache: {}
|
|
|
|
dependencies: []
|
2017-06-13 06:19:00 -04:00
|
|
|
script:
|
2018-04-04 06:01:52 -04:00
|
|
|
# Extract "MAJOR.MINOR" from CI_SERVER_VERSION and generate "MAJOR-MINOR-stable" for Security Products
|
|
|
|
- export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
|
2018-08-17 06:32:40 -04:00
|
|
|
- docker run
|
|
|
|
--env SOURCE_CODE="$PWD"
|
|
|
|
--volume "$PWD":/code
|
|
|
|
--volume /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
"registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code
|
2017-06-13 06:19:00 -04:00
|
|
|
artifacts:
|
2018-11-14 18:19:46 -05:00
|
|
|
reports:
|
|
|
|
codequality: gl-code-quality-report.json
|
2018-02-21 04:48:56 -05:00
|
|
|
expire_in: 1 week
|
2017-06-13 06:19:00 -04:00
|
|
|
|
2017-12-23 09:18:39 -05:00
|
|
|
sast:
|
2018-04-10 08:59:22 -04:00
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
|
|
|
image: docker:stable
|
2018-01-31 10:09:58 -05:00
|
|
|
variables:
|
2018-04-10 08:59:22 -04:00
|
|
|
SAST_CONFIDENCE_LEVEL: 2
|
|
|
|
DOCKER_DRIVER: overlay2
|
|
|
|
allow_failure: true
|
|
|
|
tags: []
|
2017-12-23 09:18:39 -05:00
|
|
|
before_script: []
|
2018-04-10 08:59:22 -04:00
|
|
|
cache: {}
|
|
|
|
dependencies: []
|
|
|
|
services:
|
|
|
|
- docker:stable-dind
|
2017-12-23 09:18:39 -05:00
|
|
|
script:
|
2018-04-10 08:59:22 -04:00
|
|
|
- export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
|
|
|
|
- docker run
|
|
|
|
--env SAST_CONFIDENCE_LEVEL="${SAST_CONFIDENCE_LEVEL:-3}"
|
|
|
|
--volume "$PWD:/code"
|
|
|
|
--volume /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
"registry.gitlab.com/gitlab-org/security-products/sast:$SP_VERSION" /app/bin/run /code
|
2017-12-23 09:18:39 -05:00
|
|
|
artifacts:
|
2018-11-14 18:19:46 -05:00
|
|
|
reports:
|
|
|
|
sast: gl-sast-report.json
|
2017-12-23 09:18:39 -05:00
|
|
|
|
2018-04-10 08:59:22 -04:00
|
|
|
dependency_scanning:
|
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
|
|
|
image: docker:stable
|
|
|
|
variables:
|
|
|
|
DOCKER_DRIVER: overlay2
|
|
|
|
allow_failure: true
|
|
|
|
tags: []
|
|
|
|
before_script: []
|
|
|
|
cache: {}
|
|
|
|
dependencies: []
|
|
|
|
services:
|
|
|
|
- docker:stable-dind
|
|
|
|
script:
|
|
|
|
- export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
|
|
|
|
- docker run
|
|
|
|
--env DEP_SCAN_DISABLE_REMOTE_CHECKS="${DEP_SCAN_DISABLE_REMOTE_CHECKS:-false}"
|
|
|
|
--volume "$PWD:/code"
|
|
|
|
--volume /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
"registry.gitlab.com/gitlab-org/security-products/dependency-scanning:$SP_VERSION" /code
|
|
|
|
artifacts:
|
2018-11-14 18:19:46 -05:00
|
|
|
reports:
|
|
|
|
dependency_scanning: gl-dependency-scanning-report.json
|
2018-04-10 08:59:22 -04:00
|
|
|
|
2017-11-08 05:16:08 -05:00
|
|
|
qa:internal:
|
2017-10-17 07:09:49 -04:00
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2017-11-08 05:16:08 -05:00
|
|
|
services: []
|
|
|
|
script:
|
|
|
|
- cd qa/
|
|
|
|
- bundle install
|
|
|
|
- bundle exec rspec
|
|
|
|
|
2018-01-09 06:36:11 -05:00
|
|
|
qa:selectors:
|
2017-10-17 07:09:49 -04:00
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2018-01-09 06:36:11 -05:00
|
|
|
services: []
|
|
|
|
script:
|
|
|
|
- cd qa/
|
|
|
|
- bundle install
|
2018-01-09 07:55:03 -05:00
|
|
|
- bundle exec bin/qa Test::Sanity::Selectors
|
2018-01-09 06:36:11 -05:00
|
|
|
|
2018-11-14 11:06:37 -05:00
|
|
|
.qa-frontend-node: &qa-frontend-node
|
|
|
|
stage: test
|
|
|
|
variables:
|
|
|
|
NODE_OPTIONS: --max_old_space_size=3584
|
|
|
|
cache:
|
|
|
|
key: "$CI_JOB_NAME"
|
|
|
|
paths:
|
|
|
|
- .yarn-cache/
|
|
|
|
dependencies: []
|
|
|
|
before_script: []
|
|
|
|
script:
|
|
|
|
- date
|
|
|
|
- yarn install --frozen-lockfile --cache-folder .yarn-cache
|
|
|
|
- date
|
|
|
|
- yarn run webpack-prod
|
2018-11-23 10:02:58 -05:00
|
|
|
<<: *except-docs
|
2018-11-14 11:06:37 -05:00
|
|
|
|
|
|
|
qa-frontend-node:6:
|
|
|
|
<<: *qa-frontend-node
|
|
|
|
image: node:6-alpine
|
|
|
|
|
|
|
|
qa-frontend-node:8:
|
|
|
|
<<: *qa-frontend-node
|
|
|
|
image: node:8-alpine
|
|
|
|
|
|
|
|
qa-frontend-node:10:
|
|
|
|
<<: *qa-frontend-node
|
|
|
|
image: node:10-alpine
|
|
|
|
|
|
|
|
qa-frontend-node:latest:
|
|
|
|
<<: *qa-frontend-node
|
|
|
|
image: node:alpine
|
|
|
|
allow_failure: true
|
|
|
|
|
2016-11-21 17:32:24 -05:00
|
|
|
coverage:
|
2018-04-05 05:15:59 -04:00
|
|
|
# Don't include dedicated-no-docs-no-db-pull-cache-job here since we need to
|
|
|
|
# download artifacts from all the rspec jobs instead of from setup-test-env only
|
|
|
|
<<: *dedicated-runner
|
|
|
|
<<: *except-docs-and-qa
|
|
|
|
<<: *pull-cache
|
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
2017-07-19 10:01:33 -04:00
|
|
|
stage: post-test
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
|
|
|
- bundle exec scripts/merge-simplecov
|
2017-03-20 16:21:13 -04:00
|
|
|
coverage: '/LOC \((\d+\.\d+%)\) covered.$/'
|
2016-11-21 17:32:24 -05:00
|
|
|
artifacts:
|
|
|
|
name: coverage
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
|
|
|
- coverage/index.html
|
|
|
|
- coverage/assets/
|
|
|
|
|
2016-11-09 09:26:03 -05:00
|
|
|
lint:javascript:report:
|
2018-04-27 06:50:35 -04:00
|
|
|
<<: *dedicated-no-docs-and-no-qa-pull-cache-job
|
2016-11-09 09:26:03 -05:00
|
|
|
stage: post-test
|
2018-11-10 10:58:40 -05:00
|
|
|
dependencies: []
|
2017-02-14 01:14:28 -05:00
|
|
|
before_script: []
|
2016-11-09 09:26:03 -05:00
|
|
|
script:
|
2017-10-17 07:00:10 -04:00
|
|
|
- date
|
2017-02-07 17:57:43 -05:00
|
|
|
- yarn run eslint-report || true # ignore exit code
|
2016-11-09 09:26:03 -05:00
|
|
|
artifacts:
|
|
|
|
name: eslint-report
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
2017-10-17 07:09:49 -04:00
|
|
|
- eslint-report.html
|
2016-11-21 17:32:24 -05:00
|
|
|
|
|
|
|
pages:
|
2017-10-17 07:09:49 -04:00
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2016-11-21 17:32:24 -05:00
|
|
|
before_script: []
|
|
|
|
stage: pages
|
|
|
|
dependencies:
|
|
|
|
- coverage
|
2017-05-02 12:50:53 -04:00
|
|
|
- karma
|
|
|
|
- gitlab:assets:compile
|
2016-11-09 09:26:03 -05:00
|
|
|
- lint:javascript:report
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
|
|
|
- mv public/ .public/
|
|
|
|
- mkdir public/
|
2017-02-07 12:31:06 -05:00
|
|
|
- mv coverage/ public/coverage-ruby/ || true
|
2017-02-10 13:29:03 -05:00
|
|
|
- mv coverage-javascript/ public/coverage-javascript/ || true
|
2017-02-07 12:31:06 -05:00
|
|
|
- mv eslint-report.html public/ || true
|
2017-02-20 16:42:51 -05:00
|
|
|
- mv webpack-report/ public/webpack-report/ || true
|
2018-11-16 15:40:54 -05:00
|
|
|
- cp .public/assets/application-*.css public/application.css || true
|
|
|
|
- cp .public/assets/application-*.css.gz public/application.css.gz || true
|
2016-11-21 17:32:24 -05:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- public
|
|
|
|
only:
|
2016-12-06 09:07:02 -05:00
|
|
|
- master@gitlab-org/gitlab-ce
|
2017-03-04 15:55:01 -05:00
|
|
|
- master@gitlab-org/gitlab-ee
|
2016-11-21 17:32:24 -05:00
|
|
|
|
|
|
|
# Insurance in case a gem needed by one of our releases gets yanked from
|
|
|
|
# rubygems.org in the future.
|
|
|
|
cache gems:
|
2017-10-17 07:09:49 -04:00
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
|
|
|
- bundle package --all --all-platforms
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- vendor/cache
|
2016-12-06 09:07:02 -05:00
|
|
|
only:
|
|
|
|
- master@gitlab-org/gitlab-ce
|
2017-03-05 15:08:10 -05:00
|
|
|
- master@gitlab-org/gitlab-ee
|
2018-01-25 13:07:48 -05:00
|
|
|
- tags
|
2017-06-28 05:30:02 -04:00
|
|
|
|
|
|
|
gitlab_git_test:
|
2017-12-15 06:04:58 -05:00
|
|
|
<<: *dedicated-runner
|
2017-12-19 06:43:50 -05:00
|
|
|
<<: *except-docs-and-qa
|
2017-06-28 05:30:02 -04:00
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
2018-02-01 12:01:47 -05:00
|
|
|
before_script: []
|
2018-11-10 10:58:40 -05:00
|
|
|
dependencies: []
|
2018-02-01 12:01:47 -05:00
|
|
|
cache: {}
|
2017-06-28 05:30:02 -04:00
|
|
|
script:
|
|
|
|
- spec/support/prepare-gitlab-git-test-for-commit --check-for-changes
|
2018-05-21 06:56:56 -04:00
|
|
|
|
|
|
|
no_ee_check:
|
|
|
|
<<: *dedicated-runner
|
|
|
|
<<: *except-docs-and-qa
|
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
before_script: []
|
2018-11-10 10:58:40 -05:00
|
|
|
dependencies: []
|
2018-05-21 06:56:56 -04:00
|
|
|
cache: {}
|
|
|
|
script:
|
|
|
|
- scripts/no-ee-check
|
|
|
|
only:
|
|
|
|
- //@gitlab-org/gitlab-ce
|
2018-09-19 13:44:44 -04:00
|
|
|
|
2018-09-20 10:37:21 -04:00
|
|
|
# GitLab Review apps
|
2018-11-06 17:59:25 -05:00
|
|
|
review-deploy:
|
|
|
|
<<: *review-base
|
2018-09-19 13:44:44 -04:00
|
|
|
variables:
|
|
|
|
GIT_DEPTH: "1"
|
2018-11-06 17:59:25 -05:00
|
|
|
HOST_SUFFIX: "${CI_ENVIRONMENT_SLUG}"
|
|
|
|
DOMAIN: "-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN}"
|
2018-09-19 13:44:44 -04:00
|
|
|
GITLAB_HELM_CHART_REF: "master"
|
2018-11-06 17:59:25 -05:00
|
|
|
API_TOKEN: "${GITLAB_BOT_MULTI_PROJECT_PIPELINE_POLLING_TOKEN}"
|
|
|
|
environment:
|
|
|
|
<<: *review-environment
|
|
|
|
on_stop: review-stop
|
|
|
|
before_script:
|
|
|
|
- apk update && apk add jq
|
|
|
|
- gem install gitlab --no-document
|
2018-09-19 13:44:44 -04:00
|
|
|
script:
|
|
|
|
- export GITLAB_SHELL_VERSION=$(<GITLAB_SHELL_VERSION)
|
|
|
|
- export GITALY_VERSION=$(<GITALY_SERVER_VERSION)
|
|
|
|
- export GITLAB_WORKHORSE_VERSION=$(<GITLAB_WORKHORSE_VERSION)
|
|
|
|
- source ./scripts/review_apps/review-apps.sh
|
2018-11-06 17:59:25 -05:00
|
|
|
- wait_for_job_to_be_done "gitlab:assets:compile"
|
2018-09-19 13:44:44 -04:00
|
|
|
- BUILD_TRIGGER_TOKEN=$REVIEW_APPS_BUILD_TRIGGER_TOKEN ./scripts/trigger-build cng
|
|
|
|
- check_kube_domain
|
|
|
|
- download_gitlab_chart
|
|
|
|
- ensure_namespace
|
|
|
|
- install_tiller
|
2018-09-20 10:37:21 -04:00
|
|
|
- install_external_dns
|
2018-11-06 17:59:25 -05:00
|
|
|
- time deploy
|
|
|
|
- add_license
|
|
|
|
|
|
|
|
.review-qa-base: &review-qa-base
|
|
|
|
<<: *review-docker
|
|
|
|
variables:
|
|
|
|
<<: *review-docker-variables
|
|
|
|
API_TOKEN: "${GITLAB_BOT_MULTI_PROJECT_PIPELINE_POLLING_TOKEN}"
|
|
|
|
QA_ARTIFACTS_DIR: "${CI_PROJECT_DIR}/qa"
|
|
|
|
QA_CAN_TEST_GIT_PROTOCOL_V2: "false"
|
|
|
|
GITLAB_USERNAME: "root"
|
|
|
|
GITLAB_PASSWORD: "${REVIEW_APPS_ROOT_PASSWORD}"
|
|
|
|
GITLAB_ADMIN_USERNAME: "root"
|
|
|
|
GITLAB_ADMIN_PASSWORD: "${REVIEW_APPS_ROOT_PASSWORD}"
|
|
|
|
GITHUB_ACCESS_TOKEN: "${REVIEW_APPS_QA_GITHUB_ACCESS_TOKEN}"
|
|
|
|
EE_LICENSE: "${REVIEW_APPS_EE_LICENSE}"
|
2018-11-29 06:26:41 -05:00
|
|
|
QA_DEBUG: "true"
|
2018-11-06 17:59:25 -05:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- ./qa/gitlab-qa-run-*
|
|
|
|
expire_in: 7 days
|
|
|
|
when: always
|
|
|
|
before_script:
|
|
|
|
- echo "${QA_IMAGE}"
|
|
|
|
- echo "${CI_ENVIRONMENT_URL}"
|
|
|
|
- apk update && apk add curl jq
|
|
|
|
- source ./scripts/review_apps/review-apps.sh
|
|
|
|
- gem install gitlab-qa --no-document ${GITLAB_QA_VERSION:+ --version ${GITLAB_QA_VERSION}}
|
|
|
|
- wait_for_job_to_be_done "review-deploy"
|
|
|
|
|
|
|
|
review-qa-smoke:
|
|
|
|
<<: *review-qa-base
|
2018-12-04 16:51:58 -05:00
|
|
|
# retry: 2
|
2018-11-06 17:59:25 -05:00
|
|
|
script:
|
|
|
|
- gitlab-qa Test::Instance::Smoke "${QA_IMAGE}" "${CI_ENVIRONMENT_URL}"
|
2018-12-04 14:19:03 -05:00
|
|
|
allow_failure: true
|
2018-11-06 17:59:25 -05:00
|
|
|
|
|
|
|
review-qa-all:
|
|
|
|
<<: *review-qa-base
|
|
|
|
script:
|
|
|
|
- gitlab-qa Test::Instance::Any "${QA_IMAGE}" "${CI_ENVIRONMENT_URL}"
|
|
|
|
when: manual
|
2018-09-19 13:44:44 -04:00
|
|
|
|
2018-11-06 17:59:25 -05:00
|
|
|
review-stop:
|
|
|
|
<<: *review-base
|
2018-09-19 13:44:44 -04:00
|
|
|
<<: *single-script-job
|
|
|
|
image: registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-charts-build-base
|
|
|
|
allow_failure: true
|
2018-09-20 10:37:21 -04:00
|
|
|
variables:
|
2018-11-06 17:59:25 -05:00
|
|
|
<<: *single-script-job-variables
|
2018-09-20 10:37:21 -04:00
|
|
|
SCRIPT_NAME: "review_apps/review-apps.sh"
|
2018-11-06 17:59:25 -05:00
|
|
|
when: manual
|
|
|
|
environment:
|
|
|
|
<<: *review-environment
|
|
|
|
action: stop
|
2018-09-19 13:44:44 -04:00
|
|
|
script:
|
2018-09-20 10:37:21 -04:00
|
|
|
- source $(basename "${SCRIPT_NAME}")
|
2018-09-19 13:44:44 -04:00
|
|
|
- delete
|
|
|
|
- cleanup
|
|
|
|
|
2018-11-06 17:59:25 -05:00
|
|
|
schedule:review-cleanup:
|
|
|
|
<<: *review-base
|
2018-10-08 09:38:41 -04:00
|
|
|
stage: build
|
2018-09-19 13:44:44 -04:00
|
|
|
allow_failure: true
|
|
|
|
variables:
|
|
|
|
GIT_DEPTH: "1"
|
2018-10-15 12:15:07 -04:00
|
|
|
environment:
|
|
|
|
name: review/auto-cleanup
|
2018-09-19 13:44:44 -04:00
|
|
|
only:
|
|
|
|
refs:
|
2018-09-20 10:37:21 -04:00
|
|
|
- schedules@gitlab-org/gitlab-ce
|
2018-09-19 13:44:44 -04:00
|
|
|
- schedules@gitlab-org/gitlab-ee
|
2018-10-15 12:15:07 -04:00
|
|
|
kubernetes: active
|
2018-09-19 13:44:44 -04:00
|
|
|
except:
|
2018-10-15 12:15:07 -04:00
|
|
|
- tags
|
2018-09-19 13:44:44 -04:00
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
2018-11-06 17:59:25 -05:00
|
|
|
before_script:
|
|
|
|
- gem install gitlab --no-document
|
|
|
|
script:
|
|
|
|
- ruby -rrubygems scripts/review_apps/automated_cleanup.rb
|