Files
runner-check/.gitea/workflows/buildah-check.yaml
Administrator 78518fba5d
Some checks failed
Check Container Build Capability / check-build (push) Failing after 0s
Check Buildah Build (Safe) / buildah-build (push) Successful in 3s
Check Kaniko Build (Safe) / kaniko-build (push) Failing after 1s
Verify Mac Runner / verify-runner (push) Successful in 0s
Use chroot isolation for Buildah
2025-12-29 20:31:55 -06:00

27 lines
1003 B
YAML

name: Check Buildah Build (Safe)
on: [push, workflow_dispatch]
jobs:
buildah-build:
runs-on: macos-m1
steps:
- name: Install Dependencies
run: |
if [ -f /etc/alpine-release ]; then
# Install buildah, fuse-overlayfs, and netavark (required for networking)
apk add --no-cache nodejs git buildah fuse-overlayfs netavark
fi
- name: Checkout
uses: actions/checkout@v4
- name: Build with Buildah
run: |
echo "FROM alpine" > Dockerfile
echo "RUN echo 'Buildah build successful'" >> Dockerfile
# Buildah needs some storage configuration tweaks for running inside a container
# We use the 'vfs' driver which is slow but works reliably inside containers without special privileges
# We use '--isolation=chroot' to avoid cgroup permission issues inside the runner container
buildah build --storage-driver=vfs --isolation=chroot -t test-image .