This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Andrea Luzzardi d8a1f35f68 fix pipeline caching when using cache mounts
Force the Pipeline to resolve the canonical Cue value before computing.
This ensures that `.Path()` gives a constant result even on references.

Fixes #399

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2021-05-07 11:54:45 -07:00

30 lines
462 B
CUE

package testing
import (
"dagger.io/dagger/op"
)
TestMountCache: {
string
#up: [
op.#Load & {
from: [{do: "fetch-container", ref: "alpine"}]
},
op.#Exec & {
args: ["sh", "-c", """
echo -n "$RANDOM" > /out
"""]
dir: "/"
mount: something: "cache"
},
op.#Export & {
source: "/out"
format: "string"
},
]
}
// Make sure references to pipelines with cache mounts never get re-executed. #399
TestReference: TestMountCache