Imported Upstream version 2.6.1
[platform/upstream/cryptsetup.git] / .gitlab / ci / rhel.yml
1 .rhel-openssl-backend:
2   extends:
3     - .dump_kernel_log
4   before_script:
5     - >
6       sudo yum -y -q  install
7       autoconf automake device-mapper-devel gcc gettext-devel json-c-devel
8       libblkid-devel libpwquality-devel libselinux-devel libssh-devel libtool
9       libuuid-devel make popt-devel libsepol-devel nc openssh-clients passwd
10       pkgconfig sharutils sshpass tar uuid-devel vim-common device-mapper
11       expect gettext git jq keyutils openssl-devel openssl gem > /dev/null 2>&1
12     - sudo gem install asciidoctor
13     - sudo -E git clean -xdf
14     - ./autogen.sh
15     - ./configure --enable-fips --enable-pwquality --with-crypto_backend=openssl --enable-asciidoc
16
17 # non-FIPS jobs
18
19 test-main-commit-rhel8:
20   extends:
21     - .rhel-openssl-backend
22   tags:
23     - libvirt
24     - rhel8
25   stage: test
26   interruptible: true
27   variables:
28     RUN_SSH_PLUGIN_TEST: "1"
29   rules:
30     - if: $RUN_SYSTEMD_PLUGIN_TEST != null
31       when: never
32     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
33       when: never
34     - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /v2\..\.x$/
35   script:
36     - make -j
37     - make -j -C tests check-programs
38     - sudo -E make check
39
40 test-main-commit-rhel9:
41   extends:
42     - .rhel-openssl-backend
43   tags:
44     - libvirt
45     - rhel9
46   stage: test
47   interruptible: true
48   variables:
49     RUN_SSH_PLUGIN_TEST: "1"
50   rules:
51     - if: $RUN_SYSTEMD_PLUGIN_TEST != null
52       when: never
53     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
54       when: never
55     - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /v2\..\.x$/
56   script:
57     - make -j
58     - make -j -C tests check-programs
59     - sudo -E make check
60
61 # FIPS jobs
62
63 test-main-commit-rhel8-fips:
64   extends:
65     - .rhel-openssl-backend
66   tags:
67     - libvirt
68     - rhel8-fips
69   stage: test
70   interruptible: true
71   variables:
72     RUN_SSH_PLUGIN_TEST: "1"
73   rules:
74     - if: $RUN_SYSTEMD_PLUGIN_TEST != null
75       when: never
76     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
77       when: never
78     - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /v2\..\.x$/
79   script:
80     - fips-mode-setup --check || exit 1
81     - make -j
82     - make -j -C tests check-programs
83     - sudo -E make check
84
85 test-main-commit-rhel9-fips:
86   extends:
87     - .rhel-openssl-backend
88   tags:
89     - libvirt
90     - rhel9-fips
91   stage: test
92   interruptible: true
93   allow_failure: true
94   variables:
95     RUN_SSH_PLUGIN_TEST: "1"
96   rules:
97     - if: $RUN_SYSTEMD_PLUGIN_TEST != null
98       when: never
99     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
100       when: never
101     - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /v2\..\.x$/
102   script:
103     - fips-mode-setup --check || exit 1
104     - make -j
105     - make -j -C tests check-programs
106     - sudo -E make check