debian-bootc-base-images/.gitlab-ci.yml
2025-07-21 11:26:14 -04:00

47 lines
1.5 KiB
YAML

---
stages:
- build
variables:
PRIV_ARGS: "--security-opt=label=disable --cap-add=all --device /dev/fuse"
.build-image:
stage: build
image: quay.io/buildah/stable:v1.40.1
needs: []
basic-checks:
stage: build
image: quay.io/fedora/fedora:latest
needs: []
script: |
set -xeuo pipefail
dnf install -y file jq python3-yaml ShellCheck
./ci/find-whitespace
./ci/shellcheck
./ci/validate
build-minimal:
extends: .build-image
script: |
set -xeuo pipefail
buildah build -f Containerfile --no-cache -t localhost/fedora-bootc:minimal ${PRIV_ARGS} --build-arg=manifest=fedora-minimal .
cd tests/rootfs && buildah build -t localhost/test --from localhost/fedora-bootc:minimal
build-minimal-plus:
extends: .build-image
script: |
set -xeuo pipefail
buildah build -f Containerfile --no-cache -t localhost/fedora-bootc:minimal-plus ${PRIV_ARGS} --build-arg=manifest=fedora-minimal-plus .
cd tests/rootfs && buildah build -t localhost/test --from localhost/fedora-bootc:minimal-plus
standard-build-and-test:
extends: .build-image
script: |
set -xeuo pipefail
buildah build --no-cache -t localhost/fedora-bootc ${PRIV_ARGS} .
(cd tests/rootfs && buildah build -t localhost/test --from localhost/fedora-bootc)
cd tests
buildah build -f Containerfile.test-derive --no-cache -t localhost/fedora-bootc-derived ${PRIV_ARGS} .
buildah build -f Containerfile.test-sysusers --no-cache -t localhost/fedora-bootc-derived ${PRIV_ARGS} .