[FFmpeg-devel] [PATCH] forgejo/workflows: add initial rudimentary CI

Leo Izen leo.izen at gmail.com
Mon Jul 21 20:02:20 EEST 2025


On 7/21/25 12:37, Timo Rothenpieler wrote:
> It runs basic fate with no special dependencies enabled on x86_64 and
> aarch64.
> ---
>   .forgejo/workflows/test.yml | 39 +++++++++++++++++++++++++++++++++++++
>   .gitignore                  |  1 +
>   2 files changed, 40 insertions(+)
>   create mode 100644 .forgejo/workflows/test.yml
> 
> diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml
> new file mode 100644
> index 0000000000..f9e032b78c
> --- /dev/null
> +++ b/.forgejo/workflows/test.yml
> @@ -0,0 +1,39 @@
> +on:
> +  push:
> +    branches:
> +      - master
> +  pull_request:
> +
> +jobs:
> +  run_fate:
> +    strategy:
> +      fail-fast: false
> +      matrix:
> +        runner: [linux-amd64,linux-aarch64]
> +    runs-on: ${{ matrix.runner }}
> +    steps:
> +      - name: Checkout
> +        uses: actions/checkout at v4
> +      - name: Configure
> +        run: ./configure
> +      - name: Build
> +        run: make -j$(nproc)
> +      - name: Restore Cached Fate-Suite
> +        uses: actions/cache/restore at v4
> +        with:
> +          path: fate-suite
> +          key: fate-suite
> +          restore-keys: |
> +            fate-suite-
> +      - name: Sync Fate-Suite
> +        id: fate
> +        run: |
> +          make fate-rsync SAMPLES=$PWD/fate-suite
> +          echo "hash=$(find fate-suite -type f | sha256sum | cut -d' ' -f1)" >> $GITHUB_OUTPUT

$GITHUB_OUTPUT is probably a copypaste issue.

> +      - name: Cache Fate-Suite
> +        uses: actions/cache/save at v4
> +        with:
> +          path: fate-suite
> +          key: fate-suite-${{ steps.fate.outputs.hash }}
> +      - name: Run Fate
> +        run: make fate SAMPLES=$PWD/fate-suite -j$(nproc)
> diff --git a/.gitignore b/.gitignore
> index 59c89da5e0..4aa49c52c7 100644
> --- a/.gitignore
> +++ b/.gitignore
> @@ -45,3 +45,4 @@
>   /libavcodec/vulkan/*.c
>   /libavfilter/vulkan/*.c
>   /.*/
> +!/.forgejo/



More information about the ffmpeg-devel mailing list