Prevents files to be used as input of dagger.#FS

Errors out in the PreRun phase of the clientfilesystemreader task since
otherwise, dagger execution would hang
Fixes #1977

Signed-off-by: Marcos Lilljedahl <marcosnils@gmail.com>
This commit is contained in:
Marcos Lilljedahl
2022-03-31 19:31:14 -03:00
parent acc593f388
commit 66153c6194
3 changed files with 24 additions and 3 deletions

View File

@@ -84,6 +84,15 @@ setup() {
assert_output --partial 'path "/foobar" does not exist'
}
@test "plan/client/filesystem/read/fs/invalid" {
cd "$TESTDIR/plan/client/filesystem/read/fs/invalid"
run "$DAGGER" "do" -p . test
assert_failure
assert_output --partial 'test.txt" is not a directory'
}
@test "plan/client/filesystem/read/fs/relative" {
cd "$TESTDIR/plan/client/filesystem/read/fs/relative"

View File

@@ -0,0 +1,11 @@
package main
import (
"dagger.io/dagger"
)
dagger.#Plan & {
client: filesystem: "../rootfs/test.txt": read: contents: dagger.#FS
actions: test: {
}
}