commit
71cbd2295c
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
include:
|
||||||
|
- centos-stream-10.yaml
|
||||||
|
- tier-1/kernel.yaml
|
||||||
|
- tier-1/manifest.yaml
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
releasever: stream10
|
||||||
|
variables:
|
||||||
|
distro: "stream10"
|
||||||
|
|
||||||
|
repos:
|
||||||
|
- baseos
|
||||||
|
- appstream
|
||||||
Loading…
Reference in New Issue