Merge pull request #478 from cgwalters/containerfile.c10s

Add c10s
This commit is contained in:
Colin Walters 2024-04-08 09:35:57 -04:00 committed by GitHub
commit 71cbd2295c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 34 additions and 2 deletions

View File

@ -11,13 +11,13 @@ jobs:
build-image: build-image:
runs-on: ubuntu-latest runs-on: ubuntu-latest
# Yes, this is a one-element matrix, but we may add c10s in the future soon
strategy: strategy:
matrix: matrix:
os: [centos]
include: include:
- os: centos - os: centos
version: stream9 version: stream9
- os: centos
version: stream10
steps: steps:
- name: Update podman - name: Update podman

View File

@ -0,0 +1,21 @@
# See Containerfile.centos-stream9 for more information.
FROM quay.io/centos/centos:stream10-development as repos
FROM quay.io/centos-bootc/bootc-image-builder:latest as builder
ARG MANIFEST=centos-stream-10-tier1.yaml
RUN --mount=type=bind,rw=true,src=.,dst=/buildcontext,bind-propagation=shared rm -vf /buildcontext/*.repo
# XXX: we should just make sure our in-tree c9s repo points to the c9s paths and doesn't require vars to avoid these steps entirely
COPY --from=repos /etc/dnf/vars /etc/dnf/vars
COPY --from=repos /etc/yum.repos.d/centos.repo c10s.repo
COPY --from=repos /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial /etc/pki/rpm-gpg
# rpm-ostree doesn't honor /etc/dnf/vars right now
RUN for n in $(ls /etc/dnf/vars); do v=$(cat /etc/dnf/vars/$n); sed -ie s,\$${n},$v, c10s.repo; done
RUN --mount=type=cache,target=/workdir --mount=type=bind,rw=true,src=.,dst=/buildcontext,bind-propagation=shared \
cp -a /buildcontext /src && rm -vf /src/*.repo && cp -a c10s.repo /src && ls -al /src &&\
rpm-ostree compose image --cachedir=/workdir --format=ociarchive --initialize /src/${MANIFEST} /buildcontext/out.ociarchive
FROM oci-archive:./out.ociarchive
# Need to reference builder here to force ordering. But since we have to run
# something anyway, we might as well cleanup after ourselves.
RUN --mount=type=bind,from=builder,src=.,target=/var/tmp --mount=type=bind,rw=true,src=.,dst=/buildcontext,bind-propagation=shared rm /buildcontext/out.ociarchive

View File

@ -0,0 +1,4 @@
include:
- centos-stream-10.yaml
- tier-1/kernel.yaml
- tier-1/manifest.yaml

7
centos-stream-10.yaml Normal file
View File

@ -0,0 +1,7 @@
releasever: stream10
variables:
distro: "stream10"
repos:
- baseos
- appstream