Apply Solomon comments
- Remove input field - Fix auth consistency - Cleanup test Signed-off-by: Vasek - Tom C <tom.chauveau@epitech.eu>
This commit is contained in:
parent
c90be8423e
commit
cc601a4e07
5
pkg/universe.dagger.io/cue.mod/pkg/.gitignore
vendored
Normal file
5
pkg/universe.dagger.io/cue.mod/pkg/.gitignore
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# generated by dagger
|
||||||
|
dagger.lock
|
||||||
|
alpha.dagger.io
|
||||||
|
dagger.io
|
||||||
|
universe.dagger.io
|
@ -61,15 +61,7 @@ import (
|
|||||||
|
|
||||||
// Build step that executes a Dockerfile
|
// Build step that executes a Dockerfile
|
||||||
#Dockerfile: {
|
#Dockerfile: {
|
||||||
// Source image
|
source: dagger.#FS
|
||||||
input?: #Image
|
|
||||||
|
|
||||||
// FIXME cannot replace with _source: *engine.#Scratch | input.rootfs
|
|
||||||
// Got error "$dagger" not found
|
|
||||||
_source: input.rootfs
|
|
||||||
if input == _|_ {
|
|
||||||
_source: engine.#Scratch
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dockerfile definition or path into source
|
// Dockerfile definition or path into source
|
||||||
dockerfile: *{
|
dockerfile: *{
|
||||||
@ -91,12 +83,9 @@ import (
|
|||||||
label: [string]: string
|
label: [string]: string
|
||||||
hosts: [string]: string
|
hosts: [string]: string
|
||||||
|
|
||||||
_build: engine.#Dockerfile & {
|
_build: dagger.#Dockerfile & {
|
||||||
source: _source
|
"source": source
|
||||||
"auth": [ for target, creds in auth {
|
"auth": auth
|
||||||
"target": target
|
|
||||||
creds
|
|
||||||
}]
|
|
||||||
"dockerfile": dockerfile
|
"dockerfile": dockerfile
|
||||||
"platforms": platforms
|
"platforms": platforms
|
||||||
if target != _|_ {
|
if target != _|_ {
|
||||||
|
@ -1,34 +0,0 @@
|
|||||||
package test
|
|
||||||
|
|
||||||
import (
|
|
||||||
"dagger.io/dagger"
|
|
||||||
"dagger.io/dagger/engine"
|
|
||||||
"universe.dagger.io/docker"
|
|
||||||
)
|
|
||||||
|
|
||||||
dagger.#Plan & {
|
|
||||||
inputs: directories: testdata: path: "./testdata"
|
|
||||||
|
|
||||||
actions: {
|
|
||||||
image: docker.#Build & {
|
|
||||||
steps: [
|
|
||||||
docker.#Dockerfile & {
|
|
||||||
input: rootfs: inputs.directories.testdata.contents
|
|
||||||
},
|
|
||||||
docker.#Run & {
|
|
||||||
always: true
|
|
||||||
script: """
|
|
||||||
hello >> /test.txt
|
|
||||||
"""
|
|
||||||
},
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
verify: engine.#ReadFile & {
|
|
||||||
input: image.output.rootfs
|
|
||||||
path: "/test.txt"
|
|
||||||
} & {
|
|
||||||
contents: "hello world"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,37 +0,0 @@
|
|||||||
package test
|
|
||||||
|
|
||||||
import (
|
|
||||||
"dagger.io/dagger"
|
|
||||||
"dagger.io/dagger/engine"
|
|
||||||
"universe.dagger.io/docker"
|
|
||||||
)
|
|
||||||
|
|
||||||
dagger.#Plan & {
|
|
||||||
actions: {
|
|
||||||
build: docker.#Build & {
|
|
||||||
steps: [
|
|
||||||
docker.#Dockerfile & {
|
|
||||||
dockerfile: contents: """
|
|
||||||
FROM alpine:3.15
|
|
||||||
|
|
||||||
RUN echo -n hello world >> /test.txt
|
|
||||||
"""
|
|
||||||
},
|
|
||||||
docker.#Run & {
|
|
||||||
script: """
|
|
||||||
# Verify that docker.#Dockerfile correctly connect output
|
|
||||||
# into other steps
|
|
||||||
grep -q "hello world" /test.txt
|
|
||||||
"""
|
|
||||||
},
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
verify: engine.#ReadFile & {
|
|
||||||
input: build.output.rootfs
|
|
||||||
path: "/test.txt"
|
|
||||||
} & {
|
|
||||||
contents: "hello world"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
69
pkg/universe.dagger.io/docker/test/dockerfile.cue
Normal file
69
pkg/universe.dagger.io/docker/test/dockerfile.cue
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
package docker
|
||||||
|
|
||||||
|
import (
|
||||||
|
"dagger.io/dagger"
|
||||||
|
"universe.dagger.io/docker"
|
||||||
|
)
|
||||||
|
|
||||||
|
dagger.#Plan & {
|
||||||
|
inputs: directories: testdata: path: "./testdata"
|
||||||
|
|
||||||
|
actions: tests: dockerfile: {
|
||||||
|
simple: {
|
||||||
|
build: docker.#Build & {
|
||||||
|
steps: [
|
||||||
|
docker.#Dockerfile & {
|
||||||
|
source: dagger.#Scratch
|
||||||
|
dockerfile: contents: """
|
||||||
|
FROM alpine:3.15
|
||||||
|
|
||||||
|
RUN echo -n hello world >> /test.txt
|
||||||
|
"""
|
||||||
|
},
|
||||||
|
docker.#Run & {
|
||||||
|
command: {
|
||||||
|
name: "/bin/sh"
|
||||||
|
args: ["-c", """
|
||||||
|
# Verify that docker.#Dockerfile correctly connect output
|
||||||
|
# into other steps
|
||||||
|
grep -q "hello world" /test.txt
|
||||||
|
"""]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
verify: dagger.#ReadFile & {
|
||||||
|
input: build.output.rootfs
|
||||||
|
path: "/test.txt"
|
||||||
|
} & {
|
||||||
|
contents: "hello world"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
withInput: {
|
||||||
|
build: docker.#Build & {
|
||||||
|
steps: [
|
||||||
|
docker.#Dockerfile & {
|
||||||
|
source: inputs.directories.testdata.contents
|
||||||
|
},
|
||||||
|
docker.#Run & {
|
||||||
|
command: {
|
||||||
|
name: "/bin/sh"
|
||||||
|
args: ["-c", """
|
||||||
|
hello >> /test.txt
|
||||||
|
"""]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
verify: dagger.#ReadFile & {
|
||||||
|
input: build.output.rootfs
|
||||||
|
path: "/test.txt"
|
||||||
|
} & {
|
||||||
|
contents: "hello world"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user