From e001ecb1de6c996f5b471145fb2d66c2e6f799d3 Mon Sep 17 00:00:00 2001 From: Rafael Guterres Jeffman <rjeffman@redhat.com> Date: Fri, 26 Nov 2021 08:47:04 -0300 Subject: [PATCH] upstream ci: Build images for CentOS 9 Stream. This patch add support for building testing images for CentOS 9 Stream. --- molecule/centos-9-build/Dockerfile | 30 ++++++++++++++++++++++++++++ molecule/centos-9-build/molecule.yml | 18 +++++++++++++++++ tests/azure/build-containers.yml | 6 ++++++ 3 files changed, 54 insertions(+) create mode 100644 molecule/centos-9-build/Dockerfile create mode 100644 molecule/centos-9-build/molecule.yml diff --git a/molecule/centos-9-build/Dockerfile b/molecule/centos-9-build/Dockerfile new file mode 100644 index 00000000..8d943454 --- /dev/null +++ b/molecule/centos-9-build/Dockerfile @@ -0,0 +1,30 @@ +FROM quay.io/centos/centos:stream9 +ENV container=docker + +RUN rm -fv /var/cache/dnf/metadata_lock.pid; \ +dnf makecache; \ +dnf --assumeyes install \ + /usr/bin/python3 \ + /usr/bin/python3-config \ + /usr/bin/dnf-3 \ + sudo \ + bash \ + systemd \ + procps-ng \ + iproute && \ +dnf clean all; \ +(cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \ +rm -f /lib/systemd/system/multi-user.target.wants/*;\ +rm -f /etc/systemd/system/*.wants/*;\ +rm -f /lib/systemd/system/local-fs.target.wants/*; \ +rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ +rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ +rm -f /lib/systemd/system/basic.target.wants/*;\ +rm -f /lib/systemd/system/anaconda.target.wants/*; \ +rm -rf /var/cache/dnf/; + +STOPSIGNAL RTMIN+3 + +VOLUME ["/sys/fs/cgroup"] + +CMD ["/usr/sbin/init"] diff --git a/molecule/centos-9-build/molecule.yml b/molecule/centos-9-build/molecule.yml new file mode 100644 index 00000000..c3f64c92 --- /dev/null +++ b/molecule/centos-9-build/molecule.yml @@ -0,0 +1,18 @@ +--- +driver: + name: docker +platforms: + - name: centos-9-build + image: "quay.io/centos/centos:stream9" + dockerfile: Dockerfile + hostname: ipaserver.test.local + dns_servers: + - 8.8.8.8 + volumes: + - /sys/fs/cgroup:/sys/fs/cgroup:ro + command: /usr/sbin/init + privileged: true +provisioner: + name: ansible + playbooks: + prepare: ../resources/playbooks/prepare-build.yml diff --git a/tests/azure/build-containers.yml b/tests/azure/build-containers.yml index 20d6d7e8..633eb825 100644 --- a/tests/azure/build-containers.yml +++ b/tests/azure/build-containers.yml @@ -27,6 +27,12 @@ jobs: container_name: centos-8 build_scenario_name: centos-8-build +- template: templates/build_container.yml + parameters: + job_name_suffix: Centos9 + container_name: centos-9 + build_scenario_name: centos-9-build + - template: templates/build_container.yml parameters: job_name_suffix: FedoraLatest -- GitLab