Files
keluna/tools/build-samples-rootfs
mhoennig f7ca150e1f
werkator build succeeded after 01:50
werkator/samples-linux-amd64 build succeeded after 02:49
Build downloadable AMD64 desktop samples after successful tests
2026-09-16 13:15:34 +02:00

16 lines
704 B
Bash
Executable File

#!/usr/bin/env bash
# Requires Docker and zstd on the machine preparing the Werkdock rootfs.
set -euo pipefail
cd "$(dirname "$0")/.."
image=keluna-samples-buildenv:ubuntu24.04-amd64
docker build --platform linux/amd64 -f ci/Dockerfile.samples-linux-amd64 -t "$image" .
image_id="$(docker image inspect --format '{{.Id}}' "$image")"
archive="build/keluna-samples-ubuntu24.04-amd64-${image_id:7:12}.tar.zst"
mkdir -p build
container="$(docker create --platform linux/amd64 "$image" /bin/true)"
trap 'docker rm "$container" >/dev/null' EXIT
docker export "$container" | zstd -T0 -3 -f -o "$archive.tmp"
mv "$archive.tmp" "$archive"
sha256sum "$archive" > "$archive.sha256"
printf 'Rootfs: %s\n' "$archive"