Skip to content

Commit

Permalink
Tests!
Browse files Browse the repository at this point in the history
Signed-off-by: Joel Longtine <joel@dagger.io>
  • Loading branch information
jlongtine committed Jan 28, 2022
1 parent dcef295 commit 6db4216
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 1 deletion.
2 changes: 1 addition & 1 deletion pkg/universe.dagger.io/docker/run.cue
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ import (

// Working directory for the command
// Example: "/src"
workdir: string | *"/"
workdir: string

// Username or UID to ad
// User identity for this command
Expand Down
1 change: 1 addition & 0 deletions pkg/universe.dagger.io/docker/test/docker.bats
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,5 @@ setup() {
dagger up ./run-script-test.cue
dagger up ./run-export-file-test.cue
dagger up ./run-export-directory-test.cue
dagger up ./image-config-test.cue
}
80 changes: 80 additions & 0 deletions pkg/universe.dagger.io/docker/test/image-config-test.cue
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
package docker

import (
"dagger.io/dagger"
"dagger.io/dagger/engine"
"universe.dagger.io/docker"
)

dagger.#Plan & {
actions: {
build: engine.#Dockerfile & {
source: engine.#Scratch
dockerfile: contents: """
FROM alpine:3.15.0
RUN echo -n 'not hello from dagger' > /dagger.txt
RUN echo '#!/bin/sh' > /bin/dagger
ENV HELLO_FROM=dagger
RUN echo 'echo -n "hello from $HELLO_FROM" > /dagger.txt' >> /bin/dagger
RUN chmod +x /bin/dagger
WORKDIR /bin
CMD /bin/dagger
"""
}
myimage: docker.#Image & {
rootfs: build.output
config: build.config
}
run: docker.#Run & {
image: myimage
cmd: {
name: "ls"
}
export: files: {
"/dagger.txt": _ & {
contents: "not hello from dagger"
}
"/bin/dagger": _ & {
contents: """
#!/bin/sh
echo -n "hello from $HELLO_FROM" > /dagger.txt
"""
}
}
}
verify_cmd_is_run: docker.#Run & {
image: myimage
export: files: "/dagger.txt": _ & {
contents: "hello from dagger"
}
}
verify_env_is_overridden: docker.#Run & {
image: myimage
export: files: "/dagger.txt": _ & {
contents: "hello from europa"
}
env: HELLO_FROM: "europa"
}

verify_working_directory: docker.#Run & {
image: myimage
script: #"""
pwd > dir.txt
"""#
export: files: "/bin/dir.txt": _ & {
contents: "/bin\n"
}
}
verify_working_directory_is_overridden: docker.#Run & {
image: myimage
workdir: "/"
script: #"""
pwd > dir.txt
"""#
export: files: "/dir.txt": _ & {
contents: "/\n"
}
}
}
}

0 comments on commit 6db4216

Please sign in to comment.