From d7e5ae085f6ab7b8e5534260745631573df50a34 Mon Sep 17 00:00:00 2001 From: Fabien Boucher Date: Jan 19 2021 17:53:11 +0000 Subject: Use dnf repoquery to get package from zuul-built Also run a dnf install then dnf reinstall to force same NVR installed packages to be reinstalled from zuul-built. --- diff --git a/roles/repo-install-rpm/tasks/main.yaml b/roles/repo-install-rpm/tasks/main.yaml index 5749419..6a37886 100644 --- a/roles/repo-install-rpm/tasks/main.yaml +++ b/roles/repo-install-rpm/tasks/main.yaml @@ -6,17 +6,32 @@ state: latest become: yes +- name: Create /built directory + file: + path: "/built" + state: directory + become: yes + - name: Get changes generated packages - shell: repoquery -q --repo zuul-built --all | egrep -v '\.src$' + shell: dnf -q --repo zuul-built repoquery --location | egrep -v ".src.rpm$" register: repoquery - failed_when: - - repoquery.rc != 0 - - repoquery.rc != 1 -- name: Install changes generated packages - yum: - name: "{{ item }}" - state: latest +- name: Download packages locally + get_url: + url: "{{ item }}" + dest: "/built" become: true loop: "{{ repoquery.stdout_lines }}" - when: repoquery.rc == 0 + +- name: Install changes generated packages + shell: dnf install -y /built/*.rpm + failed_when: false + become: true + +# If the same NVR was already installed then we need to force reinstall +- name: Force reinstall generated packages + shell: dnf reinstall -y /built/*.rpm + become: true + +- name: Display installed packages from the command line + shell: dnf list --installed | grep "@commandline"