Simplify runtime code by removing layers of abstraction

- Remove intermediary types `Component`, `Script`, `Op`, `mount`: just use
  `cc.Value` directly
- Remove `Executable` interface.
- Execute llb code with a simple concrete type `Pipeline`
- Analyze llb code with a simple utility `Analyze`

Signed-off-by: Solomon Hykes <sh.github.6811@hykes.org>
This commit is contained in:
Solomon Hykes
2021-02-08 19:47:07 +00:00
parent 92b61f7edb
commit acba8b3988
22 changed files with 782 additions and 1536 deletions

View File

@@ -1,7 +1,6 @@
package dagger
import (
"context"
"testing"
)
@@ -22,10 +21,7 @@ func TestEnvInputFlag(t *testing.T) {
t.Fatal(err)
}
localdirs, err := env.LocalDirs(context.TODO())
if err != nil {
t.Fatal(err)
}
localdirs := env.LocalDirs()
if len(localdirs) != 1 {
t.Fatal(localdirs)
}