1
0
mirror of https://github.com/go-task/task.git synced 2026-04-24 19:54:16 +02:00
Files
task/testdata/requires/Taskfile.yml
T

72 lines
1.2 KiB
YAML

version: '3'
vars:
ALLOWED_ENVS: ["dev", "staging", "prod"]
NOT_A_LIST: "this is a string"
tasks:
default:
- task: missing-var
missing-var:
requires:
vars:
- FOO
cmd: echo "{{.FOO}}"
var-defined-in-task:
vars:
FOO: bar
requires:
vars:
- FOO
cmd: echo "{{.FOO}}"
validation-var-dynamic:
vars:
FOO:
sh: echo "one"
requires:
vars:
- name: FOO
enum: ['one', 'two']
validation-var:
requires:
vars:
- ENV
- name: FOO
enum: ['one', 'two']
require-before-compile:
requires:
vars: [ MY_VAR ]
cmd: |
{{range .MY_VAR | splitList " " }}
echo {{.}}
{{end}}
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}}"