From: Iker Pedrosa Date: Tue, 14 May 2024 15:35:48 +0000 (+0200) Subject: share/ansible: convert alpine dockerfile to ansible X-Git-Tag: 4.17.0-rc1~100 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=80c4e70da023908db9dedf29e0153c965a1e4b83;p=thirdparty%2Fshadow.git share/ansible: convert alpine dockerfile to ansible Signed-off-by: Iker Pedrosa --- diff --git a/share/ansible/roles/ci_run/tasks/alpine.yml b/share/ansible/roles/ci_run/tasks/alpine.yml new file mode 100644 index 000000000..7c5a53b10 --- /dev/null +++ b/share/ansible/roles/ci_run/tasks/alpine.yml @@ -0,0 +1,66 @@ +--- +# tasks file for ci_run +- name: Ensure python is installed + ansible.builtin.raw: apk add python3 + +- name: Ensure dependencies are installed + community.general.apk: + name: + - autoconf + - automake + - bash + - build-base + - byacc + - cmocka-dev + - expect + - gettext-dev + - git + - libbsd-dev + - libeconf-dev + - libtool + - libxslt + - pkgconf + state: present + +- name: Build configuration + ansible.builtin.command: > + ./autogen.sh + --disable-man + --disable-nls + --with-yescrypt + --without-selinux + 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"