2016-12-02 14:01:19 -05:00
|
|
|
image: "dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.3-git-2.7-phantomjs-2.1-node-7.1"
|
2016-01-22 08:45:34 -05:00
|
|
|
|
2016-02-06 19:57:04 -05:00
|
|
|
cache:
|
2016-12-02 14:01:19 -05:00
|
|
|
key: "ruby-233"
|
2016-02-06 19:57:04 -05:00
|
|
|
paths:
|
2016-06-12 17:05:19 -04:00
|
|
|
- vendor/ruby
|
2016-02-06 19:57:04 -05:00
|
|
|
|
2016-01-22 08:45:34 -05:00
|
|
|
variables:
|
|
|
|
MYSQL_ALLOW_EMPTY_PASSWORD: "1"
|
2015-11-12 04:52:20 -05:00
|
|
|
# retry tests only in CI environment
|
|
|
|
RSPEC_RETRY_RETRY_COUNT: "3"
|
2016-05-21 21:41:17 -04:00
|
|
|
RAILS_ENV: "test"
|
|
|
|
SIMPLECOV: "true"
|
2016-09-22 06:51:06 -04:00
|
|
|
SETUP_DB: "true"
|
2016-06-03 17:03:58 -04:00
|
|
|
USE_BUNDLE_INSTALL: "true"
|
2016-06-17 04:59:48 -04:00
|
|
|
GIT_DEPTH: "20"
|
2016-08-09 14:25:11 -04:00
|
|
|
PHANTOMJS_VERSION: "2.1.1"
|
2016-12-15 06:40:33 -05:00
|
|
|
GET_SOURCES_ATTEMPTS: "3"
|
2016-01-22 08:45:34 -05:00
|
|
|
|
2015-06-04 10:54:32 -04:00
|
|
|
before_script:
|
2016-01-22 12:16:59 -05:00
|
|
|
- source ./scripts/prepare_build.sh
|
2015-06-03 16:05:33 -04:00
|
|
|
- cp config/gitlab.yml.example config/gitlab.yml
|
2016-05-22 01:31:38 -04:00
|
|
|
- bundle --version
|
2016-11-23 03:02:40 -05:00
|
|
|
- '[ "$USE_BUNDLE_INSTALL" != "true" ] || retry bundle install --without postgres production --jobs $(nproc) $FLAGS'
|
2016-06-07 04:45:02 -04:00
|
|
|
- retry gem install knapsack
|
2016-10-05 19:05:16 -04:00
|
|
|
- '[ "$SETUP_DB" != "true" ] || bundle exec rake db:drop db:create db:schema:load db:migrate add_limits_mysql'
|
2016-11-03 20:11:38 -04:00
|
|
|
- npm install
|
2016-02-24 16:53:13 -05:00
|
|
|
|
2016-05-21 21:17:15 -04:00
|
|
|
stages:
|
2016-06-03 11:15:00 -04:00
|
|
|
- prepare
|
2016-05-21 21:17:15 -04:00
|
|
|
- test
|
2016-06-03 11:35:00 -04:00
|
|
|
- post-test
|
2016-06-30 13:04:00 -04:00
|
|
|
- pages
|
2016-02-24 16:53:13 -05:00
|
|
|
|
2016-12-06 09:07:02 -05:00
|
|
|
# Predefined scopes
|
|
|
|
.dedicated-runner: &dedicated-runner
|
|
|
|
tags:
|
|
|
|
- gitlab-org
|
|
|
|
- 2gb
|
|
|
|
|
2016-11-21 17:32:24 -05:00
|
|
|
.knapsack-state: &knapsack-state
|
|
|
|
services: []
|
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
USE_BUNDLE_INSTALL: "false"
|
|
|
|
cache:
|
|
|
|
key: "knapsack"
|
|
|
|
paths:
|
|
|
|
- knapsack/
|
|
|
|
artifacts:
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
|
|
|
- knapsack/
|
|
|
|
|
2016-07-20 02:35:29 -04:00
|
|
|
.use-db: &use-db
|
2016-06-29 10:08:20 -04:00
|
|
|
services:
|
|
|
|
- mysql:latest
|
|
|
|
- redis:alpine
|
2016-07-20 02:35:29 -04:00
|
|
|
|
2016-11-21 17:32:24 -05:00
|
|
|
.rspec-knapsack: &rspec-knapsack
|
|
|
|
stage: test
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
<<: *use-db
|
|
|
|
script:
|
|
|
|
- JOB_NAME=( $CI_BUILD_NAME )
|
|
|
|
- export CI_NODE_INDEX=${JOB_NAME[1]}
|
|
|
|
- export CI_NODE_TOTAL=${JOB_NAME[2]}
|
|
|
|
- export KNAPSACK_REPORT_PATH=knapsack/rspec_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
|
|
|
|
- export KNAPSACK_GENERATE_REPORT=true
|
|
|
|
- cp knapsack/rspec_report.json ${KNAPSACK_REPORT_PATH}
|
|
|
|
- knapsack rspec "--color --format documentation"
|
|
|
|
artifacts:
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
|
|
|
- knapsack/
|
|
|
|
- coverage/
|
|
|
|
|
|
|
|
.spinach-knapsack: &spinach-knapsack
|
|
|
|
stage: test
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
<<: *use-db
|
|
|
|
script:
|
|
|
|
- JOB_NAME=( $CI_BUILD_NAME )
|
|
|
|
- export CI_NODE_INDEX=${JOB_NAME[1]}
|
|
|
|
- export CI_NODE_TOTAL=${JOB_NAME[2]}
|
|
|
|
- export KNAPSACK_REPORT_PATH=knapsack/spinach_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
|
|
|
|
- export KNAPSACK_GENERATE_REPORT=true
|
|
|
|
- cp knapsack/spinach_report.json ${KNAPSACK_REPORT_PATH}
|
|
|
|
- knapsack spinach "-r rerun" || retry '[[ -e tmp/spinach-rerun.txt ]] && bundle exec spinach -r rerun $(cat tmp/spinach-rerun.txt)'
|
|
|
|
artifacts:
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
|
|
|
- knapsack/
|
|
|
|
- coverage/
|
|
|
|
|
2016-12-06 09:07:02 -05:00
|
|
|
# Prepare and merge knapsack tests
|
|
|
|
|
|
|
|
knapsack:
|
|
|
|
<<: *knapsack-state
|
|
|
|
<<: *dedicated-runner
|
|
|
|
stage: prepare
|
|
|
|
script:
|
|
|
|
- mkdir -p knapsack/
|
|
|
|
- '[[ -f knapsack/rspec_report.json ]] || echo "{}" > knapsack/rspec_report.json'
|
|
|
|
- '[[ -f knapsack/spinach_report.json ]] || echo "{}" > knapsack/spinach_report.json'
|
|
|
|
|
|
|
|
setup-test-env:
|
|
|
|
<<: *use-db
|
|
|
|
<<: *dedicated-runner
|
|
|
|
stage: prepare
|
|
|
|
script:
|
2016-12-11 02:31:19 -05:00
|
|
|
- bundle exec rake webpack:compile
|
2016-12-06 09:07:02 -05:00
|
|
|
- bundle exec rake assets:precompile 2>/dev/null
|
|
|
|
- bundle exec ruby -Ispec -e 'require "spec_helper" ; TestEnv.init'
|
|
|
|
artifacts:
|
|
|
|
expire_in: 7d
|
|
|
|
paths:
|
|
|
|
- public/assets
|
|
|
|
- tmp/tests
|
|
|
|
|
|
|
|
update-knapsack:
|
|
|
|
<<: *knapsack-state
|
|
|
|
<<: *dedicated-runner
|
|
|
|
stage: post-test
|
|
|
|
script:
|
|
|
|
- scripts/merge-reports knapsack/rspec_report.json knapsack/rspec_node_*.json
|
|
|
|
- scripts/merge-reports knapsack/spinach_report.json knapsack/spinach_node_*.json
|
|
|
|
- rm -f knapsack/*_node_*.json
|
|
|
|
only:
|
|
|
|
- master@gitlab-org/gitlab-ce
|
|
|
|
- master@gitlab-org/gitlab-ee
|
|
|
|
- master@gitlab/gitlabhq
|
|
|
|
- master@gitlab/gitlab-ee
|
|
|
|
|
2016-11-21 17:32:24 -05:00
|
|
|
rspec 0 20: *rspec-knapsack
|
|
|
|
rspec 1 20: *rspec-knapsack
|
|
|
|
rspec 2 20: *rspec-knapsack
|
|
|
|
rspec 3 20: *rspec-knapsack
|
|
|
|
rspec 4 20: *rspec-knapsack
|
|
|
|
rspec 5 20: *rspec-knapsack
|
|
|
|
rspec 6 20: *rspec-knapsack
|
|
|
|
rspec 7 20: *rspec-knapsack
|
|
|
|
rspec 8 20: *rspec-knapsack
|
|
|
|
rspec 9 20: *rspec-knapsack
|
|
|
|
rspec 10 20: *rspec-knapsack
|
|
|
|
rspec 11 20: *rspec-knapsack
|
|
|
|
rspec 12 20: *rspec-knapsack
|
|
|
|
rspec 13 20: *rspec-knapsack
|
|
|
|
rspec 14 20: *rspec-knapsack
|
|
|
|
rspec 15 20: *rspec-knapsack
|
|
|
|
rspec 16 20: *rspec-knapsack
|
|
|
|
rspec 17 20: *rspec-knapsack
|
|
|
|
rspec 18 20: *rspec-knapsack
|
|
|
|
rspec 19 20: *rspec-knapsack
|
|
|
|
|
|
|
|
spinach 0 10: *spinach-knapsack
|
|
|
|
spinach 1 10: *spinach-knapsack
|
|
|
|
spinach 2 10: *spinach-knapsack
|
|
|
|
spinach 3 10: *spinach-knapsack
|
|
|
|
spinach 4 10: *spinach-knapsack
|
|
|
|
spinach 5 10: *spinach-knapsack
|
|
|
|
spinach 6 10: *spinach-knapsack
|
|
|
|
spinach 7 10: *spinach-knapsack
|
|
|
|
spinach 8 10: *spinach-knapsack
|
|
|
|
spinach 9 10: *spinach-knapsack
|
|
|
|
|
|
|
|
# Execute all testing suites against Ruby 2.1
|
|
|
|
.ruby-21: &ruby-21
|
|
|
|
image: "dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.1-git-2.7-phantomjs-2.1"
|
|
|
|
<<: *use-db
|
|
|
|
only:
|
|
|
|
- master@gitlab-org/gitlab-ce
|
|
|
|
- master@gitlab-org/gitlab-ee
|
|
|
|
- master@gitlab/gitlabhq
|
|
|
|
- master@gitlab/gitlab-ee
|
|
|
|
cache:
|
|
|
|
key: "ruby21"
|
|
|
|
paths:
|
|
|
|
- vendor/ruby
|
|
|
|
|
|
|
|
.rspec-knapsack-ruby21: &rspec-knapsack-ruby21
|
|
|
|
<<: *rspec-knapsack
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
<<: *ruby-21
|
|
|
|
|
|
|
|
.spinach-knapsack-ruby21: &spinach-knapsack-ruby21
|
|
|
|
<<: *spinach-knapsack
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
<<: *ruby-21
|
|
|
|
|
|
|
|
rspec 0 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 1 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 2 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 3 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 4 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 5 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 6 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 7 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 8 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 9 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 10 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 11 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 12 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 13 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 14 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 15 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 16 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 17 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 18 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
rspec 19 20 ruby21: *rspec-knapsack-ruby21
|
|
|
|
|
|
|
|
spinach 0 10 ruby21: *spinach-knapsack-ruby21
|
|
|
|
spinach 1 10 ruby21: *spinach-knapsack-ruby21
|
|
|
|
spinach 2 10 ruby21: *spinach-knapsack-ruby21
|
|
|
|
spinach 3 10 ruby21: *spinach-knapsack-ruby21
|
|
|
|
spinach 4 10 ruby21: *spinach-knapsack-ruby21
|
|
|
|
spinach 5 10 ruby21: *spinach-knapsack-ruby21
|
|
|
|
spinach 6 10 ruby21: *spinach-knapsack-ruby21
|
|
|
|
spinach 7 10 ruby21: *spinach-knapsack-ruby21
|
|
|
|
spinach 8 10 ruby21: *spinach-knapsack-ruby21
|
|
|
|
spinach 9 10 ruby21: *spinach-knapsack-ruby21
|
|
|
|
|
|
|
|
# Other generic tests
|
|
|
|
|
|
|
|
.ruby-static-analysis: &ruby-static-analysis
|
|
|
|
variables:
|
|
|
|
SIMPLECOV: "false"
|
|
|
|
SETUP_DB: "false"
|
|
|
|
USE_BUNDLE_INSTALL: "true"
|
|
|
|
|
|
|
|
.exec: &exec
|
|
|
|
<<: *ruby-static-analysis
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
stage: test
|
|
|
|
script:
|
|
|
|
- bundle exec $CI_BUILD_NAME
|
|
|
|
|
|
|
|
rubocop: *exec
|
|
|
|
rake haml_lint: *exec
|
|
|
|
rake scss_lint: *exec
|
|
|
|
rake brakeman: *exec
|
|
|
|
rake flay: *exec
|
|
|
|
license_finder: *exec
|
|
|
|
rake downtime_check: *exec
|
|
|
|
rake ee_compat_check:
|
|
|
|
<<: *exec
|
|
|
|
only:
|
|
|
|
- branches@gitlab-org/gitlab-ce
|
|
|
|
except:
|
|
|
|
- master
|
|
|
|
- tags
|
|
|
|
- /^[\d-]+-stable(-ee)?$/
|
|
|
|
allow_failure: yes
|
|
|
|
cache:
|
2016-12-02 14:01:19 -05:00
|
|
|
key: "ruby233-ee_compat_check_repo"
|
2016-11-21 17:32:24 -05:00
|
|
|
paths:
|
|
|
|
- ee_compat_check/repo/
|
|
|
|
- vendor/ruby
|
|
|
|
artifacts:
|
|
|
|
name: "${CI_BUILD_NAME}_${CI_BUILD_REF_NAME}_${CI_BUILD_REF}"
|
|
|
|
when: on_failure
|
|
|
|
expire_in: 10d
|
|
|
|
paths:
|
|
|
|
- ee_compat_check/patches/*.patch
|
|
|
|
|
|
|
|
rake db:migrate:reset:
|
|
|
|
stage: test
|
|
|
|
<<: *use-db
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
|
|
|
- rake db:migrate:reset
|
|
|
|
|
|
|
|
rake db:seed_fu:
|
|
|
|
stage: test
|
|
|
|
<<: *use-db
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
variables:
|
|
|
|
SIZE: "1"
|
|
|
|
SETUP_DB: "false"
|
|
|
|
RAILS_ENV: "development"
|
|
|
|
script:
|
|
|
|
- git clone https://gitlab.com/gitlab-org/gitlab-test.git
|
|
|
|
/home/git/repositories/gitlab-org/gitlab-test.git
|
|
|
|
- bundle exec rake db:setup db:seed_fu
|
|
|
|
artifacts:
|
|
|
|
when: on_failure
|
|
|
|
expire_in: 1d
|
|
|
|
paths:
|
|
|
|
- log/development.log
|
|
|
|
|
2016-12-29 16:42:48 -05:00
|
|
|
karma:
|
2016-11-17 18:53:30 -05:00
|
|
|
cache:
|
|
|
|
paths:
|
|
|
|
- vendor/ruby
|
|
|
|
- node_modules/
|
2016-11-21 17:32:24 -05:00
|
|
|
stage: test
|
|
|
|
<<: *use-db
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
2016-11-17 18:53:30 -05:00
|
|
|
- npm link istanbul
|
2017-01-09 19:04:04 -05:00
|
|
|
- rake karma
|
2016-11-21 17:32:24 -05:00
|
|
|
artifacts:
|
|
|
|
name: coverage-javascript
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
|
|
|
- coverage-javascript/default/
|
|
|
|
|
|
|
|
lint-doc:
|
|
|
|
stage: test
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
image: "phusion/baseimage:latest"
|
|
|
|
before_script: []
|
|
|
|
script:
|
|
|
|
- scripts/lint-doc.sh
|
|
|
|
|
|
|
|
bundler:check:
|
2016-12-06 09:07:02 -05:00
|
|
|
stage: test
|
|
|
|
<<: *dedicated-runner
|
|
|
|
<<: *ruby-static-analysis
|
|
|
|
script:
|
2016-11-21 17:32:24 -05:00
|
|
|
- bundle check
|
|
|
|
|
|
|
|
bundler:audit:
|
|
|
|
stage: test
|
|
|
|
<<: *ruby-static-analysis
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
only:
|
|
|
|
- master@gitlab-org/gitlab-ce
|
|
|
|
- master@gitlab-org/gitlab-ee
|
|
|
|
- master@gitlab/gitlabhq
|
|
|
|
- master@gitlab/gitlab-ee
|
|
|
|
script:
|
|
|
|
- "bundle exec bundle-audit check --update --ignore OSVDB-115941"
|
|
|
|
|
2016-06-23 06:35:04 -04:00
|
|
|
migration paths:
|
|
|
|
stage: test
|
|
|
|
<<: *use-db
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-10-25 06:39:06 -04:00
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
2016-11-21 17:32:24 -05:00
|
|
|
only:
|
|
|
|
- master@gitlab-org/gitlab-ce
|
|
|
|
- master@gitlab-org/gitlab-ee
|
|
|
|
- master@gitlab/gitlabhq
|
|
|
|
- master@gitlab/gitlab-ee
|
2016-06-23 06:35:04 -04:00
|
|
|
script:
|
2016-11-21 16:57:06 -05:00
|
|
|
- git fetch origin v8.5.9
|
|
|
|
- git checkout -f FETCH_HEAD
|
2016-10-25 06:39:06 -04:00
|
|
|
- cp config/resque.yml.example config/resque.yml
|
|
|
|
- sed -i 's/localhost/redis/g' config/resque.yml
|
2016-11-23 03:02:40 -05:00
|
|
|
- bundle install --without postgres production --jobs $(nproc) $FLAGS --retry=3
|
2016-06-23 06:35:04 -04:00
|
|
|
- rake db:drop db:create db:schema:load db:seed_fu
|
|
|
|
- git checkout $CI_BUILD_REF
|
2016-10-25 06:39:06 -04:00
|
|
|
- source scripts/prepare_build.sh
|
2016-06-23 06:35:04 -04:00
|
|
|
- rake db:migrate
|
2016-11-21 17:32:24 -05:00
|
|
|
|
|
|
|
coverage:
|
|
|
|
stage: post-test
|
|
|
|
services: []
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
USE_BUNDLE_INSTALL: "true"
|
|
|
|
script:
|
|
|
|
- bundle exec scripts/merge-simplecov
|
|
|
|
artifacts:
|
|
|
|
name: coverage
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
|
|
|
- coverage/index.html
|
|
|
|
- coverage/assets/
|
|
|
|
|
2016-11-09 09:26:03 -05:00
|
|
|
lint:javascript:
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-17 18:53:30 -05:00
|
|
|
cache:
|
|
|
|
paths:
|
|
|
|
- node_modules/
|
2016-11-21 17:32:24 -05:00
|
|
|
stage: test
|
2016-11-17 18:53:30 -05:00
|
|
|
image: "node:7.1"
|
2016-12-11 02:31:19 -05:00
|
|
|
before_script:
|
|
|
|
- npm install
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
2016-11-09 09:26:03 -05:00
|
|
|
- npm --silent run eslint
|
|
|
|
|
|
|
|
lint:javascript:report:
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-09 09:26:03 -05:00
|
|
|
cache:
|
|
|
|
paths:
|
|
|
|
- node_modules/
|
|
|
|
stage: post-test
|
|
|
|
image: "node:7.1"
|
2016-12-11 02:31:19 -05:00
|
|
|
before_script:
|
|
|
|
- npm install
|
2016-11-09 09:26:03 -05:00
|
|
|
script:
|
|
|
|
- find app/ spec/ -name '*.js' -or -name '*.js.es6' -exec sed --in-place 's|/\* eslint-disable .*\*/||' {} \; # run report over all files
|
|
|
|
- npm --silent run eslint-report || true # ignore exit code
|
|
|
|
artifacts:
|
|
|
|
name: eslint-report
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
|
|
|
- eslint-report.html
|
2016-11-21 17:32:24 -05:00
|
|
|
|
|
|
|
# Trigger docs build
|
|
|
|
# https://gitlab.com/gitlab-com/doc-gitlab-com/blob/master/README.md#deployment-process
|
|
|
|
trigger_docs:
|
|
|
|
stage: post-test
|
|
|
|
image: "alpine"
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
before_script:
|
|
|
|
- apk update && apk add curl
|
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none
|
|
|
|
cache: {}
|
|
|
|
artifacts: {}
|
|
|
|
script:
|
|
|
|
- "curl -X POST -F token=${DOCS_TRIGGER_TOKEN} -F ref=master -F variables[PROJECT]=ce https://gitlab.com/api/v3/projects/1794617/trigger/builds"
|
|
|
|
only:
|
|
|
|
- master@gitlab-org/gitlab-ce
|
|
|
|
|
|
|
|
# Notify slack in the end
|
|
|
|
|
|
|
|
notify:slack:
|
|
|
|
stage: post-test
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
USE_BUNDLE_INSTALL: "false"
|
|
|
|
script:
|
2016-12-26 12:10:18 -05:00
|
|
|
- ./scripts/notify_slack.sh "#development" "Build on \`$CI_BUILD_REF_NAME\` failed! Commit \`$(git log -1 --oneline)\` See <https://gitlab.com/gitlab-org/$(basename "$PWD")/commit/"$CI_BUILD_REF"/pipelines>"
|
2016-11-21 17:32:24 -05:00
|
|
|
when: on_failure
|
|
|
|
only:
|
|
|
|
- master@gitlab-org/gitlab-ce
|
|
|
|
- tags@gitlab-org/gitlab-ce
|
|
|
|
- master@gitlab-org/gitlab-ee
|
|
|
|
- tags@gitlab-org/gitlab-ee
|
|
|
|
|
|
|
|
pages:
|
|
|
|
before_script: []
|
|
|
|
stage: pages
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2016-11-21 17:32:24 -05:00
|
|
|
dependencies:
|
|
|
|
- coverage
|
2016-12-29 16:42:48 -05:00
|
|
|
- karma
|
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/
|
|
|
|
- mv coverage public/coverage-ruby
|
|
|
|
- mv coverage-javascript/default/ public/coverage-javascript/
|
2016-11-09 09:26:03 -05:00
|
|
|
- mv eslint-report.html public/
|
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
|
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
|
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
|