parent
73829fd9a7
commit
ce4c1f036f
@ -32,7 +32,7 @@ dagger.#Plan & {
|
||||
filename: "hello.sh"
|
||||
}
|
||||
}
|
||||
output: run.export.files."/out.txt".contents & "Hello, world\n"
|
||||
output: run.export.files."/out.txt" & "Hello, world\n"
|
||||
}
|
||||
|
||||
// Run a script from string
|
||||
@ -42,7 +42,7 @@ dagger.#Plan & {
|
||||
export: files: "/output.txt": _
|
||||
script: contents: "echo 'Hello, inlined world!' > /output.txt"
|
||||
}
|
||||
output: run.export.files."/output.txt".contents & "Hello, inlined world!\n"
|
||||
output: run.export.files."/output.txt" & "Hello, inlined world!\n"
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -84,14 +84,26 @@ import (
|
||||
|
||||
export: {
|
||||
rootfs: dagger.#FS & _exec.output
|
||||
files: [path=string]: {
|
||||
files: [path=string]: string
|
||||
_files: {
|
||||
for path, _ in files {
|
||||
"\(path)": {
|
||||
contents: string & _read.contents
|
||||
_read: dagger.#ReadFile & {
|
||||
input: _exec.output
|
||||
"path": path
|
||||
}
|
||||
}
|
||||
directories: [path=string]: {
|
||||
}
|
||||
}
|
||||
for path, output in _files {
|
||||
files: "\(path)": output.contents
|
||||
}
|
||||
|
||||
directories: [path=string]: dagger.#FS
|
||||
_directories: {
|
||||
for path, _ in directories {
|
||||
"\(path)": {
|
||||
contents: dagger.#FS & _subdir.output
|
||||
_subdir: dagger.#Subdir & {
|
||||
input: _exec.output
|
||||
@ -100,6 +112,11 @@ import (
|
||||
}
|
||||
}
|
||||
}
|
||||
for path, output in _directories {
|
||||
directories: "\(path)": output.contents
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// For compatibility with #Build
|
||||
output: #Image & {
|
||||
|
@ -32,7 +32,8 @@ dagger.#Plan & {
|
||||
}
|
||||
|
||||
// Test: export a file
|
||||
exportFile: docker.#Run & {
|
||||
exportFile: {
|
||||
run: docker.#Run & {
|
||||
input: _image
|
||||
command: {
|
||||
name: "sh"
|
||||
@ -40,9 +41,7 @@ dagger.#Plan & {
|
||||
echo -n hello world >> /output.txt
|
||||
"""#
|
||||
}
|
||||
export: files: "/output.txt": _ & {
|
||||
// Assert content
|
||||
contents: "hello world"
|
||||
export: files: "/output.txt": string & "hello world"
|
||||
}
|
||||
}
|
||||
|
||||
@ -61,7 +60,7 @@ dagger.#Plan & {
|
||||
}
|
||||
|
||||
verify: dagger.#ReadFile & {
|
||||
input: run.export.directories."/test".contents
|
||||
input: run.export.directories."/test"
|
||||
path: "/output.txt"
|
||||
}
|
||||
verify: contents: "hello world"
|
||||
|
@ -99,11 +99,11 @@ import (
|
||||
}
|
||||
|
||||
// URL of the deployed site
|
||||
url: container.export.files."/netlify/url".contents
|
||||
url: container.export.files."/netlify/url"
|
||||
|
||||
// URL of the latest deployment
|
||||
deployUrl: container.export.files."/netlify/deployUrl".contents
|
||||
deployUrl: container.export.files."/netlify/deployUrl"
|
||||
|
||||
// URL for logs of the latest deployment
|
||||
logsUrl: container.export.files."/netlify/logsUrl".contents
|
||||
logsUrl: container.export.files."/netlify/logsUrl"
|
||||
}
|
||||
|
@ -116,5 +116,5 @@ import (
|
||||
}
|
||||
|
||||
// The final contents of the package after build
|
||||
output: container.export.directories."/build".contents
|
||||
output: container.export.directories."/build"
|
||||
}
|
||||
|
Reference in New Issue
Block a user