diff options
Diffstat (limited to 'automation')
-rw-r--r-- | automation/taskcluster/graph/src/image_builder.js | 6 | ||||
-rw-r--r-- | automation/taskcluster/graph/src/queue.js | 2 | ||||
-rwxr-xr-x | automation/taskcluster/scripts/build_image.sh | 5 |
3 files changed, 8 insertions, 5 deletions
diff --git a/automation/taskcluster/graph/src/image_builder.js b/automation/taskcluster/graph/src/image_builder.js index b69b31602..7bf632d29 100644 --- a/automation/taskcluster/graph/src/image_builder.js +++ b/automation/taskcluster/graph/src/image_builder.js @@ -9,7 +9,7 @@ import taskcluster from "taskcluster-client"; async function taskHasImageArtifact(taskId) { let queue = new taskcluster.Queue(taskcluster.fromEnvVars()); let {artifacts} = await queue.listLatestArtifacts(taskId); - return artifacts.some(artifact => artifact.name == "public/image.tar"); + return artifacts.some(artifact => artifact.name == "public/image.tar.zst"); } async function findTaskWithImageArtifact(ns) { @@ -41,10 +41,10 @@ export async function buildTask({name, path}) { HASH: hash }, artifacts: { - "public/image.tar": { + "public/image.tar.zst": { type: "file", expires: 24 * 90, - path: "/artifacts/image.tar" + path: "/artifacts/image.tar.zst" } }, command: [ diff --git a/automation/taskcluster/graph/src/queue.js b/automation/taskcluster/graph/src/queue.js index 2e62d4bb7..1baa60417 100644 --- a/automation/taskcluster/graph/src/queue.js +++ b/automation/taskcluster/graph/src/queue.js @@ -277,7 +277,7 @@ export async function submit() { } task.payload.image = { - path: "public/image.tar", + path: "public/image.tar.zst", taskId: data.taskId, type: "task-image" }; diff --git a/automation/taskcluster/scripts/build_image.sh b/automation/taskcluster/scripts/build_image.sh index b8715dbe9..3a469cf22 100755 --- a/automation/taskcluster/scripts/build_image.sh +++ b/automation/taskcluster/scripts/build_image.sh @@ -18,7 +18,10 @@ CONTEXT_PATH="/home/worker/nss/$CONTEXT_PATH" test -d "$CONTEXT_PATH" || raise_error "Context Path $CONTEXT_PATH does not exist." test -f "$CONTEXT_PATH/Dockerfile" || raise_error "Dockerfile must be present in $CONTEXT_PATH." +apt-get update +apt-get -y install zstd + docker build -t "$PROJECT:$HASH" "$CONTEXT_PATH" mkdir /artifacts -docker save "$PROJECT:$HASH" > /artifacts/image.tar +docker save "$PROJECT:$HASH" | zstd > /artifacts/image.tar.zst |