From 6fd7c2ace886fe61485107b31e94e1f24796ba34 Mon Sep 17 00:00:00 2001 From: Zuul CI Bot (Fabien Boucher) Date: Jan 20 2021 08:41:43 +0000 Subject: Merge #91 `Use dnf repoquery to get package 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"