2024-10-18 18:16:57 +02:00
|
|
|
version: '3'
|
|
|
|
|
|
2026-03-21 11:32:02 +01:00
|
|
|
vars:
|
|
|
|
|
ALLOWED_ENVS: ["dev", "staging", "prod"]
|
|
|
|
|
NOT_A_LIST: "this is a string"
|
|
|
|
|
|
2024-10-18 18:16:57 +02:00
|
|
|
tasks:
|
|
|
|
|
default:
|
|
|
|
|
- task: missing-var
|
|
|
|
|
|
|
|
|
|
missing-var:
|
|
|
|
|
requires:
|
|
|
|
|
vars:
|
2025-02-08 17:29:36 +01:00
|
|
|
- FOO
|
2025-03-31 17:53:58 +01:00
|
|
|
cmd: echo "{{.FOO}}"
|
2024-10-18 18:16:57 +02:00
|
|
|
|
2024-12-30 19:11:27 +01:00
|
|
|
var-defined-in-task:
|
|
|
|
|
vars:
|
|
|
|
|
FOO: bar
|
|
|
|
|
requires:
|
|
|
|
|
vars:
|
|
|
|
|
- FOO
|
|
|
|
|
cmd: echo "{{.FOO}}"
|
|
|
|
|
|
2025-02-08 17:29:36 +01:00
|
|
|
validation-var-dynamic:
|
|
|
|
|
vars:
|
|
|
|
|
FOO:
|
|
|
|
|
sh: echo "one"
|
|
|
|
|
requires:
|
|
|
|
|
vars:
|
|
|
|
|
- name: FOO
|
|
|
|
|
enum: ['one', 'two']
|
|
|
|
|
|
2024-10-18 18:16:57 +02:00
|
|
|
validation-var:
|
|
|
|
|
requires:
|
|
|
|
|
vars:
|
2025-02-20 20:08:14 +01:00
|
|
|
- ENV
|
2025-02-08 17:29:36 +01:00
|
|
|
- name: FOO
|
2024-10-18 18:16:57 +02:00
|
|
|
enum: ['one', 'two']
|
2024-12-30 10:15:17 +01:00
|
|
|
|
|
|
|
|
require-before-compile:
|
|
|
|
|
requires:
|
|
|
|
|
vars: [ MY_VAR ]
|
|
|
|
|
cmd: |
|
|
|
|
|
{{range .MY_VAR | splitList " " }}
|
|
|
|
|
echo {{.}}
|
|
|
|
|
{{end}}
|
2026-03-21 11:32:02 +01:00
|
|
|
|
|
|
|
|
validation-var-ref:
|
|
|
|
|
requires:
|
|
|
|
|
vars:
|
|
|
|
|
- name: ENV
|
|
|
|
|
enum:
|
|
|
|
|
ref: .ALLOWED_ENVS
|
|
|
|
|
cmd: echo "{{.ENV}}"
|
|
|
|
|
|
|
|
|
|
validation-var-ref-invalid:
|
|
|
|
|
requires:
|
|
|
|
|
vars:
|
|
|
|
|
- name: VALUE
|
|
|
|
|
enum:
|
|
|
|
|
ref: .NOT_A_LIST
|
|
|
|
|
cmd: echo "{{.VALUE}}"
|
|
|
|
|
|
|
|
|
|
validation-var-ref-nonexistent:
|
|
|
|
|
requires:
|
|
|
|
|
vars:
|
|
|
|
|
- name: ENV
|
|
|
|
|
enum:
|
|
|
|
|
ref: .NONEXISTENT_VAR
|
|
|
|
|
cmd: echo "{{.ENV}}"
|