tests: added test to ensure an op.#Exec with no cache will not execute twice
Signed-off-by: Sam Alba <sam.alba@gmail.com>
This commit is contained in:
parent
f4c712e373
commit
cfa9f08bc9
25
tests/compute/success/exec-nocache/main.cue
Normal file
25
tests/compute/success/exec-nocache/main.cue
Normal file
@ -0,0 +1,25 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"dagger.io/alpine"
|
||||
"dagger.io/dagger/op"
|
||||
)
|
||||
|
||||
rand: {
|
||||
string
|
||||
|
||||
#up: [
|
||||
op.#Load & {from: alpine.#Image},
|
||||
op.#Exec & {
|
||||
always: true
|
||||
args: ["sh", "-c", """
|
||||
tr -dc A-Za-z0-9 </dev/urandom | head -c 13 > /id
|
||||
"""]
|
||||
},
|
||||
op.#Export & {source: "/id"},
|
||||
]
|
||||
}
|
||||
|
||||
// If rand is executed twice, cue won't validate
|
||||
ref1: rand
|
||||
ref2: ref1
|
@ -35,6 +35,8 @@ test::compute::simple(){
|
||||
"$dagger" "${DAGGER_BINARY_ARGS[@]}" compute "$d"/compute/success/overload/flat
|
||||
test::one "Compute: overloading #Component should work" --exit=0 \
|
||||
"$dagger" "${DAGGER_BINARY_ARGS[@]}" compute "$d"/compute/success/overload/wrapped
|
||||
test::one "Compute: Disabling the cache on exec should not compute twice when referenced by another key" --exit=0 \
|
||||
"$dagger" "${DAGGER_BINARY_ARGS[@]}" compute "$d"/compute/success/exec-nocache
|
||||
}
|
||||
|
||||
test::compute::dependencies(){
|
||||
|
Reference in New Issue
Block a user