summaryrefslogtreecommitdiffstats
path: root/.gitlab/ci/fedora-opal.yml
blob: c92ca43414ba5c5c5bba4ebc81b523bde752087b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
.dnf-openssl-backend:
  variables:
    DISTRO: cryptsetup-fedora-rawhide
  extends:
    - .fail_if_coredump_generated
  before_script:
    - >
      [ -z "$RUN_SYSTEMD_PLUGIN_TEST" ] ||
      sudo dnf -y -q install
      swtpm meson ninja-build python3-jinja2 gperf libcap-devel tpm2-tss-devel
      libmount-devel swtpm-tools
    - >
      sudo dnf -y -q install
      autoconf automake device-mapper-devel gcc gettext-devel json-c-devel
      libargon2-devel libblkid-devel libpwquality-devel libselinux-devel
      libssh-devel libtool libuuid-devel make popt-devel
      libsepol-devel.x86_64 netcat openssh-clients passwd pkgconfig sharutils
      sshpass tar uuid-devel vim-common device-mapper expect gettext git jq
      keyutils openssl-devel openssl asciidoctor
    - sudo -E git clean -xdf
    - ./autogen.sh
    - ./configure --enable-fips --enable-pwquality --enable-libargon2 --with-crypto_backend=openssl --enable-asciidoc

.opal-template-fedora:
  extends:
    - .dnf-openssl-backend
  tags:
    - libvirt
    - cryptsetup-fedora-rawhide
  stage: test
  interruptible: true
  variables:
    OPAL2_DEV: "/dev/nvme0n1"
    OPAL2_PSID_FILE: "/home/gitlab-runner/psid.txt"
    VOLATILE: 1
  script:
    - sudo dnf install -y -q nvme-cli
    - sudo nvme list
    - make -j
    - make -j -C tests check-programs
    - sudo -E make check TESTS="00modules-test compat-test-opal"

# Samsung SSD 980 500GB (on tiber machine)
test-commit-rawhide-samsung980:
  rules:
    - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
      when: never
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /v2\..\.x$/
  extends:
    - .opal-template-fedora
  tags:
    - tiber
  stage: test
  interruptible: true
  variables:
    PCI_PASSTHROUGH_VENDOR_ID: "144d"
    PCI_PASSTHROUGH_DEVICE_ID: "a809"

test-mergerq-rawhide-samsung980:
  rules:
    - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
      when: never
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
  extends:
    - .opal-template-fedora
  tags:
    - tiber
  stage: test
  interruptible: true
  variables:
    PCI_PASSTHROUGH_VENDOR_ID: "144d"
    PCI_PASSTHROUGH_DEVICE_ID: "a809"

# # WD PC SN740 SDDQNQD-512G-1014 (on tiber machine)
# test-commit-rawhide-sn740:
#   rules:
#     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
#       when: never
#     - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /v2\..\.x$/
#   extends:
#     - .opal-template-fedora
#   tags:
#     - tiber
#   stage: test
#   interruptible: true
#   variables:
#     PCI_PASSTHROUGH_VENDOR_ID: "15b7"
#     PCI_PASSTHROUGH_DEVICE_ID: "5017"
#
# test-mergerq-rawhide-sn740:
#   rules:
#     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
#       when: never
#     - if: $CI_PIPELINE_SOURCE == "merge_request_event"
#   extends:
#     - .opal-template-fedora
#   tags:
#     - tiber
#   stage: test
#   interruptible: true
#   variables:
#     PCI_PASSTHROUGH_VENDOR_ID: "15b7"
#     PCI_PASSTHROUGH_DEVICE_ID: "5017"
#
# # UMIS RPETJ256MGE2MDQ (on tiber machine)
# test-commit-rawhide-umis:
#   rules:
#     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
#       when: never
#     - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /v2\..\.x$/
#   extends:
#     - .opal-template-fedora
#   tags:
#     - tiber
#   stage: test
#   interruptible: true
#   variables:
#     PCI_PASSTHROUGH_VENDOR_ID: "1cc4"
#     PCI_PASSTHROUGH_DEVICE_ID: "6302"
#
# test-mergerq-rawhide-umis:
#   rules:
#     - if: $CI_PROJECT_PATH != "cryptsetup/cryptsetup"
#       when: never
#     - if: $CI_PIPELINE_SOURCE == "merge_request_event"
#   extends:
#     - .opal-template-fedora
#   tags:
#     - tiber
#   stage: test
#   interruptible: true
#   variables:
#     PCI_PASSTHROUGH_VENDOR_ID: "1cc4"
#     PCI_PASSTHROUGH_DEVICE_ID: "6302"