Skip to content

fix(7.1): add 0044-fix-vulkan-debug-callback-abi.patch for x86-window… #38

fix(7.1): add 0044-fix-vulkan-debug-callback-abi.patch for x86-window…

fix(7.1): add 0044-fix-vulkan-debug-callback-abi.patch for x86-window… #38

Workflow file for this run

# ---------------------------------------------------------------------------
# build-all.yml — Build all FFmpeg versions
#
# Triggered by:
# - Schedule (daily 06:00 UTC): scans all versions, builds missing ones
# - Push to main with ffmpeg/*.yaml changes: detects changed versions, builds
# - Manual workflow_dispatch: same as schedule
#
# dl-seed and seed run once globally (not per-version) to avoid redundant
# source downloads and base dependency builds. build-release.yml handles
# per-version FFmpeg compilation, packaging, and release.
# ---------------------------------------------------------------------------
name: Build All FFmpeg Versions
on:
schedule:
- cron: "0 6 * * *"
push:
branches:
- main
paths:
- 'ffmpeg/*.yaml'
workflow_dispatch:
jobs:
scan:
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.scan.outputs.matrix }}
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- uses: ./.github/actions/setup-python
with:
requirements: 'requirements.txt'
- name: Scan versions to build
id: scan
env:
EVENT_NAME: ${{ github.event_name }}
BEFORE: ${{ github.event.before }}
AFTER: ${{ github.event.after }}
run: |
if [ "$EVENT_NAME" = "push" ]; then
matrix=$(python scripts/ci/scan_versions.py --mode push --base "$BEFORE" --head "$AFTER")
else
matrix=$(python scripts/ci/scan_versions.py --mode all)
fi
echo "Versions to build: $matrix"
echo "matrix=$matrix" >> "$GITHUB_OUTPUT"
seed-setup:
uses: ./.github/workflows/seed-setup.yml
with:
name: global
build:
needs: [seed-setup, scan]
if: needs.scan.outputs.matrix != '[]'
strategy:
fail-fast: false
matrix:
config: ${{ fromJSON(needs.scan.outputs.matrix) }}
uses: ./.github/workflows/build-release.yml
with:
yaml: ${{ matrix.config.version }}
skip_seed: true
secrets: inherit