From f2166bc84799338871bcd965487b0797b0561093 Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 13 Feb 2026 10:47:44 +0800 Subject: [PATCH] Add FFmpeg installation and testing to workflows - Introduce FFmpeg installation steps in both `pr-test.yml` and `unit-test.yml` workflows, allowing for video processing capabilities. - Add a test command to verify the FFmpeg installation by checking its version, ensuring successful integration into the CI pipeline. --- .github/workflows/pr-test.yml | 11 +++++++++++ .github/workflows/unit-test.yml | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/.github/workflows/pr-test.yml b/.github/workflows/pr-test.yml index 1749efdb..c2e93c3f 100644 --- a/.github/workflows/pr-test.yml +++ b/.github/workflows/pr-test.yml @@ -1043,6 +1043,17 @@ jobs: - name: Start Redis run: docker run --name redis --publish 6379:6379 --detach redis:6 + - name: Install FFmpeg 7.x + run: | + wget https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-linux64-gpl.tar.xz + tar -xf ffmpeg-master-latest-linux64-gpl.tar.xz + sudo cp ffmpeg-master-latest-linux64-gpl/bin/ffmpeg /usr/local/bin/ + sudo cp ffmpeg-master-latest-linux64-gpl/bin/ffprobe /usr/local/bin/ + sudo chmod +x /usr/local/bin/ffmpeg /usr/local/bin/ffprobe + + - name: Test FFmpeg + run: ffmpeg -version + - name: Setup Go Tools run: make tools diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index c8efb7c8..cd2d72eb 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -765,6 +765,17 @@ jobs: - name: Start Redis run: docker run --name redis --publish 6379:6379 --detach redis:6 + - name: Install FFmpeg 7.x + run: | + wget https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-linux64-gpl.tar.xz + tar -xf ffmpeg-master-latest-linux64-gpl.tar.xz + sudo cp ffmpeg-master-latest-linux64-gpl/bin/ffmpeg /usr/local/bin/ + sudo cp ffmpeg-master-latest-linux64-gpl/bin/ffprobe /usr/local/bin/ + sudo chmod +x /usr/local/bin/ffmpeg /usr/local/bin/ffprobe + + - name: Test FFmpeg + run: ffmpeg -version + - name: Setup Go Tools run: make tools