CI: replace Ubuntu 20.04/22.04 with ubuntu:24.04 for FUSE3 job

ubuntu:20.04 has old compiler (g++-9) and mbedTLS 2.x.
ubuntu:22.04 ships mbedTLS 2.28.x; incompatible with our mbedTLS 3.x-only code.
ubuntu:24.04 has mbedTLS 3.x and libfuse3 3.16.x, covering the 3.12-3.17 range.
FUSE3 < 3.12 is verified locally but not representable in CI without fighting
old toolchains.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Levi Neely 2026-03-09 21:35:27 +01:00
parent 9fc23137bb
commit f54e3bd043
1 changed files with 2 additions and 24 deletions

View File

@ -27,33 +27,11 @@ jobs:
nm pcloudcc | grep -E 'fuse_loop_mt@|fuse_mount@|psync_fuse_channel'
ldd pcloudcc | grep libfuse.so.2
fuse3-legacy:
name: FUSE 3 legacy / <3.12 (ubuntu:20.04)
runs-on: ubuntu-latest
container:
image: ubuntu:20.04
steps:
- uses: actions/checkout@v4
- name: Install dependencies
env:
DEBIAN_FRONTEND: noninteractive
run: |
apt-get update
apt-get install -y build-essential pkg-config libreadline-dev libudev-dev \
libfuse3-dev libsqlite3-dev zlib1g-dev \
libboost-dev libboost-program-options-dev libmbedtls-dev
- name: Build (FUSE 3 legacy)
run: make FORCE_FUSE=3 BUILD=release
- name: Verify symbols
run: |
nm pcloudcc | grep 'fuse_loop_mt_31'
ldd pcloudcc | grep libfuse3
fuse3-current:
name: FUSE 3 current / 3.12+ (ubuntu:22.04)
name: FUSE 3 current / 3.16 (ubuntu:24.04)
runs-on: ubuntu-latest
container:
image: ubuntu:22.04
image: ubuntu:24.04
steps:
- uses: actions/checkout@v4
- name: Install dependencies