I just saw the sqlite-shm corruption in https://gitlab.com/redhat/centos-stream/containers/bootc/-/merge_requests/437#note_2372766792 so let's just go ahead and turn on rpmdb_normalize which also aids the reproducibility of the rpmdb. While we're here let's also add a long overdue "unit test" for the rootfs. This operates as a container build that mounts the container-under-test as part of a multi-stage build. Signed-off-by: Colin Walters <walters@verbum.org>
27 lines
858 B
YAML
27 lines
858 B
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.38.0
|
|
needs: []
|
|
|
|
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
|
|
|
|
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} .
|