diff --git a/.azure-pipelines/azure-pipelines.yml b/.azure-pipelines/azure-pipelines.yml index d1f90ec1..fd56ed19 100644 --- a/.azure-pipelines/azure-pipelines.yml +++ b/.azure-pipelines/azure-pipelines.yml @@ -226,6 +226,8 @@ stages: parameters: testFormat: devel/{0} targets: + - name: RHEL 10.0 + test: rhel/10.0 - name: RHEL 9.6 with Docker SDK, urllib3, requests from sources test: rhel/9.6-dev-latest groups: diff --git a/tests/integration/targets/setup_docker/tasks/RedHat-10.yml b/tests/integration/targets/setup_docker/tasks/RedHat-10.yml new file mode 100644 index 00000000..1e259d97 --- /dev/null +++ b/tests/integration/targets/setup_docker/tasks/RedHat-10.yml @@ -0,0 +1,39 @@ +--- +# Copyright (c) Ansible Project +# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) +# SPDX-License-Identifier: GPL-3.0-or-later + +# The RHEL extras repository must be enabled to provide the container-selinux package. +# See: https://docs.docker.com/engine/installation/linux/docker-ee/rhel/#install-using-the-repository + +- name: Install Docker pre-reqs + dnf: + name: "{{ docker_prereq_packages }}" + state: present + notify: cleanup docker + register: result + until: result is success + retries: 10 + delay: 2 + +# Docker broke their .repo file, so we set it up ourselves +- name: Set-up repository + yum_repository: + name: docker-ce + description: docker-ce + baseurl: https://download.docker.com/linux/centos/{{ ansible_facts.distribution_major_version }}/$basearch/stable + gpgcheck: true + gpgkey: https://download.docker.com/linux/centos/gpg + +- name: Install docker + dnf: + name: "{{ docker_packages if needs_docker_daemon else docker_cli_packages }}" + state: present + notify: cleanup docker + +- name: Make sure the docker daemon is running (failure expected inside docker container) + service: + name: docker + state: started + ignore_errors: "{{ ansible_virtualization_type in ['docker', 'container', 'containerd'] }}" + when: needs_docker_daemon diff --git a/tests/integration/targets/setup_docker/vars/RedHat-10.yml b/tests/integration/targets/setup_docker/vars/RedHat-10.yml new file mode 100644 index 00000000..04fcae72 --- /dev/null +++ b/tests/integration/targets/setup_docker/vars/RedHat-10.yml @@ -0,0 +1,17 @@ +--- +# Copyright (c) Ansible Project +# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) +# SPDX-License-Identifier: GPL-3.0-or-later + +docker_prereq_packages: + - yum-utils + - device-mapper-persistent-data + - lvm2 + - libseccomp + - iptables + +docker_packages: + - docker-ce # -19.03.13 + - docker-ce-cli # -19.03.13 +docker_cli_packages: + - docker-ce-cli # -19.03.13 diff --git a/tests/integration/targets/setup_docker_cli_buildx/tasks/RedHat-10.yml b/tests/integration/targets/setup_docker_cli_buildx/tasks/RedHat-10.yml new file mode 120000 index 00000000..0b069514 --- /dev/null +++ b/tests/integration/targets/setup_docker_cli_buildx/tasks/RedHat-10.yml @@ -0,0 +1 @@ +nothing.yml \ No newline at end of file diff --git a/tests/integration/targets/setup_docker_cli_compose/tasks/RedHat-10.yml b/tests/integration/targets/setup_docker_cli_compose/tasks/RedHat-10.yml new file mode 120000 index 00000000..0b069514 --- /dev/null +++ b/tests/integration/targets/setup_docker_cli_compose/tasks/RedHat-10.yml @@ -0,0 +1 @@ +nothing.yml \ No newline at end of file diff --git a/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-10.yml b/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-10.yml new file mode 100644 index 00000000..54986845 --- /dev/null +++ b/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-10.yml @@ -0,0 +1,9 @@ +--- +# Copyright (c) Ansible Project +# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) +# SPDX-License-Identifier: GPL-3.0-or-later + +- name: Install docker-compose as system package + dnf: + name: "{{ docker_compose_packages }}" + state: present