From b2c4fea73dcf2d90316ab49ae739efb0e9b323ef Mon Sep 17 00:00:00 2001 From: Andrea Luzzardi Date: Tue, 12 Oct 2021 15:38:09 -0700 Subject: [PATCH] tests: add docker load test Signed-off-by: Andrea Luzzardi --- stdlib/.dagger/env/docker-load/.gitignore | 2 ++ stdlib/.dagger/env/docker-load/values.yaml | 30 ++++++++++++++++++ stdlib/docker/tests/load/load.cue | 32 ++++++++++++++++++++ stdlib/docker/tests/load/testdata/Dockerfile | 2 ++ stdlib/universe.bats | 6 +++- 5 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 stdlib/.dagger/env/docker-load/.gitignore create mode 100644 stdlib/.dagger/env/docker-load/values.yaml create mode 100644 stdlib/docker/tests/load/load.cue create mode 100644 stdlib/docker/tests/load/testdata/Dockerfile diff --git a/stdlib/.dagger/env/docker-load/.gitignore b/stdlib/.dagger/env/docker-load/.gitignore new file mode 100644 index 00000000..01ec19b0 --- /dev/null +++ b/stdlib/.dagger/env/docker-load/.gitignore @@ -0,0 +1,2 @@ +# dagger state +state/** diff --git a/stdlib/.dagger/env/docker-load/values.yaml b/stdlib/.dagger/env/docker-load/values.yaml new file mode 100644 index 00000000..9cc52e3a --- /dev/null +++ b/stdlib/.dagger/env/docker-load/values.yaml @@ -0,0 +1,30 @@ +plan: + package: ./docker/tests/load +name: docker-load +inputs: + dockersocket: + socket: + unix: /var/run/docker.sock + source: + dir: + path: ./docker/tests/load/testdata +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1gxwmtwahzwdmrskhf90ppwlnze30lgpm056kuesrxzeuyclrwvpsupwtpk + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzZCt6S3VGQkM4ZU9TamhQ + c2J0RDZpdzNQZUJ6V1BBdHh3M1NhTmJLeXpFCldaOVNUYVhWQW5ma3JGUk9XZWZ2 + YjZIM0tMUGRoSk1QYTFkalA4S2N3UzAKLS0tIFhMeXMvaGM4UFllYWFCNWVUZFd5 + U09jNHNlK094NGoyZnRlSk56T1N6K1EKJs5D3S2zPWNrGCyLWDDjq7Iif0m2JoL6 + gqEjofnPSD7SjgfNKIpeOWcQ1sI7wmI4GGgaTpdhd431XxOn/fU44w== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2021-10-12T22:18:14Z" + mac: ENC[AES256_GCM,data:HjlY0FzB5hsg/VfyBbVTNWDCYV41lhPeyHOVrMdRWiOKJnV1aKGV1826fMXKcmgJK39kovcEXaXmVYOv3qtpDTlIMcOdoEflbDY/fhZmaDxxNq6QSkYfmadO84YWvS1FyouCPVZzRDe9tBdNyIT5cCx8CrgZ5bebh9aNem3lqRs=,iv:juMn1S06I5mZP8fWytn2eUkOvjNQepn6MAzDWvLxrWM=,tag:0BxrbK6EaoB44RgUHD+dpQ==,type:str] + pgp: [] + encrypted_suffix: secret + version: 3.7.1 diff --git a/stdlib/docker/tests/load/load.cue b/stdlib/docker/tests/load/load.cue new file mode 100644 index 00000000..bedd18d9 --- /dev/null +++ b/stdlib/docker/tests/load/load.cue @@ -0,0 +1,32 @@ +package docker + +import ( + "alpha.dagger.io/dagger" + "alpha.dagger.io/random" +) + +dockersocket: dagger.#Stream & dagger.#Input + +source: dagger.#Artifact & dagger.#Input + +TestLoad: { + suffix: random.#String & { + seed: "" + } + + image: #Build & { + "source": source + } + + load: #Load & { + tag: "daggerci-image-load-\(suffix.out)" + source: image + socket: dockersocket + } + + run: #Run & { + name: "daggerci-container-load-\(suffix.out)" + ref: load.id + socket: dockersocket + } +} diff --git a/stdlib/docker/tests/load/testdata/Dockerfile b/stdlib/docker/tests/load/testdata/Dockerfile new file mode 100644 index 00000000..987ce9be --- /dev/null +++ b/stdlib/docker/tests/load/testdata/Dockerfile @@ -0,0 +1,2 @@ +FROM alpine +RUN echo test >> /test.txt \ No newline at end of file diff --git a/stdlib/universe.bats b/stdlib/universe.bats index 0a19361e..7c11b275 100644 --- a/stdlib/universe.bats +++ b/stdlib/universe.bats @@ -126,6 +126,10 @@ setup() { assert_failure } +@test "docker load" { + dagger -e docker-load up +} + @test "docker compose" { dagger -e docker-compose up } @@ -177,7 +181,7 @@ setup() { } @test "google cloud: gke" { - dagger -e google-gke up + dagger -e google-gke up } @test "google cloud: secretmanager" {