aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/ci.yml16
1 files changed, 9 insertions, 7 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index abda518..c29194a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -14,15 +14,16 @@ jobs:
# Each major Go release is supported until there are two newer major releases.
# https://go.dev/doc/devel/release#policy
go:
- - "1.18.x" # Ubuntu 22.04 LTS "jammy"
- "1.19.x" # Debian bookworm, bullseye-backports
- - "1.20.x"
- - "1.21.x"
+ - "1.22.x" # Ubuntu 24.04 LTS "noble"
- "oldstable" # 2nd-latest Golang upstream stable
- "stable" # Latest Go upstream stable
+ os:
+ - "ubuntu-24.04"
+ - "ubuntu-24.04-arm"
# Don't cancel everything when one Go version fails
fail-fast: false
- runs-on: ubuntu-latest
+ runs-on: ${{ matrix.os }}
steps:
- name: Install Go ${{ matrix.go }}
@@ -42,13 +43,14 @@ jobs:
- run: sudo apt-get install -qq fuse3 libssl-dev
# Fix "/usr/bin/fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf"
- - run: echo user_allow_other | sudo tee -a /etc/fuse.conf
+ # and "/usr/bin/fusermount3: too many FUSE filesystems mounted"
+ - run: echo -e 'user_allow_other\nmount_max = 10000' | sudo tee -a /etc/fuse.conf && cat /etc/fuse.conf
# Build & upload static binary
- run: ./build-without-openssl.bash
- - uses: actions/upload-artifact@v3
+ - uses: actions/upload-artifact@v4
with:
- name: gocryptfs static binary (Go ${{ matrix.go }})
+ name: gocryptfs ${{ github.sha }} static ${{ runner.arch }} binary, Go ${{ matrix.go }}
path: gocryptfs
# Actual test steps are in the Makefile