This commit is contained in:
Jun-te Kim 2025-12-06 21:20:57 +00:00
parent 87f5cef310
commit 7fb4636a98

View file

@ -6,10 +6,11 @@ on:
jobs:
bootstrap:
runs-on: mealcraft-runners
container:
image: ubuntu:22.04
steps:
# -----------------------------------------------------
# Checkout Repo
# -----------------------------------------------------
- uses: actions/checkout@v4
# -----------------------------------------------------
@ -17,10 +18,10 @@ jobs:
# -----------------------------------------------------
- name: Install kubectl
run: |
apt-get update
apt-get install -y ca-certificates curl
sudo apt-get update
sudo apt-get install -y ca-certificates curl
curl -LO "https://dl.k8s.io/release/$(curl -sL https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
install -m 0755 kubectl /usr/local/bin/kubectl
sudo install -m 0755 kubectl /usr/local/bin/kubectl
# -----------------------------------------------------
# Configure kubeconfig via ARC pod token
@ -38,15 +39,15 @@ jobs:
kubectl config use-context runner-context
# -----------------------------------------------------
# Install buildctl (standalone)
# Install buildctl (standalone BuildKit client)
# -----------------------------------------------------
- name: Install buildctl
run: |
apt-get update && apt-get install -y curl
sudo apt-get update && sudo apt-get install -y curl
curl -sSL https://github.com/moby/buildkit/releases/download/v0.12.5/buildkit-v0.12.5.linux-amd64.tar.gz -o buildkit.tar.gz
tar -xzf buildkit.tar.gz
mv bin/buildctl /usr/local/bin/
chmod +x /usr/local/bin/buildctl
sudo mv bin/buildctl /usr/local/bin/
sudo chmod +x /usr/local/bin/buildctl
# -----------------------------------------------------
# Build & Push Docker Image (NO docker, NO buildx, NO daemon)
@ -66,7 +67,7 @@ jobs:
--local context="${GITHUB_WORKSPACE}/traefik" \
--local dockerfile="${GITHUB_WORKSPACE}/traefik" \
--opt platform=linux/amd64 \
--output type=registry,name=${IMAGE_SHA},push=true,registry.insecure=false,registry.auth=$AUTH
--output type=registry,name=${IMAGE_SHA},push=true,registry.auth=${AUTH}
# Build + Push latest tag
buildctl build \
@ -74,7 +75,7 @@ jobs:
--local context="${GITHUB_WORKSPACE}/traefik" \
--local dockerfile="${GITHUB_WORKSPACE}/traefik" \
--opt platform=linux/amd64 \
--output type=registry,name=${IMAGE_LATEST},push=true,registry.insecure=false,registry.auth=$AUTH
--output type=registry,name=${IMAGE_LATEST},push=true,registry.auth=${AUTH}
# -----------------------------------------------------
# Apply Storage Classes + PVCs