]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
share/ansible: move fedora ci_run to its own file
authorIker Pedrosa <ipedrosa@redhat.com>
Tue, 14 May 2024 15:11:39 +0000 (17:11 +0200)
committerSerge Hallyn <serge@hallyn.com>
Thu, 18 Jul 2024 15:17:29 +0000 (10:17 -0500)
Signed-off-by: Iker Pedrosa <ipedrosa@redhat.com>
share/ansible/roles/ci_run/tasks/fedora.yml [new file with mode: 0644]
share/ansible/roles/ci_run/tasks/main.yml

diff --git a/share/ansible/roles/ci_run/tasks/fedora.yml b/share/ansible/roles/ci_run/tasks/fedora.yml
new file mode 100644 (file)
index 0000000..cedeef4
--- /dev/null
@@ -0,0 +1,70 @@
+---
+# tasks file for ci_run
+- name: Ensure dependencies are installed
+  ansible.builtin.dnf:
+    name:
+      - dnf-plugins-core
+      - libcmocka-devel
+      - systemd-devel
+    state: present
+
+- name: Ensure build dependencies are installed
+  ansible.builtin.command:
+    dnf builddep -y shadow-utils
+  register: dnf_result
+  changed_when: '"Nothing to do" not in dnf_result.stdout'
+
+- name: Build configuration
+  ansible.builtin.command: >
+    ./autogen.sh
+    --disable-account-tools-setuid
+    --enable-lastlog
+    --enable-logind=no
+    --enable-man
+    --enable-shadowgrp
+    --enable-shared
+    --with-audit
+    --with-bcrypt
+    --with-group-name-max-length=32
+    --with-libpam
+    --with-selinux
+    --with-sha-crypt
+    --with-yescrypt
+    --without-libbsd
+    --without-libcrack
+    --without-sssd
+  args:
+    chdir: /usr/local/src/shadow/
+  ignore_errors: true
+
+- name: Build
+  ansible.builtin.shell:
+    make -Orecurse -j4 > build.log
+  args:
+    chdir: /usr/local/src/shadow/
+  ignore_errors: true
+
+- name: Run unit-tests
+  ansible.builtin.command:
+    make check
+  args:
+    chdir: /usr/local/src/shadow/
+  ignore_errors: true
+
+- name: Install
+  ansible.builtin.command:
+    make install
+  args:
+    chdir: /usr/local/src/shadow/
+  ignore_errors: true
+
+- name: Copy logs
+  ansible.builtin.fetch:
+    src: '{{ item }}'
+    dest: ./build-out/
+    flat: yes
+  with_items:
+    - "/usr/local/src/shadow/config.log"
+    - "/usr/local/src/shadow/config.h"
+    - "/usr/local/src/shadow/build.log"
+    - "/usr/local/src/shadow/tests/unit/test-suite.log"
index c477a830520ad1c1c2a1a3b8a814d2940fdc76a6..49d7b72a50e8f28858bfbcfb3a1f2d2be13d1707 100644 (file)
@@ -1,69 +1,8 @@
 ---
 # tasks file for ci_run
-- name: Ensure dependencies are installed
-  ansible.builtin.dnf:
-    name:
-      - dnf-plugins-core
-      - libcmocka-devel
-      - systemd-devel
-    state: present
-
-- name: Ensure build dependencies are installed
-  ansible.builtin.command:
-    dnf builddep -y shadow-utils
-  register: dnf_result
-  changed_when: '"Nothing to do" not in dnf_result.stdout'
-
-- name: Build configuration
-  ansible.builtin.command: >
-    ./autogen.sh
-    --disable-account-tools-setuid
-    --enable-lastlog
-    --enable-logind=no
-    --enable-man
-    --enable-shadowgrp
-    --enable-shared
-    --with-audit
-    --with-bcrypt
-    --with-group-name-max-length=32
-    --with-libpam
-    --with-selinux
-    --with-sha-crypt
-    --with-yescrypt
-    --without-libbsd
-    --without-libcrack
-    --without-sssd
-  args:
-    chdir: /usr/local/src/shadow/
-  ignore_errors: true
-
-- name: Build
-  ansible.builtin.shell:
-    make -Orecurse -j4 > build.log
-  args:
-    chdir: /usr/local/src/shadow/
-  ignore_errors: true
-
-- name: Run unit-tests
-  ansible.builtin.command:
-    make check
-  args:
-    chdir: /usr/local/src/shadow/
-  ignore_errors: true
-
-- name: Install
-  ansible.builtin.command:
-    make install
-  args:
-    chdir: /usr/local/src/shadow/
-  ignore_errors: true
-
-- name: Copy shadow repo
-  ansible.builtin.fetch:
-    src: '{{ item }}'
-    dest: ./build-out/
-  with_items:
-    - "/usr/local/src/shadow/config.log"
-    - "/usr/local/src/shadow/config.h"
-    - "/usr/local/src/shadow/build.log"
-    - "/usr/local/src/shadow/tests/unit/test-suite.log"
+- name: 'Include distribution specific ci_run tasks fedora'
+  include_tasks: '{{ include_file }}'
+  loop_control:
+    loop_var: include_file
+  with_first_found:
+  - files: fedora.yml