[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