-
Notifications
You must be signed in to change notification settings - Fork 26
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #30 from aluzzardi/europa-update
update action to dagger 0.2
- Loading branch information
Showing
96 changed files
with
15,028 additions
and
70 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,21 @@ | ||
package main | ||
|
||
import ( | ||
"alpha.dagger.io/docker" | ||
"alpha.dagger.io/git" | ||
"dagger.io/dagger" | ||
|
||
"universe.dagger.io/alpine" | ||
"universe.dagger.io/bash" | ||
) | ||
|
||
ctr: docker.#Build & { | ||
source: git.#Repository & { | ||
remote: "https://github.com/crazy-max/docker-fail2ban.git" | ||
ref: "refs/tags/0.11.2-r3" | ||
keepGitDir: true | ||
dagger.#Plan & { | ||
actions: test: { | ||
image: alpine.#Build & { | ||
packages: bash: {} | ||
} | ||
|
||
bash.#Run & { | ||
input: image.output | ||
script: contents: "echo Hello World!" | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
pkg/** linguist-vendored |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
module: "" | ||
module: "" |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
module: "dagger.io" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
package dagger | ||
|
||
// Execute a command in a container | ||
#Exec: { | ||
$dagger: task: _name: "Exec" | ||
|
||
// Container filesystem | ||
input: #FS | ||
|
||
// Transient filesystem mounts | ||
// Key is an arbitrary name, for example "app source code" | ||
// Value is mount configuration | ||
mounts: [name=string]: #Mount | ||
|
||
// Command to execute | ||
// Example: ["echo", "hello, world!"] | ||
args: [...string] | ||
|
||
// Environment variables | ||
env: [key=string]: string | #Secret | ||
|
||
// Working directory | ||
workdir: string | *"/" | ||
|
||
// User ID or name | ||
user: string | *"root" | ||
|
||
// If set, always execute even if the operation could be cached | ||
always: true | *false | ||
|
||
// Inject hostname resolution into the container | ||
// key is hostname, value is IP | ||
hosts: [hostname=string]: string | ||
|
||
// Modified filesystem | ||
output: #FS | ||
|
||
// Command exit code | ||
// Currently this field can only ever be zero. | ||
// If the command fails, DAG execution is immediately terminated. | ||
// FIXME: expand API to allow custom handling of failed commands | ||
exit: int & 0 | ||
} | ||
|
||
// A transient filesystem mount. | ||
#Mount: { | ||
dest: string | ||
type: string | ||
{ | ||
type: "cache" | ||
contents: #CacheDir | ||
} | { | ||
type: "tmp" | ||
contents: #TempDir | ||
} | { | ||
type: "service" | ||
contents: #Service | ||
} | { | ||
type: "fs" | ||
contents: #FS | ||
source?: string | ||
ro?: true | *false | ||
} | { | ||
type: "secret" | ||
contents: #Secret | ||
uid: int | *0 | ||
gid: int | *0 | ||
mask: int | *0o400 | ||
} | ||
} | ||
|
||
// A (best effort) persistent cache dir | ||
#CacheDir: { | ||
id: string | ||
concurrency: *"shared" | "private" | "locked" | ||
} | ||
|
||
// A temporary directory for command execution | ||
#TempDir: { | ||
size: int64 | *0 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,118 @@ | ||
package dagger | ||
|
||
// Access the source directory for the current CUE package | ||
// This may safely be called from any package | ||
#Source: { | ||
$dagger: task: _name: "Source" | ||
|
||
// Relative path to source. | ||
path: string | ||
// Optionally exclude certain files | ||
include: [...string] | ||
// Optionally include certain files | ||
exclude: [...string] | ||
|
||
output: #FS | ||
} | ||
|
||
// Create one or multiple directory in a container | ||
#Mkdir: { | ||
$dagger: task: _name: "Mkdir" | ||
|
||
// Container filesystem | ||
input: #FS | ||
|
||
// Path of the directory to create | ||
// It can be nested (e.g : "/foo" or "/foo/bar") | ||
path: string | ||
|
||
// Permissions of the directory | ||
permissions: *0o755 | int | ||
|
||
// If set, it creates parents' directory if they do not exist | ||
parents: *true | false | ||
|
||
// Modified filesystem | ||
output: #FS | ||
} | ||
|
||
#ReadFile: { | ||
$dagger: task: _name: "ReadFile" | ||
|
||
// Filesystem tree holding the file | ||
input: #FS | ||
// Path of the file to read | ||
path: string | ||
// Contents of the file | ||
contents: string | ||
} | ||
|
||
// Write a file to a filesystem tree, creating it if needed | ||
#WriteFile: { | ||
$dagger: task: _name: "WriteFile" | ||
|
||
// Input filesystem tree | ||
input: #FS | ||
// Path of the file to write | ||
path: string | ||
// Contents to write | ||
contents: string | ||
// Permissions of the file | ||
permissions: *0o600 | int | ||
// Output filesystem tree | ||
output: #FS | ||
} | ||
|
||
// Copy files from one FS tree to another | ||
#Copy: { | ||
$dagger: task: _name: "Copy" | ||
// Input of the operation | ||
input: #FS | ||
// Contents to copy | ||
contents: #FS | ||
// Source path (optional) | ||
source: string | *"/" | ||
// Destination path (optional) | ||
dest: string | *"/" | ||
// Output of the operation | ||
output: #FS | ||
} | ||
|
||
#CopyInfo: { | ||
source: { | ||
root: #FS | ||
path: string | *"/" | ||
} | ||
dest: string | ||
} | ||
|
||
// Merge multiple FS trees into one | ||
#Merge: { | ||
@dagger(notimplemented) | ||
$dagger: task: _name: "Merge" | ||
|
||
input: #FS | ||
layers: [...#CopyInfo] | ||
output: #FS | ||
} | ||
|
||
// Select a subdirectory from a filesystem tree | ||
#Subdir: { | ||
// Input tree | ||
input: #FS | ||
|
||
// Path of the subdirectory | ||
// Example: "/build" | ||
path: string | ||
|
||
// Copy action | ||
_copy: #Copy & { | ||
"input": #Scratch | ||
contents: input | ||
source: path | ||
dest: "/" | ||
} | ||
|
||
// Subdirectory tree | ||
output: #FS & _copy.output | ||
} |
Oops, something went wrong.