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"
|
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
|
2017-03-17 10:41:32 -04:00
|
|
|
- '[ "$USE_BUNDLE_INSTALL" != "true" ] || retry bundle install --without postgres production --jobs $(nproc) --clean $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-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
|
|
|
|
|
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:
|
2017-03-10 05:20:08 -05:00
|
|
|
- JOB_NAME=( $CI_JOB_NAME )
|
2016-11-21 17:32:24 -05:00
|
|
|
- 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
|
2016-12-07 22:39:39 -05:00
|
|
|
when: always
|
2016-11-21 17:32:24 -05:00
|
|
|
paths:
|
|
|
|
- coverage/
|
2016-12-07 22:39:39 -05:00
|
|
|
- knapsack/
|
|
|
|
- tmp/capybara/
|
2016-11-21 17:32:24 -05:00
|
|
|
|
|
|
|
.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:
|
2017-03-10 05:20:08 -05:00
|
|
|
- JOB_NAME=( $CI_JOB_NAME )
|
2016-11-21 17:32:24 -05:00
|
|
|
- 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
|
2016-12-07 22:39:39 -05:00
|
|
|
when: always
|
2016-11-21 17:32:24 -05:00
|
|
|
paths:
|
|
|
|
- coverage/
|
2016-12-07 22:39:39 -05:00
|
|
|
- knapsack/
|
|
|
|
- tmp/capybara/
|
2016-11-21 17:32:24 -05:00
|
|
|
|
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:
|
2017-02-13 13:33:23 -05:00
|
|
|
- node --version
|
|
|
|
- yarn --version
|
2017-02-13 17:23:15 -05:00
|
|
|
- yarn install --pure-lockfile
|
|
|
|
- yarn check # ensure that yarn.lock matches package.json
|
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'
|
|
|
|
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
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
# 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:
|
2017-03-10 05:20:08 -05:00
|
|
|
- bundle exec $CI_JOB_NAME
|
2016-11-21 17:32:24 -05:00
|
|
|
|
2017-01-15 01:44:47 -05:00
|
|
|
rubocop:
|
2017-01-05 17:03:08 -05:00
|
|
|
<<: *ruby-static-analysis
|
|
|
|
<<: *dedicated-runner
|
|
|
|
stage: test
|
|
|
|
script:
|
|
|
|
- bundle exec "rubocop --require rubocop-rspec"
|
|
|
|
|
2016-11-21 17:32:24 -05:00
|
|
|
rake haml_lint: *exec
|
|
|
|
rake scss_lint: *exec
|
2017-02-07 16:14:04 -05:00
|
|
|
rake config_lint: *exec
|
2016-11-21 17:32:24 -05:00
|
|
|
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:
|
2017-02-23 04:09:55 -05:00
|
|
|
key: "ee_compat_check_repo"
|
2016-11-21 17:32:24 -05:00
|
|
|
paths:
|
2017-02-23 04:09:55 -05:00
|
|
|
- ee_compat_check/ee-repo/
|
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}"
|
2016-11-21 17:32:24 -05:00
|
|
|
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:
|
2017-01-30 11:46:37 -05:00
|
|
|
- bundle exec rake db:migrate:reset
|
2016-11-21 17:32:24 -05:00
|
|
|
|
2017-03-13 08:36:17 -04:00
|
|
|
rake db:rollback:
|
|
|
|
stage: test
|
|
|
|
<<: *use-db
|
|
|
|
<<: *dedicated-runner
|
|
|
|
script:
|
2017-03-14 09:40:58 -04:00
|
|
|
- bundle exec rake db:rollback STEP=120
|
|
|
|
- bundle exec rake db:migrate
|
2017-03-13 08:36:17 -04:00
|
|
|
|
2016-11-21 17:32:24 -05:00
|
|
|
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
|
|
|
|
|
2017-02-20 16:01:56 -05:00
|
|
|
rake gitlab:assets:compile:
|
|
|
|
stage: test
|
|
|
|
<<: *dedicated-runner
|
|
|
|
dependencies: []
|
|
|
|
variables:
|
|
|
|
NODE_ENV: "production"
|
|
|
|
RAILS_ENV: "production"
|
|
|
|
SETUP_DB: "false"
|
|
|
|
USE_DB: "false"
|
|
|
|
SKIP_STORAGE_VALIDATION: "true"
|
2017-02-20 16:42:51 -05:00
|
|
|
WEBPACK_REPORT: "true"
|
|
|
|
script:
|
|
|
|
- bundle exec rake yarn:install gitlab:assets:compile
|
|
|
|
artifacts:
|
|
|
|
name: webpack-report
|
|
|
|
expire_in: 31d
|
|
|
|
paths:
|
|
|
|
- webpack-report/
|
2017-02-20 16:01:56 -05:00
|
|
|
|
2017-02-17 11:18:59 -05:00
|
|
|
rake karma:
|
2016-11-17 18:53:30 -05:00
|
|
|
cache:
|
|
|
|
paths:
|
|
|
|
- vendor/ruby
|
2017-01-15 01:44:47 -05:00
|
|
|
- node_modules
|
2016-11-21 17:32:24 -05:00
|
|
|
stage: test
|
|
|
|
<<: *use-db
|
2016-12-06 09:07:02 -05:00
|
|
|
<<: *dedicated-runner
|
2017-03-20 18:29:45 -04:00
|
|
|
variables:
|
|
|
|
BABEL_ENV: "coverage"
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
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
|
|
|
|
paths:
|
2017-02-10 13:29:03 -05:00
|
|
|
- coverage-javascript/
|
2016-11-21 17:32:24 -05:00
|
|
|
|
|
|
|
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:
|
2017-03-24 10:59:52 -04:00
|
|
|
- "bundle exec bundle-audit check --update --ignore CVE-2016-4658"
|
2016-11-21 17:32:24 -05:00
|
|
|
|
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
|
2017-01-30 11:46:37 -05:00
|
|
|
- bundle exec rake db:drop db:create db:schema:load db:seed_fu
|
2017-03-16 19:27:42 -04:00
|
|
|
- git checkout $CI_COMMIT_SHA
|
2017-03-22 18:46:20 -04:00
|
|
|
- bundle install --without postgres production --jobs $(nproc) $FLAGS --retry=3
|
2016-10-25 06:39:06 -04:00
|
|
|
- source scripts/prepare_build.sh
|
2017-01-30 11:46:37 -05:00
|
|
|
- bundle exec 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
|
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:
|
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
|
2017-02-14 01:14:28 -05:00
|
|
|
before_script: []
|
2016-11-21 17:32:24 -05:00
|
|
|
script:
|
2017-02-07 17:57:43 -05:00
|
|
|
- yarn run eslint
|
2016-11-09 09:26:03 -05:00
|
|
|
|
|
|
|
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
|
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
|
|
|
|
|
|
|
# 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:
|
2017-03-09 15:52:47 -05:00
|
|
|
- "HTTP_STATUS=$(curl -X POST -F token=${DOCS_TRIGGER_TOKEN} -F ref=master -F variables[PROJECT]=${CI_PROJECT_NAME} --silent --output curl.log --write-out '%{http_code}' https://gitlab.com/api/v3/projects/1794617/trigger/builds)"
|
|
|
|
- if [ "${HTTP_STATUS}" -ne "201" ]; then echo "Error ${HTTP_STATUS}"; cat curl.log; echo; exit 1; fi
|
2016-11-21 17:32:24 -05:00
|
|
|
only:
|
|
|
|
- master@gitlab-org/gitlab-ce
|
2017-03-08 14:39:43 -05:00
|
|
|
- master@gitlab-org/gitlab-ee
|
2016-11-21 17:32:24 -05:00
|
|
|
|
|
|
|
# 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:
|
2017-03-16 19:27:42 -04:00
|
|
|
- ./scripts/notify_slack.sh "#development" "Build on \`$CI_COMMIT_REF_NAME\` failed! Commit \`$(git log -1 --oneline)\` See <https://gitlab.com/gitlab-org/$(basename "$PWD")/commit/"$CI_COMMIT_SHA"/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
|
2017-02-17 11:18:59 -05:00
|
|
|
- rake karma
|
2017-02-20 16:42:51 -05:00
|
|
|
- rake 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
|
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
|