From 3319d951e922c291da658e7d1eff29bf97b7ee03 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Mon, 9 Mar 2026 21:36:45 +0100 Subject: [PATCH] CI: add archlinux:latest job for rolling-release compatibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Arch Linux is a rolling distro shipping latest fuse3, mbedtls 3.x, and gcc — useful as an early-warning canary for future API breakage. Also directly covers the maintained Arch package. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/c-cpp.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index 04700a6..8680bde 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -49,6 +49,24 @@ jobs: nm pcloudcc | grep 'fuse_loop_mt_31' ldd pcloudcc | grep libfuse3 + fuse3-arch: + name: FUSE 3 rolling (archlinux:latest) + runs-on: ubuntu-latest + container: + image: archlinux:latest + steps: + - uses: actions/checkout@v4 + - name: Install dependencies + run: | + pacman -Sy --noconfirm base-devel pkg-config readline fuse3 sqlite3 \ + zlib boost mbedtls + - name: Build (FUSE 3 rolling) + 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