bash: cleanup tests
Signed-off-by: Solomon Hykes <solomon@dagger.io>
This commit is contained in:
parent
cf6fadbeda
commit
090ecfb9f2
@ -1,87 +0,0 @@
|
|||||||
package bash
|
|
||||||
|
|
||||||
import (
|
|
||||||
"dagger.io/dagger"
|
|
||||||
|
|
||||||
"universe.dagger.io/docker"
|
|
||||||
"universe.dagger.io/alpine"
|
|
||||||
)
|
|
||||||
|
|
||||||
dagger.#DAG & {
|
|
||||||
actions: {
|
|
||||||
"Run from source directory": {
|
|
||||||
build: alpine.#Build & {
|
|
||||||
packages: bash: _
|
|
||||||
}
|
|
||||||
run: #Run & {
|
|
||||||
image: build.output
|
|
||||||
script: {
|
|
||||||
directory: loadScripts.output
|
|
||||||
filename: "hello.sh"
|
|
||||||
}
|
|
||||||
export: files: "/out.txt": _
|
|
||||||
}
|
|
||||||
output: run.export.files."/out.txt".contents & "Hello, world\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
"Run from source directory with custom image": {
|
|
||||||
debian: docker.#Pull & {
|
|
||||||
source: "index.docker.io/debian"
|
|
||||||
}
|
|
||||||
run: #Run & {
|
|
||||||
image: debian.output
|
|
||||||
export: files: "/out.txt": _
|
|
||||||
script: {
|
|
||||||
directory: loadScripts.output
|
|
||||||
filename: "hello.sh"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
output: run.export.files."/out.txt".contents & "Hello, world\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
"Run from string": {
|
|
||||||
run: #Run & {
|
|
||||||
script: contents: "echo 'Hello, inlined world!' > /output.txt"
|
|
||||||
export: files: "/output.txt": _
|
|
||||||
}
|
|
||||||
output: run.export.files."/output.txt".contents & "Hello, inlined world!\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
"Run from string with custom image": {
|
|
||||||
debian: docker.#Pull & {
|
|
||||||
source: "index.docker.io/debian"
|
|
||||||
}
|
|
||||||
run: #Run & {
|
|
||||||
image: debian.output
|
|
||||||
export: files: "/output.txt": _
|
|
||||||
script: contents: "echo 'Hello, inlined world!' > /output.txt"
|
|
||||||
}
|
|
||||||
output: run.export.files."/output.txt".contents & "Hello, inlined world!\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
// Same thing but without bash.#Run
|
|
||||||
control: {
|
|
||||||
run: docker.#Run & {
|
|
||||||
image: base.output
|
|
||||||
command: {
|
|
||||||
name: "sh"
|
|
||||||
args: ["/bash/scripts/hello.sh"]
|
|
||||||
}
|
|
||||||
mounts: scripts: {
|
|
||||||
contents: loadScripts.output
|
|
||||||
dest: "/bash/scripts"
|
|
||||||
}
|
|
||||||
export: files: "/out.txt": _
|
|
||||||
}
|
|
||||||
output: run.export.files."/out.txt".contents & "Hello, world\n"
|
|
||||||
base: docker.#Pull & {
|
|
||||||
source: "alpine"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
loadScripts: dagger.#Source & {
|
|
||||||
path: "."
|
|
||||||
include: ["*.sh"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -4,7 +4,7 @@ setup() {
|
|||||||
common_setup
|
common_setup
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "bash.#Run" {
|
@test "bash" {
|
||||||
dagger up ./run-simple
|
dagger up
|
||||||
}
|
}
|
||||||
|
|
49
pkg/universe.dagger.io/bash/test/test.cue
Normal file
49
pkg/universe.dagger.io/bash/test/test.cue
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
package bash
|
||||||
|
|
||||||
|
import (
|
||||||
|
"dagger.io/dagger"
|
||||||
|
|
||||||
|
"universe.dagger.io/docker"
|
||||||
|
"universe.dagger.io/bash"
|
||||||
|
)
|
||||||
|
|
||||||
|
dagger.#Plan & {
|
||||||
|
actions: tests: {
|
||||||
|
|
||||||
|
_pull: docker.#Pull & {
|
||||||
|
source: "index.docker.io/debian"
|
||||||
|
}
|
||||||
|
_image: _pull.output
|
||||||
|
|
||||||
|
// Run a script from source directory + filename
|
||||||
|
runFile: {
|
||||||
|
|
||||||
|
dir: _load.output
|
||||||
|
_load: dagger.#Source & {
|
||||||
|
path: "./data"
|
||||||
|
include: ["*.sh"]
|
||||||
|
}
|
||||||
|
|
||||||
|
run: bash.#Run & {
|
||||||
|
image: _image
|
||||||
|
export: files: "/out.txt": _
|
||||||
|
script: {
|
||||||
|
directory: dir
|
||||||
|
filename: "hello.sh"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
output: run.export.files."/out.txt".contents & "Hello, world\n"
|
||||||
|
}
|
||||||
|
|
||||||
|
// Run a script from string
|
||||||
|
runString: {
|
||||||
|
run: bash.#Run & {
|
||||||
|
image: _image
|
||||||
|
export: files: "/output.txt": _
|
||||||
|
script: contents: "echo 'Hello, inlined world!' > /output.txt"
|
||||||
|
}
|
||||||
|
output: run.export.files."/output.txt".contents & "Hello, inlined world!\n"
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user