diff --git a/tests/plan.bats b/tests/plan.bats index 51ee02c7..ce83a5b3 100644 --- a/tests/plan.bats +++ b/tests/plan.bats @@ -82,6 +82,11 @@ setup() { assert_output --partial 'failed: exec: "rtyet": executable file not found' } +@test "plan/params" { + cd "$TESTDIR" + "$DAGGER" --europa up --with 'foo:"bar"' ./plan/inputs/params/main.cue +} + @test "plan/outputs" { cd "$TESTDIR"/plan/outputs diff --git a/tests/plan/inputs/params/main.cue b/tests/plan/inputs/params/main.cue new file mode 100644 index 00000000..402ac379 --- /dev/null +++ b/tests/plan/inputs/params/main.cue @@ -0,0 +1,26 @@ +package main + +import ( + "alpha.dagger.io/europa/dagger/engine" +) + +engine.#Plan & { + inputs: params: foo: string + + actions: { + image: engine.#Pull & { + source: "alpine:3.15.0@sha256:e7d88de73db3d3fd9b2d63aa7f447a10fd0220b7cbf39803c803f2af9ba256b3" + } + + verify: engine.#Exec & { + input: image.output + env: FOO: inputs.params.foo + args: [ + "sh", "-c", + #""" + test "$FOO" = "bar" + """#, + ] + } + } +}