debian-mirror-gitlab/.gitlab/ci/global.gitlab-ci.yml

79 lines
1.7 KiB
YAML
Raw Normal View History

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
2019-09-30 21:07:59 +05:30
.no-docs:
2019-07-31 22:56:46 +05:30
except:
2019-09-30 21:07:59 +05:30
refs:
2019-10-12 21:52:04 +05:30
- /(^docs[\/-].+|.+-docs$)/
2019-07-31 22:56:46 +05:30
2019-09-30 21:07:59 +05:30
.no-docs-and-no-qa:
2019-07-31 22:56:46 +05:30
except:
2019-09-30 21:07:59 +05:30
refs:
2019-10-12 21:52:04 +05:30
- /(^docs[\/-].+|.+-docs$)/
2019-09-30 21:07:59 +05:30
- /(^qa[\/-].*|.*-qa$)/
.dedicated-no-docs-pull-cache-job:
extends:
- .dedicated-pull-cache-job
- .no-docs
.dedicated-no-docs-and-no-qa-pull-cache-job:
extends:
- .dedicated-pull-cache-job
- .no-docs-and-no-qa
2019-07-31 22:56:46 +05:30
# 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"
2019-09-30 21:07:59 +05:30
# Jobs that need a dedicated runner, with no cache
.dedicated-no-docs:
extends:
- .dedicated-runner
- .no-docs
2019-07-31 22:56:46 +05:30
.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)