2018-03-27 19:54:05 +05:30
|
|
|
image: "dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.6-golang-1.9-git-2.16-chrome-63.0-node-8.x-yarn-1.2-postgresql-9.6"
|
2018-03-17 18:26:18 +05:30
|
|
|
|
|
|
|
.dedicated-runner: &dedicated-runner
|
|
|
|
retry: 1
|
|
|
|
tags:
|
|
|
|
- gitlab-org
|
2016-02-05 20:25:01 +05:30
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
.default-cache: &default-cache
|
2018-03-17 18:26:18 +05:30
|
|
|
key: "ruby-2.3.6-with-yarn"
|
2016-04-02 18:10:28 +05:30
|
|
|
paths:
|
2017-09-10 17:25:29 +05:30
|
|
|
- vendor/ruby
|
|
|
|
- .yarn-cache/
|
|
|
|
|
|
|
|
.push-cache: &push-cache
|
|
|
|
cache:
|
|
|
|
<<: *default-cache
|
|
|
|
policy: push
|
|
|
|
|
|
|
|
.pull-cache: &pull-cache
|
|
|
|
cache:
|
|
|
|
<<: *default-cache
|
|
|
|
policy: pull
|
2016-04-02 18:10:28 +05:30
|
|
|
|
2016-02-05 20:25:01 +05:30
|
|
|
variables:
|
|
|
|
MYSQL_ALLOW_EMPTY_PASSWORD: "1"
|
2016-06-16 23:09:34 +05:30
|
|
|
RAILS_ENV: "test"
|
2017-08-17 22:00:37 +05:30
|
|
|
NODE_ENV: "test"
|
2016-06-16 23:09:34 +05:30
|
|
|
SIMPLECOV: "true"
|
2016-08-24 12:49:21 +05:30
|
|
|
GIT_DEPTH: "20"
|
2017-08-17 22:00:37 +05:30
|
|
|
GIT_SUBMODULE_STRATEGY: "none"
|
|
|
|
GET_SOURCES_ATTEMPTS: "3"
|
|
|
|
KNAPSACK_RSPEC_SUITE_REPORT_PATH: knapsack/${CI_PROJECT_NAME}/rspec_report-master.json
|
|
|
|
KNAPSACK_SPINACH_SUITE_REPORT_PATH: knapsack/${CI_PROJECT_NAME}/spinach_report-master.json
|
2018-03-17 18:26:18 +05:30
|
|
|
FLAKY_RSPEC_SUITE_REPORT_PATH: rspec_flaky/report-suite.json
|
2016-02-05 20:25:01 +05:30
|
|
|
|
2015-09-11 14:41:01 +05:30
|
|
|
before_script:
|
2016-06-16 23:09:34 +05:30
|
|
|
- bundle --version
|
2018-03-27 19:54:05 +05:30
|
|
|
- date
|
2017-08-17 22:00:37 +05:30
|
|
|
- source scripts/utils.sh
|
2018-03-27 19:54:05 +05:30
|
|
|
- date
|
2017-08-17 22:00:37 +05:30
|
|
|
- source scripts/prepare_build.sh
|
2018-03-27 19:54:05 +05:30
|
|
|
- date
|
|
|
|
|
|
|
|
after_script:
|
|
|
|
- date
|
2015-09-11 14:41:01 +05:30
|
|
|
|
2016-06-02 11:05:42 +05:30
|
|
|
stages:
|
2017-09-10 17:25:29 +05:30
|
|
|
- build
|
|
|
|
- prepare
|
|
|
|
- test
|
|
|
|
- post-test
|
|
|
|
- pages
|
2018-03-17 18:26:18 +05:30
|
|
|
- post-cleanup
|
2016-06-02 11:05:42 +05:30
|
|
|
|
2017-08-17 22:00:37 +05:30
|
|
|
# Predefined scopes
|
2018-03-17 18:26:18 +05:30
|
|
|
.tests-metadata-state: &tests-metadata-state
|
|
|
|
<<: *dedicated-runner
|
2016-06-16 23:09:34 +05:30
|
|
|
variables:
|
2018-03-17 18:26:18 +05:30
|
|
|
TESTS_METADATA_S3_BUCKET: "gitlab-ce-cache"
|
|
|
|
before_script:
|
|
|
|
- source scripts/utils.sh
|
2016-06-16 23:09:34 +05:30
|
|
|
artifacts:
|
2016-09-13 17:45:13 +05:30
|
|
|
expire_in: 31d
|
2016-06-16 23:09:34 +05:30
|
|
|
paths:
|
2017-08-17 22:00:37 +05:30
|
|
|
- knapsack/
|
2018-03-17 18:26:18 +05:30
|
|
|
- rspec_flaky/
|
2015-12-23 02:04:40 +05:30
|
|
|
|
2017-08-17 22:00:37 +05:30
|
|
|
.use-pg: &use-pg
|
|
|
|
services:
|
2018-03-17 18:26:18 +05:30
|
|
|
# As of Jan 2018, we don't have a strong reason to upgrade to 9.6 for CI yet,
|
|
|
|
# so using the least common denominator ensures backwards compatibility
|
|
|
|
# (as many users are still using 9.2).
|
2017-08-17 22:00:37 +05:30
|
|
|
- postgres:9.2
|
|
|
|
- redis:alpine
|
2016-04-02 18:10:28 +05:30
|
|
|
|
2017-08-17 22:00:37 +05:30
|
|
|
.use-mysql: &use-mysql
|
2016-08-24 12:49:21 +05:30
|
|
|
services:
|
|
|
|
- mysql:latest
|
|
|
|
- redis:alpine
|
|
|
|
|
2017-08-17 22:00:37 +05:30
|
|
|
# Skip all jobs except the ones that begin with 'docs/'.
|
|
|
|
# Used for commits including ONLY documentation changes.
|
|
|
|
# https://docs.gitlab.com/ce/development/writing_documentation.html#testing
|
|
|
|
.except-docs: &except-docs
|
|
|
|
except:
|
2017-09-10 17:25:29 +05:30
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
.except-qa: &except-qa
|
|
|
|
except:
|
|
|
|
- /(^qa[\/-].*|.*-qa$)/
|
|
|
|
|
|
|
|
.except-docs-and-qa: &except-docs-and-qa
|
|
|
|
except:
|
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
|
|
|
- /(^qa[\/-].*|.*-qa$)/
|
|
|
|
|
2018-03-27 19:54:05 +05:30
|
|
|
# Jobs that only need to pull cache
|
|
|
|
.dedicated-no-docs-pull-cache-job: &dedicated-no-docs-pull-cache-job
|
|
|
|
<<: *dedicated-runner
|
|
|
|
<<: *except-docs-and-qa
|
|
|
|
<<: *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"
|
|
|
|
|
|
|
|
.rake-exec: &rake-exec
|
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
|
|
|
script:
|
|
|
|
- bundle exec rake $CI_JOB_NAME
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
.rspec-metadata: &rspec-metadata
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *dedicated-runner
|
2018-03-17 18:26:18 +05:30
|
|
|
<<: *except-docs-and-qa
|
2017-09-10 17:25:29 +05:30
|
|
|
<<: *pull-cache
|
|
|
|
stage: test
|
2016-04-02 18:10:28 +05:30
|
|
|
script:
|
2017-08-17 22:00:37 +05:30
|
|
|
- JOB_NAME=( $CI_JOB_NAME )
|
|
|
|
- export CI_NODE_INDEX=${JOB_NAME[-2]}
|
|
|
|
- export CI_NODE_TOTAL=${JOB_NAME[-1]}
|
2017-09-10 17:25:29 +05:30
|
|
|
- export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${JOB_NAME[0]}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
|
2016-06-16 23:09:34 +05:30
|
|
|
- export KNAPSACK_GENERATE_REPORT=true
|
2018-03-17 18:26:18 +05:30
|
|
|
- export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}
|
|
|
|
- export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${JOB_NAME[0]}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
|
|
|
|
- export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${JOB_NAME[0]}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
|
|
|
|
- export FLAKY_RSPEC_GENERATE_REPORT=true
|
2017-08-17 22:00:37 +05:30
|
|
|
- export CACHE_CLASSES=true
|
|
|
|
- cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}
|
2018-03-17 18:26:18 +05:30
|
|
|
- '[[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}'
|
|
|
|
- '[[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}'
|
2017-09-10 17:25:29 +05:30
|
|
|
- scripts/gitaly-test-spawn
|
2016-09-29 09:46:39 +05:30
|
|
|
- knapsack rspec "--color --format documentation"
|
2016-06-16 23:09:34 +05:30
|
|
|
artifacts:
|
2016-09-13 17:45:13 +05:30
|
|
|
expire_in: 31d
|
2017-08-17 22:00:37 +05:30
|
|
|
when: always
|
2016-04-02 18:10:28 +05:30
|
|
|
paths:
|
2017-08-17 22:00:37 +05:30
|
|
|
- coverage/
|
|
|
|
- knapsack/
|
2018-03-17 18:26:18 +05:30
|
|
|
- rspec_flaky/
|
2017-08-17 22:00:37 +05:30
|
|
|
- tmp/capybara/
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
.rspec-metadata-pg: &rspec-metadata-pg
|
|
|
|
<<: *rspec-metadata
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *use-pg
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
.rspec-metadata-mysql: &rspec-metadata-mysql
|
|
|
|
<<: *rspec-metadata
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *use-mysql
|
2016-04-02 18:10:28 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
.spinach-metadata: &spinach-metadata
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *dedicated-runner
|
2018-03-17 18:26:18 +05:30
|
|
|
<<: *except-docs-and-qa
|
2017-09-10 17:25:29 +05:30
|
|
|
<<: *pull-cache
|
|
|
|
stage: test
|
2016-04-02 18:10:28 +05:30
|
|
|
script:
|
2017-08-17 22:00:37 +05:30
|
|
|
- JOB_NAME=( $CI_JOB_NAME )
|
|
|
|
- export CI_NODE_INDEX=${JOB_NAME[-2]}
|
|
|
|
- export CI_NODE_TOTAL=${JOB_NAME[-1]}
|
2017-09-10 17:25:29 +05:30
|
|
|
- export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${JOB_NAME[0]}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
|
2016-06-16 23:09:34 +05:30
|
|
|
- export KNAPSACK_GENERATE_REPORT=true
|
2017-08-17 22:00:37 +05:30
|
|
|
- export CACHE_CLASSES=true
|
|
|
|
- cp ${KNAPSACK_SPINACH_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}
|
2018-03-17 18:26:18 +05:30
|
|
|
- scripts/gitaly-test-spawn
|
|
|
|
- knapsack spinach "-r rerun" -b || retry '[[ -e tmp/spinach-rerun.txt ]] && bundle exec spinach -b -r rerun $(cat tmp/spinach-rerun.txt)'
|
2016-06-16 23:09:34 +05:30
|
|
|
artifacts:
|
2016-09-13 17:45:13 +05:30
|
|
|
expire_in: 31d
|
2017-08-17 22:00:37 +05:30
|
|
|
when: always
|
2016-04-02 18:10:28 +05:30
|
|
|
paths:
|
2017-08-17 22:00:37 +05:30
|
|
|
- coverage/
|
|
|
|
- knapsack/
|
|
|
|
- tmp/capybara/
|
2016-04-02 18:10:28 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
.spinach-metadata-pg: &spinach-metadata-pg
|
|
|
|
<<: *spinach-metadata
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *use-pg
|
2016-06-16 23:09:34 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
.spinach-metadata-mysql: &spinach-metadata-mysql
|
|
|
|
<<: *spinach-metadata
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *use-mysql
|
2016-06-16 23:09:34 +05:30
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
.only-canonical-masters: &only-canonical-masters
|
|
|
|
only:
|
|
|
|
- master@gitlab-org/gitlab-ce
|
|
|
|
- master@gitlab-org/gitlab-ee
|
|
|
|
- master@gitlab/gitlabhq
|
|
|
|
- master@gitlab/gitlab-ee
|
|
|
|
|
2018-03-27 19:54:05 +05:30
|
|
|
.gitlab-setup: &gitlab-setup
|
|
|
|
<<: *dedicated-no-docs-pull-cache-job
|
|
|
|
<<: *use-pg
|
|
|
|
variables:
|
|
|
|
CREATE_DB_USER: "true"
|
2017-08-17 22:00:37 +05:30
|
|
|
script:
|
2018-03-27 19:54:05 +05:30
|
|
|
# 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-08-17 22:00:37 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
# Review docs base
|
|
|
|
.review-docs: &review-docs
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *dedicated-runner
|
2018-03-17 18:26:18 +05:30
|
|
|
<<: *except-qa
|
|
|
|
image: ruby:2.4-alpine
|
|
|
|
before_script:
|
|
|
|
- gem install gitlab --no-doc
|
|
|
|
# We need to download the script rather than clone the repo since the
|
|
|
|
# review-docs-cleanup job will not be able to run when the branch gets
|
|
|
|
# deleted (when merging the MR).
|
|
|
|
- apk add --update openssl
|
|
|
|
- wget https://gitlab.com/gitlab-org/gitlab-ce/raw/master/scripts/trigger-build-docs
|
|
|
|
- chmod 755 trigger-build-docs
|
|
|
|
cache: {}
|
|
|
|
dependencies: []
|
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none
|
|
|
|
when: manual
|
|
|
|
only:
|
|
|
|
- branches
|
|
|
|
|
2018-03-27 19:54:05 +05:30
|
|
|
# DB migration, rollback, and seed jobs
|
|
|
|
.db-migrate-reset: &db-migrate-reset
|
|
|
|
<<: *dedicated-no-docs-pull-cache-job
|
|
|
|
script:
|
|
|
|
- bundle exec rake db:migrate:reset
|
|
|
|
|
|
|
|
.migration-paths: &migration-paths
|
|
|
|
<<: *dedicated-no-docs-pull-cache-job
|
|
|
|
variables:
|
|
|
|
CREATE_DB_USER: "true"
|
|
|
|
script:
|
|
|
|
- git fetch https://gitlab.com/gitlab-org/gitlab-ce.git v9.3.0
|
|
|
|
- git checkout -f FETCH_HEAD
|
|
|
|
- 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
|
|
|
|
- git checkout $CI_COMMIT_SHA
|
|
|
|
- bundle install $BUNDLE_INSTALL_FLAGS
|
|
|
|
- date
|
|
|
|
- . scripts/prepare_build.sh
|
|
|
|
- date
|
|
|
|
- bundle exec rake db:migrate
|
|
|
|
|
|
|
|
##
|
|
|
|
# Trigger a package build in omnibus-gitlab repository
|
|
|
|
#
|
|
|
|
package-qa:
|
|
|
|
<<: *dedicated-runner
|
|
|
|
image: ruby:2.4-alpine
|
|
|
|
before_script: []
|
|
|
|
stage: build
|
|
|
|
cache: {}
|
|
|
|
when: manual
|
|
|
|
script:
|
|
|
|
- scripts/trigger-build-omnibus
|
|
|
|
only:
|
|
|
|
- //@gitlab-org/gitlab-ce
|
|
|
|
- //@gitlab-org/gitlab-ee
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
# Trigger a docs build in gitlab-docs
|
|
|
|
# Useful to preview the docs changes live
|
|
|
|
review-docs-deploy:
|
|
|
|
<<: *review-docs
|
|
|
|
stage: build
|
|
|
|
environment:
|
|
|
|
name: review-docs/$CI_COMMIT_REF_NAME
|
|
|
|
# DOCS_REVIEW_APPS_DOMAIN and DOCS_GITLAB_REPO_SUFFIX are secret variables
|
|
|
|
# Discussion: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/14236/diffs#note_40140693
|
|
|
|
url: http://$DOCS_GITLAB_REPO_SUFFIX-$CI_COMMIT_REF_SLUG.$DOCS_REVIEW_APPS_DOMAIN/$DOCS_GITLAB_REPO_SUFFIX
|
|
|
|
on_stop: review-docs-cleanup
|
|
|
|
script:
|
|
|
|
- ./trigger-build-docs deploy
|
|
|
|
|
|
|
|
# Cleanup remote environment of gitlab-docs
|
|
|
|
review-docs-cleanup:
|
|
|
|
<<: *review-docs
|
|
|
|
stage: post-cleanup
|
|
|
|
environment:
|
|
|
|
name: review-docs/$CI_COMMIT_REF_NAME
|
|
|
|
action: stop
|
|
|
|
script:
|
|
|
|
- ./trigger-build-docs cleanup
|
|
|
|
|
|
|
|
# Retrieve knapsack and rspec_flaky reports
|
|
|
|
retrieve-tests-metadata:
|
|
|
|
<<: *tests-metadata-state
|
|
|
|
<<: *except-docs-and-qa
|
2017-08-17 22:00:37 +05:30
|
|
|
stage: prepare
|
2017-09-10 17:25:29 +05:30
|
|
|
cache:
|
2018-03-17 18:26:18 +05:30
|
|
|
key: tests_metadata
|
2017-09-10 17:25:29 +05:30
|
|
|
policy: pull
|
2017-08-17 22:00:37 +05:30
|
|
|
script:
|
|
|
|
- mkdir -p knapsack/${CI_PROJECT_NAME}/
|
2018-03-17 18:26:18 +05:30
|
|
|
- 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
|
|
|
|
- wget -O $KNAPSACK_SPINACH_SUITE_REPORT_PATH http://${TESTS_METADATA_S3_BUCKET}.s3.amazonaws.com/$KNAPSACK_SPINACH_SUITE_REPORT_PATH || rm $KNAPSACK_SPINACH_SUITE_REPORT_PATH
|
2017-08-17 22:00:37 +05:30
|
|
|
- '[[ -f $KNAPSACK_RSPEC_SUITE_REPORT_PATH ]] || echo "{}" > ${KNAPSACK_RSPEC_SUITE_REPORT_PATH}'
|
|
|
|
- '[[ -f $KNAPSACK_SPINACH_SUITE_REPORT_PATH ]] || echo "{}" > ${KNAPSACK_SPINACH_SUITE_REPORT_PATH}'
|
2018-03-17 18:26:18 +05:30
|
|
|
- mkdir -p rspec_flaky/
|
|
|
|
- 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-08-17 22:00:37 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
update-tests-metadata:
|
|
|
|
<<: *tests-metadata-state
|
2017-09-10 17:25:29 +05:30
|
|
|
<<: *only-canonical-masters
|
2017-08-17 22:00:37 +05:30
|
|
|
stage: post-test
|
2017-09-10 17:25:29 +05:30
|
|
|
cache:
|
2018-03-17 18:26:18 +05:30
|
|
|
key: tests_metadata
|
2017-09-10 17:25:29 +05:30
|
|
|
paths:
|
|
|
|
- knapsack/
|
2018-03-17 18:26:18 +05:30
|
|
|
- rspec_flaky/
|
2017-09-10 17:25:29 +05:30
|
|
|
policy: push
|
2017-08-17 22:00:37 +05:30
|
|
|
script:
|
2017-09-10 17:25:29 +05:30
|
|
|
- retry gem install fog-aws mime-types
|
|
|
|
- scripts/merge-reports ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} knapsack/${CI_PROJECT_NAME}/rspec-pg_node_*.json
|
|
|
|
- scripts/merge-reports ${KNAPSACK_SPINACH_SUITE_REPORT_PATH} knapsack/${CI_PROJECT_NAME}/spinach-pg_node_*.json
|
2018-03-17 18:26:18 +05:30
|
|
|
- scripts/merge-reports ${FLAKY_RSPEC_SUITE_REPORT_PATH} rspec_flaky/all_*_*.json
|
|
|
|
- '[[ -z ${TESTS_METADATA_S3_BUCKET} ]] || scripts/sync-reports put $TESTS_METADATA_S3_BUCKET $KNAPSACK_RSPEC_SUITE_REPORT_PATH $KNAPSACK_SPINACH_SUITE_REPORT_PATH'
|
|
|
|
- '[[ -z ${TESTS_METADATA_S3_BUCKET} ]] || scripts/sync-reports put $TESTS_METADATA_S3_BUCKET $FLAKY_RSPEC_SUITE_REPORT_PATH'
|
2017-08-17 22:00:37 +05:30
|
|
|
- rm -f knapsack/${CI_PROJECT_NAME}/*_node_*.json
|
2018-03-17 18:26:18 +05:30
|
|
|
- rm -f rspec_flaky/all_*.json rspec_flaky/new_*.json
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
flaky-examples-check:
|
|
|
|
<<: *dedicated-runner
|
2018-03-27 19:54:05 +05:30
|
|
|
image: ruby:2.4-alpine
|
2018-03-17 18:26:18 +05:30
|
|
|
services: []
|
|
|
|
before_script: []
|
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
USE_BUNDLE_INSTALL: "false"
|
|
|
|
NEW_FLAKY_SPECS_REPORT: rspec_flaky/report-new.json
|
|
|
|
stage: post-test
|
|
|
|
allow_failure: true
|
|
|
|
retry: 0
|
|
|
|
only:
|
|
|
|
- branches
|
|
|
|
except:
|
|
|
|
- master
|
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
|
|
|
- /(^qa[\/-].*|.*-qa$)/
|
|
|
|
artifacts:
|
|
|
|
expire_in: 30d
|
|
|
|
paths:
|
|
|
|
- rspec_flaky/
|
|
|
|
script:
|
|
|
|
- '[[ -f $NEW_FLAKY_SPECS_REPORT ]] || echo "{}" > ${NEW_FLAKY_SPECS_REPORT}'
|
|
|
|
- scripts/merge-reports ${NEW_FLAKY_SPECS_REPORT} rspec_flaky/new_*_*.json
|
|
|
|
- scripts/detect-new-flaky-examples $NEW_FLAKY_SPECS_REPORT
|
|
|
|
|
|
|
|
compile-assets:
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *dedicated-runner
|
|
|
|
<<: *except-docs
|
2018-03-17 18:26:18 +05:30
|
|
|
<<: *use-pg
|
2017-08-17 22:00:37 +05:30
|
|
|
stage: prepare
|
2017-09-10 17:25:29 +05:30
|
|
|
cache:
|
|
|
|
<<: *default-cache
|
2017-08-17 22:00:37 +05:30
|
|
|
script:
|
|
|
|
- node --version
|
2018-03-27 19:54:05 +05:30
|
|
|
- date
|
2018-03-17 18:26:18 +05:30
|
|
|
- yarn install --frozen-lockfile --cache-folder .yarn-cache
|
2018-03-27 19:54:05 +05:30
|
|
|
- date
|
2017-08-17 22:00:37 +05:30
|
|
|
- bundle exec rake gitlab:assets:compile
|
|
|
|
artifacts:
|
|
|
|
expire_in: 7d
|
|
|
|
paths:
|
|
|
|
- node_modules
|
|
|
|
- public/assets
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
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
|
|
|
|
artifacts:
|
|
|
|
expire_in: 7d
|
|
|
|
paths:
|
|
|
|
- tmp/tests
|
|
|
|
- config/secrets.yml
|
|
|
|
|
2018-03-27 19:54:05 +05:30
|
|
|
rspec-pg 0 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 1 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 2 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 3 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 4 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 5 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 6 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 7 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 8 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 9 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 10 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 11 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 12 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 13 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 14 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 15 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 16 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 17 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 18 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 19 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 20 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 21 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 22 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 23 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 24 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 25 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 26 28: *rspec-metadata-pg
|
|
|
|
rspec-pg 27 28: *rspec-metadata-pg
|
|
|
|
|
|
|
|
rspec-mysql 0 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 1 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 2 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 3 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 4 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 5 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 6 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 7 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 8 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 9 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 10 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 11 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 12 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 13 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 14 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 15 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 16 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 17 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 18 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 19 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 20 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 21 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 22 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 23 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 24 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 25 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 26 28: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 27 28: *rspec-metadata-mysql
|
|
|
|
|
|
|
|
spinach-pg 0 2: *spinach-metadata-pg
|
|
|
|
spinach-pg 1 2: *spinach-metadata-pg
|
|
|
|
|
|
|
|
spinach-mysql 0 2: *spinach-metadata-mysql
|
|
|
|
spinach-mysql 1 2: *spinach-metadata-mysql
|
2017-08-17 22:00:37 +05:30
|
|
|
|
|
|
|
static-analysis:
|
2018-03-27 19:54:05 +05:30
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
|
|
|
dependencies:
|
|
|
|
- compile-assets
|
|
|
|
- setup-test-env
|
2016-06-16 23:09:34 +05:30
|
|
|
script:
|
2017-08-17 22:00:37 +05:30
|
|
|
- scripts/static-analysis
|
2018-03-17 18:26:18 +05:30
|
|
|
cache:
|
|
|
|
key: "ruby-2.3.6-with-yarn-and-rubocop"
|
|
|
|
paths:
|
|
|
|
- vendor/ruby
|
|
|
|
- .yarn-cache/
|
|
|
|
- tmp/rubocop_cache
|
2017-08-17 22:00:37 +05:30
|
|
|
|
|
|
|
# Documentation checks:
|
|
|
|
# - Check validity of relative links
|
|
|
|
# - Make sure cURL examples in API docs use the full switches
|
|
|
|
docs lint:
|
2017-09-10 17:25:29 +05:30
|
|
|
<<: *dedicated-runner
|
2018-03-17 18:26:18 +05:30
|
|
|
<<: *except-qa
|
2017-08-17 22:00:37 +05:30
|
|
|
image: "registry.gitlab.com/gitlab-org/gitlab-build-images:nanoc-bootstrap-ruby-2.4-alpine"
|
|
|
|
stage: test
|
|
|
|
cache: {}
|
|
|
|
dependencies: []
|
|
|
|
before_script: []
|
|
|
|
script:
|
|
|
|
- scripts/lint-doc.sh
|
2018-03-17 18:26:18 +05:30
|
|
|
- scripts/lint-changelog-yaml
|
2017-08-17 22:00:37 +05:30
|
|
|
- mv doc/ /nanoc/content/
|
|
|
|
- cd /nanoc
|
|
|
|
# Build HTML from Markdown
|
|
|
|
- bundle exec nanoc
|
|
|
|
# Check the internal links
|
|
|
|
- bundle exec nanoc check internal_links
|
|
|
|
|
|
|
|
downtime_check:
|
|
|
|
<<: *rake-exec
|
|
|
|
except:
|
|
|
|
- master
|
|
|
|
- tags
|
|
|
|
- /^[\d-]+-stable(-ee)?$/
|
2017-09-10 17:25:29 +05:30
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
2018-03-17 18:26:18 +05:30
|
|
|
- /(^qa[\/-].*|.*-qa$)/
|
2017-08-17 22:00:37 +05:30
|
|
|
|
|
|
|
ee_compat_check:
|
|
|
|
<<: *rake-exec
|
2016-11-03 12:29:30 +05:30
|
|
|
except:
|
2017-08-17 22:00:37 +05:30
|
|
|
- master
|
2016-11-03 12:29:30 +05:30
|
|
|
- tags
|
2017-09-10 17:25:29 +05:30
|
|
|
- /^[\d-]+-stable(-ee)?/
|
2018-03-17 18:26:18 +05:30
|
|
|
- /^security-/
|
|
|
|
- branches@gitlab-org/gitlab-ee
|
|
|
|
- branches@gitlab/gitlab-ee
|
|
|
|
retry: 0
|
2017-08-17 22:00:37 +05:30
|
|
|
artifacts:
|
|
|
|
name: "${CI_JOB_NAME}_${CI_COMIT_REF_NAME}_${CI_COMMIT_SHA}"
|
2018-03-17 18:26:18 +05:30
|
|
|
when: always
|
2017-08-17 22:00:37 +05:30
|
|
|
expire_in: 10d
|
|
|
|
paths:
|
|
|
|
- ee_compat_check/patches/*.patch
|
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
db:migrate:reset-pg:
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *db-migrate-reset
|
|
|
|
<<: *use-pg
|
2016-08-24 12:49:21 +05:30
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
db:migrate:reset-mysql:
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *db-migrate-reset
|
|
|
|
<<: *use-mysql
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
db:check-schema-pg:
|
|
|
|
<<: *db-migrate-reset
|
|
|
|
<<: *use-pg
|
|
|
|
script:
|
|
|
|
- source scripts/schema_changed.sh
|
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
migration:path-pg:
|
|
|
|
<<: *migration-paths
|
|
|
|
<<: *use-pg
|
|
|
|
|
|
|
|
migration:path-mysql:
|
|
|
|
<<: *migration-paths
|
|
|
|
<<: *use-mysql
|
|
|
|
|
|
|
|
.db-rollback: &db-rollback
|
2018-03-27 19:54:05 +05:30
|
|
|
<<: *dedicated-no-docs-pull-cache-job
|
2016-08-24 12:49:21 +05:30
|
|
|
script:
|
2018-03-17 18:26:18 +05:30
|
|
|
- bundle exec rake db:rollback STEP=119
|
2017-08-17 22:00:37 +05:30
|
|
|
- bundle exec rake db:migrate
|
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
db:rollback-pg:
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *db-rollback
|
|
|
|
<<: *use-pg
|
2016-08-24 12:49:21 +05:30
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
db:rollback-mysql:
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *db-rollback
|
|
|
|
<<: *use-mysql
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
gitlab:setup-pg:
|
|
|
|
<<: *gitlab-setup
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *use-pg
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
gitlab:setup-mysql:
|
|
|
|
<<: *gitlab-setup
|
2017-08-17 22:00:37 +05:30
|
|
|
<<: *use-mysql
|
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
# Frontend-related jobs
|
|
|
|
gitlab:assets:compile:
|
2018-03-27 19:54:05 +05:30
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2017-08-17 22:00:37 +05:30
|
|
|
dependencies: []
|
|
|
|
variables:
|
|
|
|
NODE_ENV: "production"
|
|
|
|
RAILS_ENV: "production"
|
|
|
|
SETUP_DB: "false"
|
|
|
|
SKIP_STORAGE_VALIDATION: "true"
|
|
|
|
WEBPACK_REPORT: "true"
|
2017-09-10 17:25:29 +05:30
|
|
|
NO_COMPRESSION: "true"
|
2016-08-24 12:49:21 +05:30
|
|
|
script:
|
2018-03-27 19:54:05 +05:30
|
|
|
- date
|
2018-03-17 18:26:18 +05:30
|
|
|
- yarn install --frozen-lockfile --production --cache-folder .yarn-cache
|
2018-03-27 19:54:05 +05:30
|
|
|
- date
|
2017-09-10 17:25:29 +05:30
|
|
|
- bundle exec rake gitlab:assets:compile
|
2016-09-13 17:45:13 +05:30
|
|
|
artifacts:
|
2017-08-17 22:00:37 +05:30
|
|
|
name: webpack-report
|
2016-09-13 17:45:13 +05:30
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
2017-09-10 17:25:29 +05:30
|
|
|
- webpack-report/
|
2016-09-13 17:45:13 +05:30
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
karma:
|
2018-03-27 19:54:05 +05:30
|
|
|
<<: *dedicated-no-docs-pull-cache-job
|
2018-03-17 18:26:18 +05:30
|
|
|
<<: *use-pg
|
2018-03-27 19:54:05 +05:30
|
|
|
dependencies:
|
|
|
|
- compile-assets
|
|
|
|
- setup-test-env
|
2016-04-02 18:10:28 +05:30
|
|
|
script:
|
2018-03-27 19:54:05 +05:30
|
|
|
- export BABEL_ENV=coverage CHROME_LOG_FILE=chrome_debug.log
|
|
|
|
- date
|
2017-09-10 17:25:29 +05:30
|
|
|
- scripts/gitaly-test-spawn
|
2018-03-27 19:54:05 +05:30
|
|
|
- date
|
2017-08-17 22:00:37 +05:30
|
|
|
- bundle exec rake karma
|
|
|
|
coverage: '/^Statements *: (\d+\.\d+%)/'
|
|
|
|
artifacts:
|
|
|
|
name: coverage-javascript
|
|
|
|
expire_in: 31d
|
2017-09-10 17:25:29 +05:30
|
|
|
when: always
|
2017-08-17 22:00:37 +05:30
|
|
|
paths:
|
2018-03-27 19:54:05 +05:30
|
|
|
- chrome_debug.log
|
|
|
|
- coverage-javascript/
|
2016-04-02 18:10:28 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
codequality:
|
2018-03-27 19:54:05 +05:30
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2017-09-10 17:25:29 +05:30
|
|
|
image: docker:latest
|
2018-03-27 19:54:05 +05:30
|
|
|
before_script: []
|
2017-09-10 17:25:29 +05:30
|
|
|
services:
|
|
|
|
- docker:dind
|
2018-03-27 19:54:05 +05:30
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
DOCKER_DRIVER: overlay2
|
|
|
|
CODECLIMATE_FORMAT: json
|
|
|
|
cache: {}
|
|
|
|
dependencies: []
|
2016-09-29 09:46:39 +05:30
|
|
|
script:
|
2018-03-27 19:54:05 +05:30
|
|
|
- apk update && apk add jq
|
|
|
|
- ./scripts/codequality analyze -f json > raw_codeclimate.json || true
|
|
|
|
# The following line keeps only the fields used in the MR widget, reducing the JSON artifact size
|
|
|
|
- jq -c 'map({check_name,description,fingerprint,location})' raw_codeclimate.json > codeclimate.json
|
2017-09-10 17:25:29 +05:30
|
|
|
artifacts:
|
|
|
|
paths: [codeclimate.json]
|
2018-03-27 19:54:05 +05:30
|
|
|
expire_in: 1 week
|
2016-09-29 09:46:39 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
sast:
|
|
|
|
<<: *except-docs
|
|
|
|
image: registry.gitlab.com/gitlab-org/gl-sast:latest
|
|
|
|
variables:
|
|
|
|
CONFIDENCE_LEVEL: 2
|
|
|
|
before_script: []
|
|
|
|
script:
|
|
|
|
- /app/bin/run .
|
|
|
|
artifacts:
|
|
|
|
paths: [gl-sast-report.json]
|
|
|
|
|
|
|
|
qa:internal:
|
2018-03-27 19:54:05 +05:30
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2018-03-17 18:26:18 +05:30
|
|
|
services: []
|
|
|
|
script:
|
|
|
|
- cd qa/
|
|
|
|
- bundle install
|
|
|
|
- bundle exec rspec
|
|
|
|
|
|
|
|
qa:selectors:
|
2018-03-27 19:54:05 +05:30
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2018-03-17 18:26:18 +05:30
|
|
|
services: []
|
|
|
|
script:
|
|
|
|
- cd qa/
|
|
|
|
- bundle install
|
|
|
|
- bundle exec bin/qa Test::Sanity::Selectors
|
|
|
|
|
|
|
|
coverage:
|
2018-03-27 19:54:05 +05:30
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2017-09-10 17:25:29 +05:30
|
|
|
stage: post-test
|
2016-09-13 17:45:13 +05:30
|
|
|
script:
|
|
|
|
- bundle exec scripts/merge-simplecov
|
2017-08-17 22:00:37 +05:30
|
|
|
coverage: '/LOC \((\d+\.\d+%)\) covered.$/'
|
2016-09-13 17:45:13 +05:30
|
|
|
artifacts:
|
|
|
|
name: coverage
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
|
|
|
- coverage/index.html
|
|
|
|
- coverage/assets/
|
|
|
|
|
2017-08-17 22:00:37 +05:30
|
|
|
lint:javascript:report:
|
2018-03-27 19:54:05 +05:30
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2016-11-03 12:29:30 +05:30
|
|
|
stage: post-test
|
2017-09-10 17:25:29 +05:30
|
|
|
dependencies:
|
2018-03-17 18:26:18 +05:30
|
|
|
- compile-assets
|
2017-09-10 17:25:29 +05:30
|
|
|
- setup-test-env
|
2016-11-03 12:29:30 +05:30
|
|
|
before_script: []
|
|
|
|
script:
|
2018-03-27 19:54:05 +05:30
|
|
|
- date
|
2017-08-17 22:00:37 +05:30
|
|
|
- find app/ spec/ -name '*.js' -exec sed --in-place 's|/\* eslint-disable .*\*/||' {} \; # run report over all files
|
2018-03-27 19:54:05 +05:30
|
|
|
- date
|
2017-08-17 22:00:37 +05:30
|
|
|
- yarn run eslint-report || true # ignore exit code
|
|
|
|
artifacts:
|
|
|
|
name: eslint-report
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
2018-03-27 19:54:05 +05:30
|
|
|
- eslint-report.html
|
2016-04-02 18:10:28 +05:30
|
|
|
|
2016-09-13 17:45:13 +05:30
|
|
|
pages:
|
2018-03-27 19:54:05 +05:30
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2016-09-13 17:45:13 +05:30
|
|
|
before_script: []
|
|
|
|
stage: pages
|
|
|
|
dependencies:
|
|
|
|
- coverage
|
2017-09-10 17:25:29 +05:30
|
|
|
- karma
|
|
|
|
- gitlab:assets:compile
|
2017-08-17 22:00:37 +05:30
|
|
|
- lint:javascript:report
|
2016-09-13 17:45:13 +05:30
|
|
|
script:
|
|
|
|
- mv public/ .public/
|
|
|
|
- mkdir public/
|
2017-08-17 22:00:37 +05:30
|
|
|
- mv coverage/ public/coverage-ruby/ || true
|
|
|
|
- mv coverage-javascript/ public/coverage-javascript/ || true
|
|
|
|
- mv eslint-report.html public/ || true
|
|
|
|
- mv webpack-report/ public/webpack-report/ || true
|
2016-09-13 17:45:13 +05:30
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- public
|
|
|
|
only:
|
2017-08-17 22:00:37 +05:30
|
|
|
- master@gitlab-org/gitlab-ce
|
|
|
|
- master@gitlab-org/gitlab-ee
|
2016-11-03 12:29:30 +05:30
|
|
|
|
|
|
|
# Insurance in case a gem needed by one of our releases gets yanked from
|
|
|
|
# rubygems.org in the future.
|
|
|
|
cache gems:
|
2018-03-27 19:54:05 +05:30
|
|
|
<<: *dedicated-no-docs-no-db-pull-cache-job
|
2016-11-03 12:29:30 +05:30
|
|
|
script:
|
|
|
|
- bundle package --all --all-platforms
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- vendor/cache
|
2017-08-17 22:00:37 +05:30
|
|
|
only:
|
|
|
|
- master@gitlab-org/gitlab-ce
|
|
|
|
- master@gitlab-org/gitlab-ee
|
2018-03-17 18:26:18 +05:30
|
|
|
- tags
|
2017-09-10 17:25:29 +05:30
|
|
|
|
|
|
|
gitlab_git_test:
|
2018-03-17 18:26:18 +05:30
|
|
|
<<: *dedicated-runner
|
|
|
|
<<: *except-docs-and-qa
|
2017-09-10 17:25:29 +05:30
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
2018-03-17 18:26:18 +05:30
|
|
|
before_script: []
|
|
|
|
cache: {}
|
2017-09-10 17:25:29 +05:30
|
|
|
script:
|
|
|
|
- spec/support/prepare-gitlab-git-test-for-commit --check-for-changes
|