From 3b8b5804c32829899baae95f6b4f8eeff387e26b Mon Sep 17 00:00:00 2001 From: Fabien Boucher Date: Jun 13 2019 16:09:04 +0000 Subject: Add koji-build role --- diff --git a/roles/koji-build/defaults/main.yaml b/roles/koji-build/defaults/main.yaml new file mode 100644 index 0000000..df79ce0 --- /dev/null +++ b/roles/koji-build/defaults/main.yaml @@ -0,0 +1,3 @@ +koji_cmd: koji +scratch_build: True +target: rawhide diff --git a/roles/koji-build/tasks/main.yaml b/roles/koji-build/tasks/main.yaml new file mode 100644 index 0000000..e7363eb --- /dev/null +++ b/roles/koji-build/tasks/main.yaml @@ -0,0 +1,30 @@ +- name: Install system dependencies + yum: + name: "{{ koji_cmd }},createrepo" + state: latest + become: true + +- name: Create repo directory + file: + path: "{{ ansible_user_dir }}/repo" + state: directory + +- name: Build package in koji + command: | + {{ koji_cmd }} build {% if scratch_build %} --scratch {% endif %} {{ target }} --wait {{ srpm }} + register: koji_build + +- name: Get task ID + set_fact: + task_id: "{{ koji_build.stdout | regex_replace('\n', ' ') | regex_replace('.*Created task: (\\d+).*$', '\\1') }}" + +- name: Download artifacts from Koji + command: | + {{ koji_cmd }} download-task --logs {{ task_id }} + args: + chdir: "{{ ansible_user_dir }}/repo" + +- name: Create repository + command: createrepo . + args: + chdir: "{{ ansible_user_dir }}/repo"