Merge branch 'upstream' into tizen
[platform/upstream/cryptsetup.git] / .gitlab / ci / alpinelinux.yml
1 .alpinelinux-dependencies:
2   after_script:
3     - sudo dmesg > /mnt/artifacts/dmesg.log
4     - sudo cp /var/log/messages /mnt/artifacts/
5     - '[ "$(ls -A /var/coredumps)" ] && exit 1 || true'
6   before_script:
7     - >
8       sudo apk add
9       lvm2-dev openssl1.1-compat-dev popt-dev util-linux-dev json-c-dev
10       argon2-dev device-mapper which sharutils gettext gettext-dev automake
11       autoconf libtool build-base keyutils tar jq expect git asciidoctor
12     - ./autogen.sh
13     - ./configure --prefix=/usr --libdir=/lib --sbindir=/sbin --disable-static --enable-libargon2 --with-crypto_backend=openssl --disable-external-tokens --disable-ssh-token --enable-asciidoc
14
15 test-main-commit-job-alpinelinux:
16   extends:
17     - .alpinelinux-dependencies
18   tags:
19     - libvirt
20     - alpinelinux
21   stage: test
22   interruptible: true
23   variables:
24     RUN_SSH_PLUGIN_TEST: "0"
25   rules:
26     - if: $RUN_SYSTEMD_PLUGIN_TEST != null
27       when: never
28     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
29       when: never
30     - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /v2\..\.x$/
31   script:
32     - make -j
33     - make -j -C tests check-programs
34     - sudo -E make check
35
36 test-mergerq-job-alpinelinux:
37   extends:
38     - .alpinelinux-dependencies
39   tags:
40     - libvirt
41     - alpinelinux
42   stage: test
43   interruptible: true
44   variables:
45     RUN_SSH_PLUGIN_TEST: "0"
46   rules:
47     - if: $RUN_SYSTEMD_PLUGIN_TEST != null
48       when: never
49     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
50       when: never
51     - if: $CI_PIPELINE_SOURCE == "merge_request_event"
52   script:
53     - make -j
54     - make -j -C tests check-programs
55     - sudo -E make check