CI: add fedora:41 and fedora:latest jobs with mbedtls3-devel

Fedora ships both mbedtls 2.x and 3.x; explicitly install mbedtls3-devel
to match our mbedTLS 3.x-only requirement. fedora:41 pins a known-good
release; fedora:latest tracks current as a rolling canary alongside Arch.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Levi Neely 2026-03-09 21:38:16 +01:00
parent 3319d951e9
commit 6e0b36c3f7
1 changed files with 38 additions and 0 deletions

View File

@ -67,6 +67,44 @@ jobs:
nm pcloudcc | grep 'fuse_loop_mt'
ldd pcloudcc | grep libfuse3
fuse3-fedora41:
name: FUSE 3 (fedora:41)
runs-on: ubuntu-latest
container:
image: fedora:41
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
dnf install -y gcc gcc-c++ make pkg-config binutils \
readline-devel systemd-devel fuse3-devel sqlite-devel zlib-devel \
boost-devel boost-program-options mbedtls3-devel
- name: Build (FUSE 3 Fedora 41)
run: make FORCE_FUSE=3 BUILD=release
- name: Verify symbols
run: |
nm pcloudcc | grep 'fuse_loop_mt'
ldd pcloudcc | grep libfuse3
fuse3-fedora-latest:
name: FUSE 3 (fedora:latest)
runs-on: ubuntu-latest
container:
image: fedora:latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
dnf install -y gcc gcc-c++ make pkg-config binutils \
readline-devel systemd-devel fuse3-devel sqlite-devel zlib-devel \
boost-devel boost-program-options mbedtls3-devel
- name: Build (FUSE 3 Fedora latest)
run: make FORCE_FUSE=3 BUILD=release
- name: Verify symbols
run: |
nm pcloudcc | grep 'fuse_loop_mt'
ldd pcloudcc | grep libfuse3
fuse3-forky:
name: FUSE 3.18+ (debian:forky)
runs-on: ubuntu-latest