From cef9bd63eee3b1b426bbd410b2ec8120ea77b997 Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Wed, 12 Mar 2025 14:18:20 +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 9e89369ce..0ff725b9c 100644 --- a/data/ansible/deb_packages/main.yaml +++ b/data/ansible/deb_packages/main.yaml @@ -91,6 +91,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: