package yarn
import (
"dagger.io/dagger"
"dagger.io/dagger/engine"
"universe.dagger.io/yarn"
)
dagger.#Plan & {
inputs: directories: {
testdata: path: "./data/foo"
testdata2: path: "./data/bar"
}
actions: tests: {
// Run yarn.#Build
simple: {
build: yarn.#Build & {
source: inputs.directories.testdata.contents
verify: #AssertFile & {
input: build.output
path: "test"
contents: "output\n"
// Run yarn.#Build with a custom name
customName: {
name: "My Build"
// Make an assertion on the contents of a file
#AssertFile: {
input: dagger.#FS
path: string
contents: string
_read: engine.#ReadFile & {
"input": input
"path": path
actual: _read.contents
// Assertion
contents: actual