46 lines
1.6 KiB
YAML
46 lines
1.6 KiB
YAML
## A set of predefined rules to use on the different jobs
|
|
.default-rules:
|
|
# Rules to run the job only on the master branch
|
|
run-on-master:
|
|
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
|
when: on_success
|
|
- when: never
|
|
# Rules to run the job only on merge requests
|
|
run-on-mr:
|
|
- if: $CI_COMMIT_TAG
|
|
when: never
|
|
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
|
|
when: on_success
|
|
- when: never
|
|
# Rules to run the job on merge_requests and master branch
|
|
run-always:
|
|
- if: $CI_COMMIT_TAG
|
|
when: never
|
|
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
|
|
- if: $CI_COMMIT_BRANCH != null && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
|
when: on_success
|
|
- when: never
|
|
# Rules to run the job only when a release happens
|
|
run-on-release:
|
|
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
|
changes:
|
|
- 'RELEASE_NOTES'
|
|
when: on_success
|
|
- when: never
|
|
|
|
.component-tests:
|
|
image: $BUILD_IMAGE
|
|
rules:
|
|
- !reference [.default-rules, run-always]
|
|
variables:
|
|
COMPONENT_TESTS_CONFIG: component-test-config.yaml
|
|
COMPONENT_TESTS_CONFIG_CONTENT: Y2xvdWRmbGFyZWRfYmluYXJ5OiBjbG91ZGZsYXJlZC5leGUKY3JlZGVudGlhbHNfZmlsZTogY3JlZC5qc29uCm9yaWdpbmNlcnQ6IGNlcnQucGVtCnpvbmVfZG9tYWluOiBhcmdvdHVubmVsdGVzdC5jb20Kem9uZV90YWc6IDQ4Nzk2ZjFlNzBiYjc2NjljMjliYjUxYmEyODJiZjY1
|
|
secrets:
|
|
DNS_API_TOKEN:
|
|
vault: gitlab/cloudflare/tun/cloudflared/_dev/_terraform_atlantis/component_tests_token/data@kv
|
|
file: false
|
|
COMPONENT_TESTS_ORIGINCERT:
|
|
vault: gitlab/cloudflare/tun/cloudflared/_dev/component_tests_cert_pem/data@kv
|
|
file: false
|
|
cache: {}
|