From 1ba34b9b7c2aa8af47444134baaeda85252269a9 Mon Sep 17 00:00:00 2001 From: Felix Fontein Date: Sun, 10 Aug 2025 20:11:54 +0200 Subject: [PATCH] CI: Add Debian 13 Trixie (#1113) * Add Debian 13 Trixie to CI. * I don't think this is needed any longer. * Debian: adjust way GPG signature is installed for Docker's software repo. --- .azure-pipelines/azure-pipelines.yml | 6 ++-- .../targets/setup_docker/tasks/Debian.yml | 32 +++++++++++++++---- .../targets/setup_docker/vars/Debian.yml | 1 - 3 files changed, 30 insertions(+), 9 deletions(-) diff --git a/.azure-pipelines/azure-pipelines.yml b/.azure-pipelines/azure-pipelines.yml index 2556bea6..d1f90ec1 100644 --- a/.azure-pipelines/azure-pipelines.yml +++ b/.azure-pipelines/azure-pipelines.yml @@ -205,10 +205,12 @@ stages: parameters: testFormat: devel/linux-community/{0} targets: - - name: Debian Bullseye + - name: Debian 11 Bullseye test: debian-bullseye/3.9 - - name: Debian Bookworm + - name: Debian 12 Bookworm test: debian-bookworm/3.11 + - name: Debian 13 Trixie + test: debian-13-trixie/3.13 - name: ArchLinux test: archlinux/3.13 groups: diff --git a/tests/integration/targets/setup_docker/tasks/Debian.yml b/tests/integration/targets/setup_docker/tasks/Debian.yml index d1953d18..30f71375 100644 --- a/tests/integration/targets/setup_docker/tasks/Debian.yml +++ b/tests/integration/targets/setup_docker/tasks/Debian.yml @@ -14,13 +14,33 @@ update_cache: true notify: cleanup docker -- name: Add gpg key - shell: curl -fsSL https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg >key && apt-key add key +- when: + - (ansible_facts.distribution == "Ubuntu" and (ansible_facts.distribution_major_version | int) >= 22) or + (ansible_facts.distribution == "Debian" and (ansible_facts.distribution_major_version | int) >= 12) + name: Add Docker repo on Ubuntu 22+ or Debian 12+ + block: + - name: Add gpg key + get_url: + url: "https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg" + dest: /etc/apt/keyrings/docker.asc -- name: Add Docker repo - apt_repository: - repo: deb [arch={{ 'arm64' if ansible_architecture == 'aarch64' else 'amd64' }}] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable - state: present + - name: Add Docker repo + apt_repository: + repo: deb [arch={{ 'arm64' if ansible_architecture == 'aarch64' else 'amd64' }} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable + state: present + +- when: + - (ansible_facts.distribution == "Ubuntu" and (ansible_facts.distribution_major_version | int) < 22) or + (ansible_facts.distribution == "Debian" and (ansible_facts.distribution_major_version | int) < 12) + name: Add Docker repo on Ubuntu 20 or before, or Debian 11 or before + block: + - name: Add gpg key + shell: curl -fsSL https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg >key && apt-key add key + + - name: Add Docker repo + apt_repository: + repo: deb [arch={{ 'arm64' if ansible_architecture == 'aarch64' else 'amd64' }}] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable + state: present - block: - name: Prevent service restart diff --git a/tests/integration/targets/setup_docker/vars/Debian.yml b/tests/integration/targets/setup_docker/vars/Debian.yml index 78f7555d..629c179e 100644 --- a/tests/integration/targets/setup_docker/vars/Debian.yml +++ b/tests/integration/targets/setup_docker/vars/Debian.yml @@ -7,4 +7,3 @@ docker_prereq_packages: - apt-transport-https - ca-certificates - curl - - software-properties-common