diff --git a/.dagger/env/test-core/.gitignore b/.dagger/env/test-core/.gitignore deleted file mode 100644 index 01ec19b0..00000000 --- a/.dagger/env/test-core/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# dagger state -state/** diff --git a/.dagger/env/test-core/values.yaml b/.dagger/env/test-core/values.yaml deleted file mode 100644 index 41ba947a..00000000 --- a/.dagger/env/test-core/values.yaml +++ /dev/null @@ -1,27 +0,0 @@ -plan: - module: .dagger/env/test-core/plan -name: test-core -inputs: - dir: - dir: - path: ./tests -sops: - kms: [] - gcp_kms: [] - azure_kv: [] - hc_vault: [] - age: - - recipient: age1gxwmtwahzwdmrskhf90ppwlnze30lgpm056kuesrxzeuyclrwvpsupwtpk - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhOW1rUy9vNFBDaXRDUHJu - ZVZYM1FucVorRDdUcmRaYmg3eTlTNzhhYWdjCndWZWxhZnhCZG4xZU9JQ1VyMXdR - OHY0TS81bk9FL2JuUEhuTmcxa29ORGcKLS0tIGxJUzNrZmRBNHZGRFY2Z01QK2JP - MlM1Ukdqbi9SQ0pqTi9FZ3MxN2E2QmsKHwd7P6KHPVdynOoto1jf3G4+5+vf87wU - HX1KD7Od5wRdBwn7r3OS8mdvuNIYpJDUb5YDrfjQypt020ohLocNiA== - -----END AGE ENCRYPTED FILE----- - lastmodified: "2021-06-17T14:07:53Z" - mac: ENC[AES256_GCM,data:afYut7wdvsJQgxlBg6NEV6DWk8vPi81mZgQAuWb4oe4WJeI1T9cYdtjOHPlmIpjqb86VQHJ29YTzektei2+k+VBawQxcsvefK7X1QboJTfMKLfsiug4qzNWjc7JZDvTb6dsDFM1U96gjSoAIVwdLMnucbu3681Fd7qSQgqNS61Q=,iv:ZQDHzXp0RJcUI4RtOVjdepV8zTa2kIHQhAltLkudDck=,tag:AnSFi1mKrEuXSqE4R+g7dw==,type:str] - pgp: [] - encrypted_suffix: secret - version: 3.7.1 diff --git a/environment/environment.go b/environment/environment.go index 34ef1fc2..48d76fdc 100644 --- a/environment/environment.go +++ b/environment/environment.go @@ -12,7 +12,6 @@ import ( "go.dagger.io/dagger/compiler" "go.dagger.io/dagger/solver" "go.dagger.io/dagger/state" - "go.dagger.io/dagger/stdlib" "github.com/opentracing/opentracing-go" "github.com/opentracing/opentracing-go/ext" @@ -82,6 +81,18 @@ func (e *Environment) LoadPlan(ctx context.Context, s solver.Solver) error { span, ctx := opentracing.StartSpanFromContext(ctx, "environment.LoadPlan") defer span.Finish() + // FIXME: universe vendoring + // This is already done on `dagger init` and shouldn't be done here too. + // However: + // 1) As of right now, there's no way to update universe through the + // CLI, so we are lazily updating on `dagger up` using the embedded `universe` + // 2) For backward compatibility: if the workspace was `dagger + // init`-ed before we added support for vendoring universe, it might not + // contain a `cue.mod`. + if err := e.state.VendorUniverse(ctx); err != nil { + return err + } + planSource, err := e.state.Source().Compile("", e.state) if err != nil { return err @@ -95,8 +106,7 @@ func (e *Environment) LoadPlan(ctx context.Context, s solver.Solver) error { // Build a Cue config by overlaying the source with the stdlib sources := map[string]fs.FS{ - stdlib.Path: stdlib.FS, - "/": p.FS(), + "/": p.FS(), } args := []string{} if pkg := e.state.Plan.Package; pkg != "" { diff --git a/state/state.go b/state/state.go index b8c7a87a..16a5a9e5 100644 --- a/state/state.go +++ b/state/state.go @@ -1,5 +1,10 @@ package state +import ( + "context" + "path" +) + // Contents of an environment serialized to a file type State struct { // State path @@ -28,11 +33,26 @@ func (s *State) Source() Input { w := s.Workspace // FIXME: backward compatibility if mod := s.Plan.Module; mod != "" { - w = mod + w = path.Join(w, mod) } return DirInput(w, []string{}, []string{}) } +// VendorUniverse vendors the latest (built-in) version of the universe into the +// environment's `cue.mod`. +// FIXME: This has nothing to do in `State` and should be tied to a `Workspace`. +// However, since environments could point to different modules before, we have +// to handle vendoring on a per environment basis. +func (s *State) VendorUniverse(ctx context.Context) error { + w := s.Workspace + // FIXME: backward compatibility + if mod := s.Plan.Module; mod != "" { + w = path.Join(w, mod) + } + + return vendorUniverse(ctx, w) +} + type Plan struct { Module string `yaml:"module,omitempty"` Package string `yaml:"package,omitempty"` diff --git a/state/workspace.go b/state/workspace.go index dc7c4993..dacfddea 100644 --- a/state/workspace.go +++ b/state/workspace.go @@ -12,6 +12,7 @@ import ( "github.com/rs/zerolog/log" "go.dagger.io/dagger/keychain" + "go.dagger.io/dagger/stdlib" "gopkg.in/yaml.v3" ) @@ -51,6 +52,11 @@ func Init(ctx context.Context, dir string) (*Workspace, error) { if err := os.Mkdir(path.Join(daggerRoot, envDir), 0755); err != nil { return nil, err } + + if err := vendorUniverse(ctx, root); err != nil { + return nil, err + } + return &Workspace{ Path: root, }, nil @@ -335,3 +341,63 @@ func (w *Workspace) cleanPackageName(ctx context.Context, pkg string) (string, e return p, nil } + +func cueModInit(ctx context.Context, p string) error { + lg := log.Ctx(ctx) + + mod := path.Join(p, "cue.mod") + if err := os.Mkdir(mod, 0755); err != nil { + if !errors.Is(err, os.ErrExist) { + return err + } + } + + modFile := path.Join(mod, "module.cue") + if _, err := os.Stat(modFile); err != nil { + if !errors.Is(err, os.ErrNotExist) { + return err + } + + lg.Debug().Str("mod", p).Msg("initializing cue.mod") + + if err := os.WriteFile(modFile, []byte("module: \"\"\n"), 0600); err != nil { + return err + } + } + + if err := os.Mkdir(path.Join(mod, "usr"), 0755); err != nil { + if !errors.Is(err, os.ErrExist) { + return err + } + } + if err := os.Mkdir(path.Join(mod, "pkg"), 0755); err != nil { + if !errors.Is(err, os.ErrExist) { + return err + } + } + + return nil +} + +func vendorUniverse(ctx context.Context, p string) error { + // ensure cue module is initialized + if err := cueModInit(ctx, p); err != nil { + return err + } + + // add universe to `.gitignore` + if err := os.WriteFile( + path.Join(p, "cue.mod", "pkg", ".gitignore"), + []byte(fmt.Sprintf("# dagger universe\n%s\n", stdlib.PackageName)), + 0600, + ); err != nil { + return err + } + + log.Ctx(ctx).Debug().Str("mod", p).Msg("vendoring universe") + if err := stdlib.Vendor(ctx, p); err != nil { + return err + } + + return nil +} diff --git a/stdlib/.dagger/env/aws-eks/values.yaml b/stdlib/.dagger/env/aws-eks/values.yaml index 4480794f..6eb4946d 100644 --- a/stdlib/.dagger/env/aws-eks/values.yaml +++ b/stdlib/.dagger/env/aws-eks/values.yaml @@ -1,6 +1,5 @@ plan: - module: ./aws/eks - package: ./tests + package: ./aws/eks/tests name: aws-eks inputs: TestConfig.awsConfig.accessKey: @@ -22,8 +21,8 @@ sops: M3U4UFV5REQzYko3QjlXVE02Z0J4WUkK8uHC67Mutls4drXbCi8AwuFqbRXeb69P ZnOFZEB4NoayoOojr1mY9ssDTywHF4KwR4E9ZmJ3V3hlEAgMkqfvSA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2021-06-24T15:24:06Z" - mac: ENC[AES256_GCM,data:zRB7rhRuH95k2IxAbpf8FBfn0tiXKG4xEOv/M7qHxvexNhZWcBp1GnGnMI53CkzCMtTZcsdzquJJhQct2oyqXGbD9XNk9njC/hamtPVeXXtvDm2FTK8eHbb70tqIFCwspFXvfFMoNWCIZ5+CZTggTIOExnvAqsQ6QAN+FV3o25o=,iv:aghslE9r7hx1zmm2j/XznCyOJEoIs8CgUr5Wy/kuki0=,tag:6e701Vdjg+hnJElvZFnX7Q==,type:str] + lastmodified: "2021-07-08T15:38:09Z" + mac: ENC[AES256_GCM,data:S+MOmnBEpnWMQZPp6IFjPOMLWB6+OtgZOmUCwqivx0/I1IvVMiutHX+WI49ykGaZu0u8nKab8z/qnAwvw2lnUGMC5cE+UlB9ELZ4RcOO/KKOyEr6DTCchYEoEceuzQ+7aK+vVS5bx/IGIKCIVahTwz9anT/wiZDR2KgVRt/K0j0=,iv:T9msYqGXLoQmDUzVk0TUVjxxfr8+9Lp17cO7UkTSfkI=,tag:CWeu+7P7KRZ4kki3RLIZag==,type:str] pgp: [] encrypted_suffix: secret version: 3.7.1 diff --git a/stdlib/.dagger/env/sanity-check/plan/cue.mod/module.cue b/stdlib/.dagger/env/sanity-check/plan/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/stdlib/.dagger/env/sanity-check/plan/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/stdlib/.dagger/env/sanity-check/plan/cue.mod/pkg/.gitignore b/stdlib/.dagger/env/sanity-check/plan/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/stdlib/.dagger/env/sanity-check/plan/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/stdlib/cue.mod/pkg/.gitignore b/stdlib/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/stdlib/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/stdlib/stdlib.go b/stdlib/stdlib.go index b2ac9019..f52eeb3a 100644 --- a/stdlib/stdlib.go +++ b/stdlib/stdlib.go @@ -1,8 +1,13 @@ package stdlib import ( + "context" "embed" + "fmt" + "io/fs" + "os" "path" + "path/filepath" ) var ( @@ -13,3 +18,38 @@ var ( PackageName = "alpha.dagger.io" Path = path.Join("cue.mod", "pkg", PackageName) ) + +func Vendor(ctx context.Context, mod string) error { + // Remove any existing copy of the universe + if err := os.RemoveAll(path.Join(mod, Path)); err != nil { + return err + } + + // Write the current version + return fs.WalkDir(FS, ".", func(p string, entry fs.DirEntry, err error) error { + if err != nil { + return err + } + + if !entry.Type().IsRegular() { + return nil + } + + if filepath.Ext(entry.Name()) != ".cue" { + return nil + } + + contents, err := fs.ReadFile(FS, p) + if err != nil { + return fmt.Errorf("%s: %w", p, err) + } + + overlayPath := path.Join(mod, Path, p) + + if err := os.MkdirAll(filepath.Dir(overlayPath), 0755); err != nil { + return err + } + + return os.WriteFile(overlayPath, contents, 0600) + }) +} diff --git a/tests/compute/dependencies/interpolation/cue.mod/module.cue b/tests/compute/dependencies/interpolation/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/dependencies/interpolation/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/dependencies/interpolation/cue.mod/pkg/.gitignore b/tests/compute/dependencies/interpolation/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/dependencies/interpolation/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/dependencies/simple/cue.mod/module.cue b/tests/compute/dependencies/simple/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/dependencies/simple/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/dependencies/simple/cue.mod/pkg/.gitignore b/tests/compute/dependencies/simple/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/dependencies/simple/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/dependencies/unmarshal/cue.mod/module.cue b/tests/compute/dependencies/unmarshal/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/dependencies/unmarshal/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/dependencies/unmarshal/cue.mod/pkg/.gitignore b/tests/compute/dependencies/unmarshal/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/dependencies/unmarshal/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/exclude/.dagger/env/default/plan/cue.mod/module.cue b/tests/compute/exclude/.dagger/env/default/plan/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/exclude/.dagger/env/default/plan/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/exclude/.dagger/env/default/plan/cue.mod/pkg/.gitignore b/tests/compute/exclude/.dagger/env/default/plan/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/exclude/.dagger/env/default/plan/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/input/default/cue.mod/module.cue b/tests/compute/input/default/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/input/default/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/input/default/cue.mod/pkg/.gitignore b/tests/compute/input/default/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/input/default/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/input/simple/cue.mod/module.cue b/tests/compute/input/simple/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/input/simple/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/input/simple/cue.mod/pkg/.gitignore b/tests/compute/input/simple/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/input/simple/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/invalid/bool/cue.mod/module.cue b/tests/compute/invalid/bool/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/invalid/bool/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/invalid/bool/cue.mod/pkg/.gitignore b/tests/compute/invalid/bool/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/invalid/bool/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/invalid/int/cue.mod/module.cue b/tests/compute/invalid/int/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/invalid/int/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/invalid/int/cue.mod/pkg/.gitignore b/tests/compute/invalid/int/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/invalid/int/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/invalid/string/cue.mod/module.cue b/tests/compute/invalid/string/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/invalid/string/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/invalid/string/cue.mod/pkg/.gitignore b/tests/compute/invalid/string/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/invalid/string/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/invalid/struct/cue.mod/module.cue b/tests/compute/invalid/struct/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/invalid/struct/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/invalid/struct/cue.mod/pkg/.gitignore b/tests/compute/invalid/struct/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/invalid/struct/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/secrets/invalid/env/cue.mod/module.cue b/tests/compute/secrets/invalid/env/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/secrets/invalid/env/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/secrets/invalid/env/cue.mod/pkg/.gitignore b/tests/compute/secrets/invalid/env/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/secrets/invalid/env/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/secrets/invalid/string/cue.mod/module.cue b/tests/compute/secrets/invalid/string/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/secrets/invalid/string/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/secrets/invalid/string/cue.mod/pkg/.gitignore b/tests/compute/secrets/invalid/string/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/secrets/invalid/string/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/secrets/simple/cue.mod/module.cue b/tests/compute/secrets/simple/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/secrets/simple/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/secrets/simple/cue.mod/pkg/.gitignore b/tests/compute/secrets/simple/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/secrets/simple/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/success/exec-nocache/cue.mod/module.cue b/tests/compute/success/exec-nocache/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/success/exec-nocache/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/success/exec-nocache/cue.mod/pkg/.gitignore b/tests/compute/success/exec-nocache/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/success/exec-nocache/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/success/noop/cue.mod/module.cue b/tests/compute/success/noop/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/success/noop/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/success/noop/cue.mod/pkg/.gitignore b/tests/compute/success/noop/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/success/noop/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/success/overload/flat/cue.mod/module.cue b/tests/compute/success/overload/flat/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/success/overload/flat/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/success/overload/flat/cue.mod/pkg/.gitignore b/tests/compute/success/overload/flat/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/success/overload/flat/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/success/overload/wrapped/cue.mod/module.cue b/tests/compute/success/overload/wrapped/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/success/overload/wrapped/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/success/overload/wrapped/cue.mod/pkg/.gitignore b/tests/compute/success/overload/wrapped/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/success/overload/wrapped/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/compute/success/simple/cue.mod/module.cue b/tests/compute/success/simple/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/compute/success/simple/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/compute/success/simple/cue.mod/pkg/.gitignore b/tests/compute/success/simple/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/compute/success/simple/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/core.bats b/tests/core.bats index 4a636c4d..503bf7b5 100644 --- a/tests/core.bats +++ b/tests/core.bats @@ -15,30 +15,34 @@ setup() { # at the beginning of each new-style test. @test "core: inputs & outputs" { - # Use native Dagger environment here - unset DAGGER_WORKSPACE + dagger init - # List available inputs - run dagger -e test-core input list - assert_success - assert_output --partial 'name' - assert_output --partial 'dir' + dagger_new_with_plan test-core "$TESTDIR"/core/inputs-outputs - # Set text input - dagger -e test-core input text name Bob - run dagger -e test-core up - assert_success - assert_output --partial 'Hello, Bob!' + # List available inputs + run dagger -e test-core input list + assert_success + assert_output --partial 'name' + assert_output --partial 'dir' - run dagger -e test-core output list - assert_success - assert_output --partial 'message "Hello, Bob!"' + # Set dir input + dagger -e test-core input dir dir "$DAGGER_WORKSPACE" - # Unset text input - dagger -e test-core input unset name - run dagger -e test-core up - assert_success - assert_output --partial 'Hello, world!' + # Set text input + dagger -e test-core input text name Bob + run dagger -e test-core up + assert_success + assert_output --partial 'Hello, Bob!' + + run dagger -e test-core output list + assert_success + assert_output --partial 'message "Hello, Bob!"' + + # Unset text input + dagger -e test-core input unset name + run dagger -e test-core up + assert_success + assert_output --partial 'Hello, world!' } diff --git a/.dagger/env/test-core/plan/test-core.cue b/tests/core/inputs-outputs/test-core.cue similarity index 100% rename from .dagger/env/test-core/plan/test-core.cue rename to tests/core/inputs-outputs/test-core.cue diff --git a/tests/ops/copy/invalid/cache/cue.mod/module.cue b/tests/ops/copy/invalid/cache/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/copy/invalid/cache/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/copy/invalid/cache/cue.mod/pkg/.gitignore b/tests/ops/copy/invalid/cache/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/copy/invalid/cache/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/copy/valid/component/cue.mod/module.cue b/tests/ops/copy/valid/component/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/copy/valid/component/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/copy/valid/component/cue.mod/pkg/.gitignore b/tests/ops/copy/valid/component/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/copy/valid/component/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/copy/valid/script/cue.mod/module.cue b/tests/ops/copy/valid/script/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/copy/valid/script/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/copy/valid/script/cue.mod/pkg/.gitignore b/tests/ops/copy/valid/script/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/copy/valid/script/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/dockerbuild/cue.mod/module.cue b/tests/ops/dockerbuild/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/dockerbuild/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/dockerbuild/cue.mod/pkg/.gitignore b/tests/ops/dockerbuild/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/dockerbuild/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/always/cue.mod/module.cue b/tests/ops/exec/always/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/exec/always/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/exec/always/cue.mod/pkg/.gitignore b/tests/ops/exec/always/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/always/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/dir/doesnotexist/cue.mod/module.cue b/tests/ops/exec/dir/doesnotexist/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/exec/dir/doesnotexist/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/exec/dir/doesnotexist/cue.mod/pkg/.gitignore b/tests/ops/exec/dir/doesnotexist/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/dir/doesnotexist/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/dir/exist/cue.mod/module.cue b/tests/ops/exec/dir/exist/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/exec/dir/exist/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/exec/dir/exist/cue.mod/pkg/.gitignore b/tests/ops/exec/dir/exist/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/dir/exist/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/env/invalid/cue.mod/module.cue b/tests/ops/exec/env/invalid/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/exec/env/invalid/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/exec/env/invalid/cue.mod/pkg/.gitignore b/tests/ops/exec/env/invalid/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/env/invalid/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/env/overlay/cue.mod/module.cue b/tests/ops/exec/env/overlay/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/exec/env/overlay/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/exec/env/overlay/cue.mod/pkg/.gitignore b/tests/ops/exec/env/overlay/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/env/overlay/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/env/valid/cue.mod/module.cue b/tests/ops/exec/env/valid/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/exec/env/valid/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/exec/env/valid/cue.mod/pkg/.gitignore b/tests/ops/exec/env/valid/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/env/valid/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/error/cue.mod/module.cue b/tests/ops/exec/error/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/exec/error/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/exec/error/cue.mod/pkg/.gitignore b/tests/ops/exec/error/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/error/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/invalid/cue.mod/module.cue b/tests/ops/exec/invalid/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/exec/invalid/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/exec/invalid/cue.mod/pkg/.gitignore b/tests/ops/exec/invalid/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/invalid/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/simple/cue.mod/module.cue b/tests/ops/exec/simple/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/exec/simple/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/exec/simple/cue.mod/pkg/.gitignore b/tests/ops/exec/simple/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/simple/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/undefined/non_concrete_not_referenced/cue.mod/module.cue b/tests/ops/exec/undefined/non_concrete_not_referenced/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/exec/undefined/non_concrete_not_referenced/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/exec/undefined/non_concrete_not_referenced/cue.mod/pkg/.gitignore b/tests/ops/exec/undefined/non_concrete_not_referenced/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/undefined/non_concrete_not_referenced/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/undefined/non_concrete_referenced/cue.mod/module.cue b/tests/ops/exec/undefined/non_concrete_referenced/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/exec/undefined/non_concrete_referenced/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/exec/undefined/non_concrete_referenced/cue.mod/pkg/.gitignore b/tests/ops/exec/undefined/non_concrete_referenced/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/undefined/non_concrete_referenced/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/undefined/with_pkg_def/cue.mod/module.cue b/tests/ops/exec/undefined/with_pkg_def/cue.mod/module.cue index 7e830608..25575c7c 100644 --- a/tests/ops/exec/undefined/with_pkg_def/cue.mod/module.cue +++ b/tests/ops/exec/undefined/with_pkg_def/cue.mod/module.cue @@ -1 +1 @@ -module: "alpha.dagger.io/testing" +module: "test.dagger.io/testing" diff --git a/tests/ops/exec/undefined/with_pkg_def/cue.mod/pkg/.gitignore b/tests/ops/exec/undefined/with_pkg_def/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/undefined/with_pkg_def/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/undefined/with_pkg_def/cue.mod/pkg/alpha.dagger.io/def/main.cue b/tests/ops/exec/undefined/with_pkg_def/cue.mod/pkg/test.dagger.io/def/main.cue similarity index 100% rename from tests/ops/exec/undefined/with_pkg_def/cue.mod/pkg/alpha.dagger.io/def/main.cue rename to tests/ops/exec/undefined/with_pkg_def/cue.mod/pkg/test.dagger.io/def/main.cue diff --git a/tests/ops/exec/undefined/with_pkg_def/main.cue b/tests/ops/exec/undefined/with_pkg_def/main.cue index 50d175a9..052c25f9 100644 --- a/tests/ops/exec/undefined/with_pkg_def/main.cue +++ b/tests/ops/exec/undefined/with_pkg_def/main.cue @@ -2,7 +2,7 @@ package testing import ( "alpha.dagger.io/dagger/op" - "alpha.dagger.io/def" + "test.dagger.io/def" ) #up: [ diff --git a/tests/ops/exec/undefined/with_pkg_mandatory/cue.mod/module.cue b/tests/ops/exec/undefined/with_pkg_mandatory/cue.mod/module.cue index 7e830608..25575c7c 100644 --- a/tests/ops/exec/undefined/with_pkg_mandatory/cue.mod/module.cue +++ b/tests/ops/exec/undefined/with_pkg_mandatory/cue.mod/module.cue @@ -1 +1 @@ -module: "alpha.dagger.io/testing" +module: "test.dagger.io/testing" diff --git a/tests/ops/exec/undefined/with_pkg_mandatory/cue.mod/pkg/.gitignore b/tests/ops/exec/undefined/with_pkg_mandatory/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/undefined/with_pkg_mandatory/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/undefined/with_pkg_mandatory/cue.mod/pkg/alpha.dagger.io/nonoptional/main.cue b/tests/ops/exec/undefined/with_pkg_mandatory/cue.mod/pkg/test.dagger.io/nonoptional/main.cue similarity index 100% rename from tests/ops/exec/undefined/with_pkg_mandatory/cue.mod/pkg/alpha.dagger.io/nonoptional/main.cue rename to tests/ops/exec/undefined/with_pkg_mandatory/cue.mod/pkg/test.dagger.io/nonoptional/main.cue diff --git a/tests/ops/exec/undefined/with_pkg_mandatory/main.cue b/tests/ops/exec/undefined/with_pkg_mandatory/main.cue index e2421bd1..0f1fd397 100644 --- a/tests/ops/exec/undefined/with_pkg_mandatory/main.cue +++ b/tests/ops/exec/undefined/with_pkg_mandatory/main.cue @@ -1,7 +1,7 @@ package testing import ( - "alpha.dagger.io/nonoptional" + "test.dagger.io/nonoptional" "alpha.dagger.io/dagger/op" ) diff --git a/tests/ops/exec/undefined/with_pkg_optional/cue.mod/module.cue b/tests/ops/exec/undefined/with_pkg_optional/cue.mod/module.cue index 7e830608..25575c7c 100644 --- a/tests/ops/exec/undefined/with_pkg_optional/cue.mod/module.cue +++ b/tests/ops/exec/undefined/with_pkg_optional/cue.mod/module.cue @@ -1 +1 @@ -module: "alpha.dagger.io/testing" +module: "test.dagger.io/testing" diff --git a/tests/ops/exec/undefined/with_pkg_optional/cue.mod/pkg/.gitignore b/tests/ops/exec/undefined/with_pkg_optional/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/exec/undefined/with_pkg_optional/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/exec/undefined/with_pkg_optional/cue.mod/pkg/alpha.dagger.io/optional/main.cue b/tests/ops/exec/undefined/with_pkg_optional/cue.mod/pkg/test.dagger.io/optional/main.cue similarity index 100% rename from tests/ops/exec/undefined/with_pkg_optional/cue.mod/pkg/alpha.dagger.io/optional/main.cue rename to tests/ops/exec/undefined/with_pkg_optional/cue.mod/pkg/test.dagger.io/optional/main.cue diff --git a/tests/ops/exec/undefined/with_pkg_optional/main.cue b/tests/ops/exec/undefined/with_pkg_optional/main.cue index 1dbc5f88..3f12b3b0 100644 --- a/tests/ops/exec/undefined/with_pkg_optional/main.cue +++ b/tests/ops/exec/undefined/with_pkg_optional/main.cue @@ -1,7 +1,7 @@ package testing import ( - "alpha.dagger.io/optional" + "test.dagger.io/optional" "alpha.dagger.io/dagger/op" ) diff --git a/tests/ops/export/bool/cue.mod/module.cue b/tests/ops/export/bool/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/export/bool/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/export/bool/cue.mod/pkg/.gitignore b/tests/ops/export/bool/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/export/bool/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/export/concurrency/cue.mod/module.cue b/tests/ops/export/concurrency/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/export/concurrency/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/export/concurrency/cue.mod/pkg/.gitignore b/tests/ops/export/concurrency/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/export/concurrency/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/export/float/cue.mod/module.cue b/tests/ops/export/float/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/export/float/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/export/float/cue.mod/pkg/.gitignore b/tests/ops/export/float/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/export/float/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/export/invalid/format/cue.mod/module.cue b/tests/ops/export/invalid/format/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/export/invalid/format/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/export/invalid/format/cue.mod/pkg/.gitignore b/tests/ops/export/invalid/format/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/export/invalid/format/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/export/invalid/path/cue.mod/module.cue b/tests/ops/export/invalid/path/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/export/invalid/path/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/export/invalid/path/cue.mod/pkg/.gitignore b/tests/ops/export/invalid/path/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/export/invalid/path/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/export/invalid/validation/cue.mod/module.cue b/tests/ops/export/invalid/validation/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/export/invalid/validation/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/export/invalid/validation/cue.mod/pkg/.gitignore b/tests/ops/export/invalid/validation/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/export/invalid/validation/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/export/json/cue.mod/module.cue b/tests/ops/export/json/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/export/json/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/export/json/cue.mod/pkg/.gitignore b/tests/ops/export/json/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/export/json/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/export/number/cue.mod/module.cue b/tests/ops/export/number/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/export/number/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/export/number/cue.mod/pkg/.gitignore b/tests/ops/export/number/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/export/number/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/export/string/cue.mod/module.cue b/tests/ops/export/string/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/export/string/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/export/string/cue.mod/pkg/.gitignore b/tests/ops/export/string/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/export/string/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/export/withvalidation/cue.mod/module.cue b/tests/ops/export/withvalidation/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/export/withvalidation/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/export/withvalidation/cue.mod/pkg/.gitignore b/tests/ops/export/withvalidation/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/export/withvalidation/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/export/yaml/cue.mod/module.cue b/tests/ops/export/yaml/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/export/yaml/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/export/yaml/cue.mod/pkg/.gitignore b/tests/ops/export/yaml/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/export/yaml/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/fetch-container/exist/cue.mod/module.cue b/tests/ops/fetch-container/exist/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/fetch-container/exist/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/fetch-container/exist/cue.mod/pkg/.gitignore b/tests/ops/fetch-container/exist/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/fetch-container/exist/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/fetch-container/nonexistent/digest/cue.mod/module.cue b/tests/ops/fetch-container/nonexistent/digest/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/fetch-container/nonexistent/digest/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/fetch-container/nonexistent/digest/cue.mod/pkg/.gitignore b/tests/ops/fetch-container/nonexistent/digest/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/fetch-container/nonexistent/digest/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/fetch-container/nonexistent/image/cue.mod/module.cue b/tests/ops/fetch-container/nonexistent/image/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/fetch-container/nonexistent/image/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/fetch-container/nonexistent/image/cue.mod/pkg/.gitignore b/tests/ops/fetch-container/nonexistent/image/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/fetch-container/nonexistent/image/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/fetch-container/nonexistent/tag/cue.mod/module.cue b/tests/ops/fetch-container/nonexistent/tag/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/fetch-container/nonexistent/tag/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/fetch-container/nonexistent/tag/cue.mod/pkg/.gitignore b/tests/ops/fetch-container/nonexistent/tag/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/fetch-container/nonexistent/tag/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/fetch-git/exist/cue.mod/module.cue b/tests/ops/fetch-git/exist/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/fetch-git/exist/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/fetch-git/exist/cue.mod/pkg/.gitignore b/tests/ops/fetch-git/exist/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/fetch-git/exist/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/fetch-git/gitdir/cue.mod/module.cue b/tests/ops/fetch-git/gitdir/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/fetch-git/gitdir/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/fetch-git/gitdir/cue.mod/pkg/.gitignore b/tests/ops/fetch-git/gitdir/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/fetch-git/gitdir/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/fetch-git/nonexistent/bork/cue.mod/module.cue b/tests/ops/fetch-git/nonexistent/bork/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/fetch-git/nonexistent/bork/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/fetch-git/nonexistent/bork/cue.mod/pkg/.gitignore b/tests/ops/fetch-git/nonexistent/bork/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/fetch-git/nonexistent/bork/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/fetch-git/nonexistent/ref/cue.mod/module.cue b/tests/ops/fetch-git/nonexistent/ref/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/fetch-git/nonexistent/ref/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/fetch-git/nonexistent/ref/cue.mod/pkg/.gitignore b/tests/ops/fetch-git/nonexistent/ref/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/fetch-git/nonexistent/ref/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/fetch-git/nonexistent/remote/cue.mod/module.cue b/tests/ops/fetch-git/nonexistent/remote/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/fetch-git/nonexistent/remote/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/fetch-git/nonexistent/remote/cue.mod/pkg/.gitignore b/tests/ops/fetch-git/nonexistent/remote/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/fetch-git/nonexistent/remote/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/fetch-http/exist/cue.mod/module.cue b/tests/ops/fetch-http/exist/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/fetch-http/exist/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/fetch-http/exist/cue.mod/pkg/.gitignore b/tests/ops/fetch-http/exist/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/fetch-http/exist/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/fetch-http/nonexistent/cue.mod/module.cue b/tests/ops/fetch-http/nonexistent/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/fetch-http/nonexistent/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/fetch-http/nonexistent/cue.mod/pkg/.gitignore b/tests/ops/fetch-http/nonexistent/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/fetch-http/nonexistent/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/load/invalid/cache/cue.mod/module.cue b/tests/ops/load/invalid/cache/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/load/invalid/cache/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/load/invalid/cache/cue.mod/pkg/.gitignore b/tests/ops/load/invalid/cache/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/load/invalid/cache/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/load/valid/component/cue.mod/module.cue b/tests/ops/load/valid/component/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/load/valid/component/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/load/valid/component/cue.mod/pkg/.gitignore b/tests/ops/load/valid/component/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/load/valid/component/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/load/valid/script/cue.mod/module.cue b/tests/ops/load/valid/script/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/load/valid/script/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/load/valid/script/cue.mod/pkg/.gitignore b/tests/ops/load/valid/script/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/load/valid/script/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/mounts/valid/cache/cue.mod/module.cue b/tests/ops/mounts/valid/cache/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/mounts/valid/cache/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/mounts/valid/cache/cue.mod/pkg/.gitignore b/tests/ops/mounts/valid/cache/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/mounts/valid/cache/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/mounts/valid/component/cue.mod/module.cue b/tests/ops/mounts/valid/component/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/mounts/valid/component/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/mounts/valid/component/cue.mod/pkg/.gitignore b/tests/ops/mounts/valid/component/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/mounts/valid/component/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/mounts/valid/script/cue.mod/module.cue b/tests/ops/mounts/valid/script/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/mounts/valid/script/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/mounts/valid/script/cue.mod/pkg/.gitignore b/tests/ops/mounts/valid/script/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/mounts/valid/script/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/mounts/valid/tmpfs/cue.mod/module.cue b/tests/ops/mounts/valid/tmpfs/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/mounts/valid/tmpfs/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/mounts/valid/tmpfs/cue.mod/pkg/.gitignore b/tests/ops/mounts/valid/tmpfs/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/mounts/valid/tmpfs/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/push-container/cue.mod/module.cue b/tests/ops/push-container/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/push-container/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/push-container/cue.mod/pkg/.gitignore b/tests/ops/push-container/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/push-container/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/subdir/invalid/exec/cue.mod/module.cue b/tests/ops/subdir/invalid/exec/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/subdir/invalid/exec/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/subdir/invalid/exec/cue.mod/pkg/.gitignore b/tests/ops/subdir/invalid/exec/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/subdir/invalid/exec/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/subdir/invalid/path/cue.mod/module.cue b/tests/ops/subdir/invalid/path/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/subdir/invalid/path/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/subdir/invalid/path/cue.mod/pkg/.gitignore b/tests/ops/subdir/invalid/path/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/subdir/invalid/path/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/subdir/valid/container/cue.mod/module.cue b/tests/ops/subdir/valid/container/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/subdir/valid/container/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/subdir/valid/container/cue.mod/pkg/.gitignore b/tests/ops/subdir/valid/container/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/subdir/valid/container/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io diff --git a/tests/ops/subdir/valid/simple/cue.mod/module.cue b/tests/ops/subdir/valid/simple/cue.mod/module.cue new file mode 100644 index 00000000..f8af9cef --- /dev/null +++ b/tests/ops/subdir/valid/simple/cue.mod/module.cue @@ -0,0 +1 @@ +module: "" diff --git a/tests/ops/subdir/valid/simple/cue.mod/pkg/.gitignore b/tests/ops/subdir/valid/simple/cue.mod/pkg/.gitignore new file mode 100644 index 00000000..a572e9ee --- /dev/null +++ b/tests/ops/subdir/valid/simple/cue.mod/pkg/.gitignore @@ -0,0 +1,2 @@ +# dagger universe +alpha.dagger.io