diff --git a/molecule/fedora-rawhide-build/Dockerfile b/molecule/fedora-rawhide-build/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..f1a1c124d30d845a480b0b3cd841670eb95e96a0 --- /dev/null +++ b/molecule/fedora-rawhide-build/Dockerfile @@ -0,0 +1,30 @@ +FROM fedora:rawhide +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/fedora-rawhide-build/molecule.yml b/molecule/fedora-rawhide-build/molecule.yml new file mode 100644 index 0000000000000000000000000000000000000000..c8afa32964ab8ee7bdae8d471e59e9c44b6a053a --- /dev/null +++ b/molecule/fedora-rawhide-build/molecule.yml @@ -0,0 +1,19 @@ +--- +driver: + name: docker +platforms: + - name: fedora-rawhide-build + image: "fedora:rawhide" + 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 +prerun: false diff --git a/molecule/fedora-rawhide/molecule.yml b/molecule/fedora-rawhide/molecule.yml new file mode 100644 index 0000000000000000000000000000000000000000..6ff53e9b4e6b890b12d26903abc9296f35367141 --- /dev/null +++ b/molecule/fedora-rawhide/molecule.yml @@ -0,0 +1,19 @@ +--- +driver: + name: docker +platforms: + - name: fedora-rawhide + image: quay.io/ansible-freeipa/upstream-tests:fedora-rawhide + pre_build_image: true + hostname: ipaserver.test.local + dns_servers: + - 127.0.0.1 + volumes: + - /sys/fs/cgroup:/sys/fs/cgroup:ro + command: /usr/sbin/init + privileged: true +provisioner: + name: ansible + playbooks: + prepare: ../resources/playbooks/prepare.yml +prerun: false diff --git a/tests/azure/build-containers.yml b/tests/azure/build-containers.yml index 38bcce4f3435f1b53f743b977638532523a0fc21..1e5c7be9db2d05b0f398caeee1925265e04ebb82 100644 --- a/tests/azure/build-containers.yml +++ b/tests/azure/build-containers.yml @@ -38,3 +38,9 @@ jobs: job_name_suffix: FedoraLatest container_name: fedora-latest build_scenario_name: fedora-latest-build + +- template: templates/build_container.yml + parameters: + job_name_suffix: FedoraRawhide + container_name: fedora-rawhide + build_scenario_name: fedora-rawhide-build diff --git a/tests/azure/nightly.yml b/tests/azure/nightly.yml index eea23d77454a08a71390d1e45a4dce004337ea38..dc5f758af4e8cb395dad28b4016a266d326b705b 100644 --- a/tests/azure/nightly.yml +++ b/tests/azure/nightly.yml @@ -90,6 +90,44 @@ stages: scenario: fedora-latest ansible_version: "-core" +# Fedora Rawhide + +- stage: FedoraRawhide_Ansible_Core_2_11 + dependsOn: [] + jobs: + - template: templates/group_tests.yml + parameters: + build_number: $(Build.BuildNumber) + scenario: fedora-rawhide + ansible_version: "-core >=2.11,<2.12" + +- stage: FedoraRawhide_Ansible_Core_2_12 + dependsOn: [] + jobs: + - template: templates/group_tests.yml + parameters: + build_number: $(Build.BuildNumber) + scenario: fedora-rawhide + ansible_version: "-core >=2.12,<2.13" + +- stage: FedoraRawhide_Ansible_latest + dependsOn: [] + jobs: + - template: templates/group_tests.yml + parameters: + build_number: $(Build.BuildNumber) + scenario: fedora-rawhide + ansible_version: "" + +- stage: FedoraRawhide_Ansible_Core_latest + dependsOn: [] + jobs: + - template: templates/group_tests.yml + parameters: + build_number: $(Build.BuildNumber) + scenario: fedora-rawhide + ansible_version: "-core" + # CentoOS 9 Stream - stage: c9s_Ansible_Core_2_11