From eb6db084652c87ff7934afe01abb4d233f7ddb96 Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Wed, 5 Mar 2025 13:39:38 +0200 Subject: [PATCH] update Go in chroots when version differs --- data/ansible/deb_packages/main.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/data/ansible/deb_packages/main.yaml b/data/ansible/deb_packages/main.yaml index d6b835c4f..d12782597 100644 --- a/data/ansible/deb_packages/main.yaml +++ b/data/ansible/deb_packages/main.yaml @@ -92,6 +92,26 @@ mode: "0644" when: not downloaded_go_tarball.stat.exists + - name: Check Go version in chroots + become: true + ansible.builtin.command: >- + chroot /var/cache/pbuilder/base-{{ item.codename }}+go.cow + bash -c "GOROOT=/usr/local/go /usr/local/go/bin/go version" + register: chroot_go_version + ignore_errors: true + with_items: "{{ distributions }}" + changed_when: false + + - name: Remove old Go from chroots when version differs + become: true + ansible.builtin.file: + path: "/var/cache/pbuilder/base-{{ item.item.codename }}+go.cow/usr/local/go" + state: absent + with_items: "{{ chroot_go_version.results }}" + when: + - item.rc == 0 + - go_version not in item.stdout + - name: Install Go in chroots become: true ansible.builtin.unarchive: