engine: Support plan outputs

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
This commit is contained in:
Andrea Luzzardi
2021-12-22 15:03:54 +01:00
parent 3e5ce6df26
commit 2f1f055141
5 changed files with 74 additions and 1 deletions

View File

@@ -69,3 +69,11 @@ setup() {
assert_failure
assert_output --partial 'failed: exec: "rtyet": executable file not found'
}
@test "plan/outputs" {
cd "$TESTDIR"/plan/outputs
rm -f "./out/test"
"$DAGGER" --europa up ./outputs.cue
assert [ -f "./out/test" ]
}

1
tests/plan/outputs/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
out

View File

@@ -0,0 +1,21 @@
package main
import "alpha.dagger.io/europa/dagger/engine"
engine.#Plan & {
actions: {
scratch: engine.#Scratch
data: engine.#WriteFile & {
input: scratch.output
path: "/test"
mode: 0o600
contents: "foobar"
}
}
outputs: directories: test: {
contents: actions.data.output
dest: "./out"
}
}