Skip to content
This repository has been archived by the owner on May 24, 2024. It is now read-only.

Commit

Permalink
Add c10s
Browse files Browse the repository at this point in the history
It's not too early to start this.
  • Loading branch information
cgwalters committed Apr 6, 2024
1 parent 54c442f commit c07ddbc
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 1 deletion.
3 changes: 2 additions & 1 deletion .github/workflows/build-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,14 @@ jobs:
build-image:
runs-on: ubuntu-latest

# Yes, this is a one-element matrix, but we may add c10s in the future soon
strategy:
matrix:
os: [centos]
include:
- os: centos
version: stream9
- os: centos
version: stream10

steps:
- name: Update podman
Expand Down
21 changes: 21 additions & 0 deletions Containerfile.centos-stream10
Original file line number Diff line number Diff line change
@@ -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
4 changes: 4 additions & 0 deletions centos-stream-10-tier1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
include:
- centos-stream-10.yaml
- tier-1/kernel.yaml
- tier-1/manifest.yaml
7 changes: 7 additions & 0 deletions centos-stream-10.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
releasever: stream10
variables:
distro: "stream10"

repos:
- baseos
- appstream

0 comments on commit c07ddbc

Please sign in to comment.