2017-12-19 10:44:14 -05:00
|
|
|
image: "dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.6-golang-1.9-git-2.14-chrome-63.0-node-8.x-yarn-1.2-postgresql-9.6"
|
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
|
2017-09-19 03:17:22 -04:00
|
|
|
key: "ruby-235-with-yarn"
|
2016-02-06 19:57:04 -05:00
|
|
|
paths:
|
2017-07-19 10:01:33 -04:00
|
|
|
- vendor/ruby
|
|
|
|
- .yarn-cache/
|
|
|
|
|
|
|
|
.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
|
|
|
|
KNAPSACK_SPINACH_SUITE_REPORT_PATH: knapsack/${CI_PROJECT_NAME}/spinach_report-master.json
|
2017-10-04 07:24:51 -04:00
|
|
|
FLAKY_RSPEC_SUITE_REPORT_PATH: rspec_flaky/report-suite.json
|
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-04-28 14:05:39 -04:00
|
|
|
- source scripts/utils.sh
|
|
|
|
- source scripts/prepare_build.sh
|
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
|
|
|
|
- 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-01-07 12:37:06 -05:00
|
|
|
# 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-05-24 06:06:24 -04:00
|
|
|
- postgres:9.2
|
2017-03-22 10:31:07 -04:00
|
|
|
- redis:alpine
|
|
|
|
|
|
|
|
.use-mysql: &use-mysql
|
2016-06-29 10:08:20 -04:00
|
|
|
services:
|
|
|
|
- mysql:latest
|
|
|
|
- redis:alpine
|
2016-07-20 02:35:29 -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.
|
|
|
|
# https://docs.gitlab.com/ce/development/writing_documentation.html#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-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 )
|
2017-03-22 10:31:07 -04:00
|
|
|
- export CI_NODE_INDEX=${JOB_NAME[-2]}
|
|
|
|
- export CI_NODE_TOTAL=${JOB_NAME[-1]}
|
2017-05-18 07:38:30 -04:00
|
|
|
- export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${JOB_NAME[0]}_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}
|
|
|
|
- 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
|
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
|
2016-11-21 17:32:24 -05:00
|
|
|
- knapsack rspec "--color --format documentation"
|
|
|
|
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/
|
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
|
|
|
|
|
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
|
|
|
|
|
2017-07-21 09:54:58 -04:00
|
|
|
.spinach-metadata: &spinach-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 )
|
2017-03-22 10:31:07 -04:00
|
|
|
- export CI_NODE_INDEX=${JOB_NAME[-2]}
|
|
|
|
- export CI_NODE_TOTAL=${JOB_NAME[-1]}
|
2017-05-18 07:38:30 -04:00
|
|
|
- export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${JOB_NAME[0]}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
|
2016-11-21 17:32:24 -05:00
|
|
|
- export KNAPSACK_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_SPINACH_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}
|
2017-08-29 11:21:41 -04:00
|
|
|
- scripts/gitaly-test-spawn
|
2017-09-19 06:55:37 -04:00
|
|
|
- knapsack spinach "-r rerun" -b || retry '[[ -e tmp/spinach-rerun.txt ]] && bundle exec spinach -b -r rerun $(cat tmp/spinach-rerun.txt)'
|
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/
|
|
|
|
- tmp/capybara/
|
2016-11-21 17:32:24 -05:00
|
|
|
|
2017-07-21 09:54:58 -04:00
|
|
|
.spinach-metadata-pg: &spinach-metadata-pg
|
|
|
|
<<: *spinach-metadata
|
2017-03-22 10:31:07 -04:00
|
|
|
<<: *use-pg
|
|
|
|
|
2017-07-21 09:54:58 -04:00
|
|
|
.spinach-metadata-mysql: &spinach-metadata-mysql
|
|
|
|
<<: *spinach-metadata
|
2017-03-22 10:31:07 -04:00
|
|
|
<<: *use-mysql
|
|
|
|
|
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-11-24 10:54:35 -05:00
|
|
|
##
|
2017-09-07 11:43:20 -04:00
|
|
|
# Trigger a package build in omnibus-gitlab repository
|
2017-11-24 10:54:35 -05:00
|
|
|
#
|
|
|
|
package-qa:
|
2017-12-15 06:04:58 -05:00
|
|
|
<<: *dedicated-runner
|
2017-10-17 07:06:37 -04:00
|
|
|
image: ruby:2.4-alpine
|
2017-05-08 16:29:27 -04:00
|
|
|
before_script: []
|
2017-05-05 04:41:16 -04:00
|
|
|
stage: build
|
2017-07-19 10:01:33 -04:00
|
|
|
cache: {}
|
2017-05-05 04:41:16 -04:00
|
|
|
when: manual
|
|
|
|
script:
|
2017-09-07 11:43:20 -04:00
|
|
|
- scripts/trigger-build-omnibus
|
2017-07-18 14:16:48 -04:00
|
|
|
only:
|
|
|
|
- //@gitlab-org/gitlab-ce
|
|
|
|
- //@gitlab-org/gitlab-ee
|
2017-05-05 04:41:16 -04:00
|
|
|
|
2017-09-07 11:43:20 -04:00
|
|
|
# Review docs base
|
|
|
|
.review-docs: &review-docs
|
2017-12-15 06:04:58 -05:00
|
|
|
<<: *dedicated-runner
|
2017-12-18 05:26:06 -05:00
|
|
|
<<: *except-qa
|
2017-09-07 11:43:20 -04:00
|
|
|
image: ruby:2.4-alpine
|
2017-09-19 07:30:44 -04:00
|
|
|
before_script:
|
|
|
|
- gem install gitlab --no-doc
|
2017-09-21 10:19:24 -04:00
|
|
|
# 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: []
|
2017-09-07 11:43:20 -04:00
|
|
|
variables:
|
2017-09-21 10:19:24 -04:00
|
|
|
GIT_STRATEGY: none
|
2017-09-07 11:43:20 -04:00
|
|
|
when: manual
|
|
|
|
only:
|
|
|
|
- branches
|
|
|
|
|
|
|
|
# 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
|
2017-09-14 06:09:03 -04:00
|
|
|
# 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
|
2017-11-17 07:55:38 -05:00
|
|
|
url: http://$DOCS_GITLAB_REPO_SUFFIX-$CI_COMMIT_REF_SLUG.$DOCS_REVIEW_APPS_DOMAIN/$DOCS_GITLAB_REPO_SUFFIX
|
2017-09-07 11:43:20 -04:00
|
|
|
on_stop: review-docs-cleanup
|
|
|
|
script:
|
2017-09-21 10:19:24 -04:00
|
|
|
- ./trigger-build-docs deploy
|
2017-09-07 11:43:20 -04:00
|
|
|
|
|
|
|
# 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:
|
2017-09-21 10:19:24 -04:00
|
|
|
- ./trigger-build-docs cleanup
|
2017-09-07 11:43:20 -04:00
|
|
|
|
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
|
|
|
|
- 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-03-23 11:44:04 -04:00
|
|
|
- '[[ -f $KNAPSACK_RSPEC_SUITE_REPORT_PATH ]] || echo "{}" > ${KNAPSACK_RSPEC_SUITE_REPORT_PATH}'
|
|
|
|
- '[[ -f $KNAPSACK_SPINACH_SUITE_REPORT_PATH ]] || echo "{}" > ${KNAPSACK_SPINACH_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:
|
2017-07-13 08:49:12 -04:00
|
|
|
- retry gem install fog-aws mime-types
|
2017-05-18 07:38:30 -04:00
|
|
|
- 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
|
2017-10-04 07:24:51 -04:00
|
|
|
- scripts/merge-reports ${FLAKY_RSPEC_SUITE_REPORT_PATH} rspec_flaky/all_*_*.json
|
2017-07-21 09:54:58 -04:00
|
|
|
- '[[ -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-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
|
|
|
|
image: ruby:2.3-alpine
|
|
|
|
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
|
|
|
|
|
|
|
setup-test-env:
|
|
|
|
<<: *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-08-17 12:28:40 -04:00
|
|
|
- yarn install --frozen-lockfile --cache-folder .yarn-cache
|
2017-01-28 12:42:48 -05:00
|
|
|
- bundle exec rake gitlab:assets:compile
|
2016-12-06 09:07:02 -05:00
|
|
|
- bundle exec ruby -Ispec -e 'require "spec_helper" ; TestEnv.init'
|
2017-07-31 09:17:14 -04:00
|
|
|
- scripts/gitaly-test-build # Do not use 'bundle exec' here
|
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
|
|
|
|
- tmp/tests
|
|
|
|
|
2017-10-17 09:44:32 -04:00
|
|
|
rspec-pg 0 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 1 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 2 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 3 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 4 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 5 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 6 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 7 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 8 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 9 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 10 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 11 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 12 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 13 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 14 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 15 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 16 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 17 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 18 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 19 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 20 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 21 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 22 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 23 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 24 26: *rspec-metadata-pg
|
|
|
|
rspec-pg 25 26: *rspec-metadata-pg
|
|
|
|
|
|
|
|
rspec-mysql 0 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 1 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 2 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 3 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 4 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 5 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 6 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 7 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 8 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 9 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 10 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 11 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 12 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 13 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 14 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 15 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 16 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 17 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 18 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 19 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 20 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 21 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 22 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 23 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 24 26: *rspec-metadata-mysql
|
|
|
|
rspec-mysql 25 26: *rspec-metadata-mysql
|
|
|
|
|
|
|
|
spinach-pg 0 4: *spinach-metadata-pg
|
|
|
|
spinach-pg 1 4: *spinach-metadata-pg
|
|
|
|
spinach-pg 2 4: *spinach-metadata-pg
|
|
|
|
spinach-pg 3 4: *spinach-metadata-pg
|
|
|
|
|
|
|
|
spinach-mysql 0 4: *spinach-metadata-mysql
|
|
|
|
spinach-mysql 1 4: *spinach-metadata-mysql
|
|
|
|
spinach-mysql 2 4: *spinach-metadata-mysql
|
|
|
|
spinach-mysql 3 4: *spinach-metadata-mysql
|
2016-11-21 17:32:24 -05:00
|
|
|
|
2017-05-03 04:01:41 -04:00
|
|
|
# Static analysis jobs
|
2016-11-21 17:32:24 -05:00
|
|
|
.ruby-static-analysis: &ruby-static-analysis
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *pull-cache
|
2016-11-21 17:32:24 -05:00
|
|
|
variables:
|
|
|
|
SIMPLECOV: "false"
|
|
|
|
SETUP_DB: "false"
|
|
|
|
|
2017-04-26 12:54:48 -04:00
|
|
|
.rake-exec: &rake-exec
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2017-12-19 06:43:50 -05:00
|
|
|
<<: *except-docs-and-qa
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *pull-cache
|
2017-12-15 06:04:58 -05:00
|
|
|
<<: *ruby-static-analysis
|
2016-11-21 17:32:24 -05:00
|
|
|
stage: test
|
|
|
|
script:
|
2017-04-26 12:54:48 -04:00
|
|
|
- bundle exec rake $CI_JOB_NAME
|
2016-11-21 17:32:24 -05:00
|
|
|
|
2017-04-26 12:54:48 -04:00
|
|
|
static-analysis:
|
2017-01-05 17:03:08 -05:00
|
|
|
<<: *dedicated-runner
|
2017-05-03 12:40:43 -04:00
|
|
|
<<: *except-docs
|
2017-12-15 06:04:58 -05:00
|
|
|
<<: *ruby-static-analysis
|
2017-01-05 17:03:08 -05:00
|
|
|
stage: test
|
|
|
|
script:
|
2017-04-28 11:31:18 -04:00
|
|
|
- scripts/static-analysis
|
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
|
2017-05-02 10:12:11 -04:00
|
|
|
image: "registry.gitlab.com/gitlab-org/gitlab-build-images:nanoc-bootstrap-ruby-2.4-alpine"
|
|
|
|
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
|
2017-05-02 10:12:11 -04:00
|
|
|
- mv doc/ /nanoc/content/
|
|
|
|
- cd /nanoc
|
|
|
|
# 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
|
|
|
|
2017-04-26 12:54:48 -04:00
|
|
|
ee_compat_check:
|
|
|
|
<<: *rake-exec
|
2016-11-21 17:32:24 -05:00
|
|
|
except:
|
|
|
|
- master
|
|
|
|
- tags
|
2017-08-11 06:29: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-03 04:01:41 -04:00
|
|
|
# DB migration, rollback, and seed jobs
|
2017-03-22 10:31:07 -04:00
|
|
|
.db-migrate-reset: &db-migrate-reset
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2017-12-19 06:43:50 -05:00
|
|
|
<<: *except-docs-and-qa
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *pull-cache
|
|
|
|
stage: test
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
2017-01-30 11:46:37 -05:00
|
|
|
- bundle exec rake db:migrate:reset
|
2016-11-21 17:32:24 -05:00
|
|
|
|
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-paths: &migration-paths
|
|
|
|
<<: *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
|
2017-05-03 04:01:41 -04:00
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
2017-11-09 15:18:26 -05:00
|
|
|
CREATE_DB_USER: "true"
|
2017-05-03 04:01:41 -04:00
|
|
|
script:
|
2017-10-31 05:10:10 -04:00
|
|
|
- git fetch https://gitlab.com/gitlab-org/gitlab-ce.git v9.3.0
|
2017-05-03 04:01:41 -04:00
|
|
|
- git checkout -f FETCH_HEAD
|
|
|
|
- bundle install $BUNDLE_INSTALL_FLAGS
|
2017-07-06 23:25:18 -04:00
|
|
|
- cp config/gitlab.yml.example config/gitlab.yml
|
2017-05-03 04:01:41 -04:00
|
|
|
- bundle exec rake db:drop db:create db:schema:load db:seed_fu
|
|
|
|
- git checkout $CI_COMMIT_SHA
|
|
|
|
- bundle install $BUNDLE_INSTALL_FLAGS
|
|
|
|
- . scripts/prepare_build.sh
|
|
|
|
- bundle exec rake db:migrate
|
|
|
|
|
|
|
|
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
|
2017-03-13 08:36:17 -04:00
|
|
|
<<: *dedicated-runner
|
2017-12-19 06:43:50 -05:00
|
|
|
<<: *except-docs-and-qa
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *pull-cache
|
|
|
|
stage: test
|
2017-03-13 08:36:17 -04:00
|
|
|
script:
|
2017-11-17 16:30:32 -05:00
|
|
|
- bundle exec rake db:rollback STEP=119
|
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: &gitlab-setup
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2017-12-19 06:43:50 -05:00
|
|
|
<<: *except-docs-and-qa
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *pull-cache
|
|
|
|
stage: test
|
2016-11-21 17:32:24 -05:00
|
|
|
variables:
|
|
|
|
SIZE: "1"
|
|
|
|
SETUP_DB: "false"
|
2017-11-09 15:18:26 -05:00
|
|
|
CREATE_DB_USER: "true"
|
2017-12-27 08:41:28 -05:00
|
|
|
FIXTURE_PATH: db/fixtures/development
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
|
|
|
- git clone https://gitlab.com/gitlab-org/gitlab-test.git
|
|
|
|
/home/git/repositories/gitlab-org/gitlab-test.git
|
2017-12-27 08:41:28 -05:00
|
|
|
- scripts/gitaly-test-spawn
|
|
|
|
- force=yes bundle exec rake gitlab:setup
|
2016-11-21 17:32:24 -05:00
|
|
|
artifacts:
|
|
|
|
when: on_failure
|
|
|
|
expire_in: 1d
|
|
|
|
paths:
|
|
|
|
- log/development.log
|
|
|
|
|
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:
|
2017-02-20 16:01:56 -05:00
|
|
|
<<: *dedicated-runner
|
2017-12-19 06:43:50 -05:00
|
|
|
<<: *except-docs-and-qa
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *pull-cache
|
|
|
|
stage: test
|
2017-02-20 16:01:56 -05:00
|
|
|
dependencies: []
|
|
|
|
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"
|
2017-05-30 12:41:50 -04:00
|
|
|
NO_COMPRESSION: "true"
|
2017-02-20 16:42:51 -05:00
|
|
|
script:
|
2017-08-17 12:28:40 -04:00
|
|
|
- yarn install --frozen-lockfile --production --cache-folder .yarn-cache
|
2017-05-12 14:09:49 -04:00
|
|
|
- bundle exec rake gitlab:assets:compile
|
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/
|
2017-02-20 16:01:56 -05:00
|
|
|
|
2017-05-02 12:50:53 -04:00
|
|
|
karma:
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2017-12-19 06:43:50 -05:00
|
|
|
<<: *except-docs-and-qa
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *pull-cache
|
2017-12-15 06:04:58 -05:00
|
|
|
<<: *use-pg
|
2017-07-19 10:01:33 -04:00
|
|
|
stage: test
|
2017-03-20 18:29:45 -04:00
|
|
|
variables:
|
|
|
|
BABEL_ENV: "coverage"
|
2017-06-14 15:02:20 -04:00
|
|
|
CHROME_LOG_FILE: "chrome_debug.log"
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
2017-07-31 09:17:14 -04:00
|
|
|
- scripts/gitaly-test-spawn
|
2017-06-27 04:17:02 -04:00
|
|
|
- bundle exec rake gettext:po_to_json
|
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-06-14 14:58:10 -04:00
|
|
|
- chrome_debug.log
|
2017-02-10 13:29:03 -05:00
|
|
|
- coverage-javascript/
|
2016-11-21 17:32:24 -05:00
|
|
|
|
2017-10-09 09:06:21 -04:00
|
|
|
codequality:
|
2017-06-21 12:05:46 -04:00
|
|
|
<<: *except-docs
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *pull-cache
|
2017-06-13 06:19:00 -04:00
|
|
|
before_script: []
|
|
|
|
image: docker:latest
|
|
|
|
stage: test
|
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
DOCKER_DRIVER: overlay
|
|
|
|
services:
|
|
|
|
- docker:dind
|
|
|
|
script:
|
2017-08-03 22:20:34 -04:00
|
|
|
- cp .rubocop.yml .rubocop.yml.bak
|
|
|
|
- grep -v "rubocop-gitlab-security" .rubocop.yml.bak > .rubocop.yml
|
2017-09-19 11:25:42 -04:00
|
|
|
- docker run --env CODECLIMATE_CODE="$PWD" --volume "$PWD":/code --volume /var/run/docker.sock:/var/run/docker.sock --volume /tmp/cc:/tmp/cc dev.gitlab.org:5005/gitlab/gitlab-build-images:gitlab-codeclimate-v2 analyze -f json > raw_codeclimate.json
|
2017-06-29 14:42:45 -04:00
|
|
|
- cat raw_codeclimate.json | docker run -i stedolan/jq -c 'map({check_name,fingerprint,location})' > codeclimate.json
|
2017-08-03 22:20:34 -04:00
|
|
|
- mv .rubocop.yml.bak .rubocop.yml
|
2017-06-13 06:19:00 -04:00
|
|
|
artifacts:
|
|
|
|
paths: [codeclimate.json]
|
|
|
|
|
2017-12-23 09:18:39 -05:00
|
|
|
sast:
|
2018-01-10 02:50:34 -05:00
|
|
|
<<: *except-docs
|
2017-12-23 09:18:39 -05:00
|
|
|
image: registry.gitlab.com/gitlab-org/gl-sast:latest
|
|
|
|
before_script: []
|
|
|
|
script:
|
|
|
|
- /app/bin/run .
|
|
|
|
artifacts:
|
|
|
|
paths: [gl-sast-report.json]
|
|
|
|
|
2017-11-08 05:16:08 -05:00
|
|
|
qa:internal:
|
2017-12-15 06:04:58 -05:00
|
|
|
<<: *dedicated-runner
|
2017-12-05 10:40:14 -05:00
|
|
|
<<: *except-docs
|
2017-11-08 05:16:08 -05:00
|
|
|
stage: test
|
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
services: []
|
|
|
|
script:
|
|
|
|
- cd qa/
|
|
|
|
- bundle install
|
|
|
|
- bundle exec rspec
|
|
|
|
|
2018-01-09 06:36:11 -05:00
|
|
|
qa:selectors:
|
|
|
|
<<: *dedicated-runner
|
|
|
|
<<: *except-docs
|
|
|
|
stage: test
|
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
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
|
|
|
|
2016-11-21 17:32:24 -05:00
|
|
|
coverage:
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2017-12-19 06:43:50 -05:00
|
|
|
<<: *except-docs-and-qa
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *pull-cache
|
|
|
|
stage: post-test
|
|
|
|
services: []
|
2016-11-21 17:32:24 -05:00
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
USE_BUNDLE_INSTALL: "true"
|
|
|
|
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:
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2017-12-19 06:43:50 -05:00
|
|
|
<<: *except-docs-and-qa
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *pull-cache
|
2016-11-09 09:26:03 -05:00
|
|
|
stage: post-test
|
2017-07-20 11:32:00 -04:00
|
|
|
dependencies:
|
|
|
|
- setup-test-env
|
2017-02-14 01:14:28 -05:00
|
|
|
before_script: []
|
2016-11-09 09:26:03 -05:00
|
|
|
script:
|
2017-03-15 19:31:01 -04:00
|
|
|
- find app/ spec/ -name '*.js' -exec sed --in-place 's|/\* eslint-disable .*\*/||' {} \; # run report over all files
|
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:
|
|
|
|
- eslint-report.html
|
2016-11-21 17:32:24 -05:00
|
|
|
|
|
|
|
pages:
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *dedicated-runner
|
|
|
|
<<: *pull-cache
|
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
|
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:
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2017-07-19 10:01:33 -04:00
|
|
|
<<: *pull-cache
|
2016-11-21 17:32:24 -05:00
|
|
|
only:
|
|
|
|
- tags
|
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
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
|
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-12-15 06:04:58 -05:00
|
|
|
<<: *pull-cache
|
2017-06-28 05:30:02 -04:00
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
script:
|
|
|
|
- spec/support/prepare-gitlab-git-test-for-commit --check-for-changes
|