only_bits: '64'
- container: 'archlinux:multilib-devel'
- container: 'debian:bookworm-slim'
- meson_setup: '-Dzstd=disabled -Dxz=disabled -Dzlib=disabled'
+ meson_setup: '-Dzstd=disabled -Dxz=disabled -Dzlib=disabled -Dmbedtls=disabled'
only_compiler: 'gcc'
- container: 'debian:unstable'
- container: 'fedora:latest'
only_bits: '64'
- container: 'ubuntu:22.04'
+ meson_setup: '-Dmbedtls=disabled'
- container: 'ubuntu:24.04'
+ meson_setup: '-Dmbedtls=disabled'
# Special configurations
only_bits: '64'
custom: 'no-xz-dlopen-all'
- container: 'ubuntu:22.04'
- meson_setup: '-Ddlopen=zstd,zlib'
+ meson_setup: '-Ddlopen=zstd,zlib -Dmbedtls=disabled'
only_bits: '64'
custom: 'dlopen-zstd-zlib'
only_compiler: 'gcc'
custom: 'custom-moduledir'
+ # Variant without openssl - only mbedtls
+ - container: 'archlinux:multilib-devel'
+ meson_setup: '-Dopenssl=disabled'
+ only_bits: '64'
+ only_compiler: 'gcc'
+ custom: 'mbedtls-only'
+
container:
image: ${{ matrix.container }}
should_fail -D dlopen=nonexistent
should_fail -D xz=disabled -D dlopen=xz
- should_pass -D dlopen=xz
- should_pass -D dlopen=xz -D xz=enabled
+ should_pass -D mbedtls=disabled -D dlopen=xz
+ should_pass -D mbedtls=disabled -D dlopen=xz -D xz=enabled
- name: configure
run: |
if [[ "$2" == "32" ]]; then
echo "::notice::TODO fix and reuse the original options."
- setup_options="$setup_options -Dzstd=disabled -Dxz=disabled -Dzlib=disabled -Dopenssl=disabled"
+ setup_options="$setup_options -Dzstd=disabled -Dxz=disabled -Dzlib=disabled -Dopenssl=disabled -Dmbedtls=disabled"
echo "::notice::TODO fix and re-enable sanitizer(s)."
setup_options="$setup_options -Db_sanitize=none"