From ebf6955b625e862e8586abe47ddd3e25afbba41a Mon Sep 17 00:00:00 2001 From: Pinghao Wu <xdavidwuph@gmail.com> Date: Sun, 2 Mar 2025 11:13:38 +0800 Subject: [PATCH] containers: manual submission to builds --- containers/build.yml | 21 +++++++++++++++++++++ containers/submit-build | 7 +++++++ 2 files changed, 28 insertions(+) create mode 100644 containers/build.yml create mode 100755 containers/submit-build diff --git a/containers/build.yml b/containers/build.yml new file mode 100644 index 0000000..968365c --- /dev/null +++ b/containers/build.yml @@ -0,0 +1,21 @@ +image: alpine/edge +packages: + - podman +sources: + - https://git.xdavidwu.link/~xdavidwu/flux +secrets: + - d45b9b20-bc8b-480e-8e6e-edb5e0fd5848 # podman auth +tasks: + - setup: | + sudo rc-service cgroups start + sudo modprobe tun + sudo chmod o+rw /dev/net/tun + echo build:100000:65536 | sudo tee /etc/subuid + echo build:100000:65536 | sudo tee /etc/subgid + - build: | + podman run -v .:/work cgr.dev/chainguard/apko:latest \ + build /work/flux/containers/$file $name \ + /work/$name.tar + podman load -i $name.tar + - publish: | + podman push $name:latest-amd64 ghcr.io/xdavidwu/c/$name:$JOB_ID diff --git a/containers/submit-build b/containers/submit-build new file mode 100755 index 0000000..cbc8ac9 --- /dev/null +++ b/containers/submit-build @@ -0,0 +1,7 @@ +#!/bin/sh +set -e + +file=$(basename "$1") +dir=$(dirname "$1") +name=${file%.apko.yaml} +yq ".environment.file = \"$file\" | .environment.name = \"$name\"" < "$dir/build.yml" | ssh builds@builds.xdavidwu.link "submit -n$name -t flux -t $name" -- 2.45.2