Exercise the `--sysusers` path added in https://gitlab.com/fedora/bootc/base-images/-/merge_requests/242.
47 lines
1.5 KiB
YAML
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} .
|