Imported Upstream version 2.6.1
[platform/upstream/cryptsetup.git] / .gitlab / ci / debian.yml
1 .debian-prep:
2   extends:
3     - .dump_kernel_log
4   before_script:
5     - >
6       [ -z "$RUN_SYSTEMD_PLUGIN_TEST" ] ||
7       sudo apt-get -y install -y -qq swtpm meson ninja-build python3-jinja2
8       gperf libcap-dev tpm2-tss-engine-dev libmount-dev swtpm-tools
9     - >
10       sudo apt-get -y install -y -qq git gcc make autoconf automake autopoint
11       pkgconf libtool libtool-bin gettext libssl-dev libdevmapper-dev
12       libpopt-dev uuid-dev libsepol-dev libjson-c-dev libssh-dev libblkid-dev
13       tar libargon2-0-dev libpwquality-dev sharutils dmsetup jq xxd expect
14       keyutils netcat passwd openssh-client sshpass asciidoctor
15     - sudo apt-get -y build-dep cryptsetup
16     - sudo -E git clean -xdf
17     - ./autogen.sh
18     - ./configure --enable-libargon2 --enable-asciidoc
19
20 test-mergerq-job-debian:
21   extends:
22     - .debian-prep
23   tags:
24     - libvirt
25     - debian11
26   stage: test
27   interruptible: true
28   variables:
29     RUN_SSH_PLUGIN_TEST: "1"
30   rules:
31     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
32       when: never
33     - if: $CI_PIPELINE_SOURCE == "merge_request_event"
34   script:
35     - make -j
36     - make -j -C tests check-programs
37     - sudo -E make check
38
39 test-main-commit-job-debian:
40   extends:
41     - .debian-prep
42   tags:
43     - libvirt
44     - debian11
45   stage: test
46   interruptible: true
47   variables:
48     RUN_SSH_PLUGIN_TEST: "1"
49   rules:
50     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
51       when: never
52     - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /v2\..\.x$/
53   script:
54     - make -j
55     - make -j -C tests check-programs
56     - sudo -E make check