From 6a5b95fc3b174b9f261ba6425799b8a64021e3ef Mon Sep 17 00:00:00 2001 From: bump Date: Wed, 5 Aug 2026 10:37:58 +0000 Subject: [PATCH 1/3] Update FFmpeg to v9.0 --- .github/workflows/unit-test.yml | 2 +- Dockerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index b65260b3..52ccbb14 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -27,7 +27,7 @@ jobs: uses: ./.github/actions/setup-ffmpeg with: # bump: FFmpeg /ffmpeg-version: ([\d.]+)/ docker:mwader/static-ffmpeg|/\d+\./|* - ffmpeg-version: 8.1.2 + ffmpeg-version: 9.0 - name: Setup Java uses: actions/setup-java@v5 diff --git a/Dockerfile b/Dockerfile index 4f143d7e..6ab1b5da 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ FROM eclipse-temurin:26-alpine AS builder WORKDIR /app # bump: FFmpeg /static-ffmpeg:([\d.]+)/ docker:mwader/static-ffmpeg|/\d+\./|* -COPY --from=mwader/static-ffmpeg:8.1.2 /ff* /usr/bin/ +COPY --from=mwader/static-ffmpeg:9.0 /ff* /usr/bin/ COPY . . RUN --mount=type=cache,target=/root/.gradle ./gradlew check installDist --no-daemon From c21c9dde97fb700d4898668cd047b23ccb798218 Mon Sep 17 00:00:00 2001 From: Roberto Cella Date: Thu, 6 Aug 2026 14:17:07 +0200 Subject: [PATCH 2/3] Handle FFmpeg version in workflow as a string --- .github/workflows/unit-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 52ccbb14..b0a910f7 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -26,8 +26,8 @@ jobs: - name: Setup FFmpeg and FFprobe uses: ./.github/actions/setup-ffmpeg with: - # bump: FFmpeg /ffmpeg-version: ([\d.]+)/ docker:mwader/static-ffmpeg|/\d+\./|* - ffmpeg-version: 9.0 + # bump: FFmpeg /ffmpeg-version: '([\d.]+)'/ docker:mwader/static-ffmpeg|/\d+\./|* + ffmpeg-version: '9.0' - name: Setup Java uses: actions/setup-java@v5 From 9d07e5c212949c27416029a1db2f38ffc6f0ec0a Mon Sep 17 00:00:00 2001 From: Roberto Cella Date: Sun, 9 Aug 2026 23:35:45 +0200 Subject: [PATCH 3/3] Rework mac logic to fallback to new semver used by osexperts --- .github/actions/setup-ffmpeg/action.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/actions/setup-ffmpeg/action.yml b/.github/actions/setup-ffmpeg/action.yml index d4c8ccec..7a6c5d0f 100644 --- a/.github/actions/setup-ffmpeg/action.yml +++ b/.github/actions/setup-ffmpeg/action.yml @@ -23,7 +23,7 @@ runs: local binary_name="${2:-FFmpeg}" local output_file="$(echo "$binary_name" | tr '[:upper:]' '[:lower:]').zip" - if curl -sS -f -L --retry 3 --retry-delay 5 "$url" -o "$output_file"; then + if curl -sS -f -L --retry 3 --retry-delay 8 --retry-all-errors "$url" -o "$output_file"; then echo "Downloaded $binary_name from $url" unzip -q "$output_file" rm -f "$output_file" @@ -42,7 +42,13 @@ runs: chmod +x "$INSTALL_DIR/"* elif [[ "${{ runner.os }}" == "macOS" ]]; then - FF_VERSION=$(echo "$FF_VERSION" | awk -F. '{print $1 $2}') + major=$(echo "$FF_VERSION" | cut -d. -f1) + minor=$(echo "$FF_VERSION" | cut -d. -f2 | sed 's/^0*//') + FF_VERSION="${major}${minor}" + if [[ -z "$minor" ]]; then + FF_VERSION="$major" + fi + download_binary "https://www.osxexperts.net/ffmpeg${FF_VERSION}arm.zip" mv ffmpeg "$INSTALL_DIR/ffmpeg" download_binary "https://www.osxexperts.net/ffprobe${FF_VERSION}arm.zip" "FFprobe"