2019-07-31 22:56:46 +05:30
|
|
|
.dedicated-runner:
|
|
|
|
retry:
|
2019-09-04 21:01:54 +05:30
|
|
|
max: 2 # This is confusing but this means "3 runs at max".
|
2019-07-31 22:56:46 +05:30
|
|
|
when:
|
|
|
|
- unknown_failure
|
|
|
|
- api_failure
|
|
|
|
- runner_system_failure
|
|
|
|
tags:
|
|
|
|
- gitlab-org
|
|
|
|
|
|
|
|
.default-cache: &default-cache
|
2019-09-04 21:01:54 +05:30
|
|
|
key: "debian-stretch-ruby-2.6.3-node-12.x"
|
2019-07-31 22:56:46 +05:30
|
|
|
paths:
|
|
|
|
- vendor/ruby
|
|
|
|
- .yarn-cache/
|
|
|
|
- vendor/gitaly-ruby
|
|
|
|
|
|
|
|
.dedicated-runner-default-cache:
|
|
|
|
extends: .dedicated-runner
|
|
|
|
cache:
|
|
|
|
<<: *default-cache
|
|
|
|
|
|
|
|
# Jobs that only need to pull cache
|
|
|
|
.dedicated-pull-cache-job:
|
|
|
|
extends: .dedicated-runner
|
|
|
|
cache:
|
|
|
|
<<: *default-cache
|
|
|
|
policy: pull
|
|
|
|
stage: test
|
|
|
|
|
|
|
|
.dedicated-no-docs-pull-cache-job:
|
|
|
|
extends: .dedicated-pull-cache-job
|
|
|
|
except:
|
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
|
|
|
|
|
|
|
.dedicated-no-docs-and-no-qa-pull-cache-job:
|
|
|
|
extends: .dedicated-pull-cache-job
|
|
|
|
except:
|
|
|
|
- /(^docs[\/-].*|.*-docs$)/
|
|
|
|
- /(^qa[\/-].*|.*-qa$)/
|
|
|
|
|
|
|
|
# Jobs that do not need a DB
|
|
|
|
.dedicated-no-docs-no-db-pull-cache-job:
|
|
|
|
extends: .dedicated-no-docs-pull-cache-job
|
|
|
|
variables:
|
|
|
|
SETUP_DB: "false"
|
|
|
|
|
|
|
|
.single-script-job-dedicated-runner:
|
|
|
|
extends: .dedicated-runner
|
2019-09-04 21:01:54 +05:30
|
|
|
image: ruby:2.6-alpine
|
2019-07-31 22:56:46 +05:30
|
|
|
stage: test
|
|
|
|
cache: {}
|
|
|
|
dependencies: []
|
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none
|
|
|
|
before_script:
|
|
|
|
# We don't clone the repo by using GIT_STRATEGY: none and only download the
|
|
|
|
# single script we need here so it's much faster than cloning.
|
|
|
|
- export SCRIPT_NAME="${SCRIPT_NAME:-$CI_JOB_NAME}"
|
|
|
|
- apk add --update openssl
|
|
|
|
- wget $CI_PROJECT_URL/raw/$CI_COMMIT_SHA/scripts/$SCRIPT_NAME
|
|
|
|
- chmod 755 $(basename $SCRIPT_NAME)
|