Repository navigation
59 lines (55 loc) · 1.91 KB
/
Copy pathbuild-media-runtime.yml
File metadata and controls
59 lines (55 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
name: Build media runtime
on:
workflow_dispatch:
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-24.04
timeout-minutes: 45
steps:
- uses: actions/checkout@v4
- name: Install cross compiler and build tools
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends \
build-essential curl ca-certificates xz-utils python3 meson ninja-build \
pkg-config nasm autoconf automake libtool \
gcc-mingw-w64-x86-64-posix g++-mingw-w64-x86-64-posix \
binutils-mingw-w64-x86-64 mingw-w64-tools
- name: Build and package pinned sources
run: bash scripts/runtime/build/build.sh "$RUNNER_TEMP/ufriend-ffmpeg-build" "$GITHUB_WORKSPACE/local/runtime-build-output"
- uses: actions/upload-artifact@v4
if: always()
with:
name: ffmpeg-runtime-build
path: |
local/runtime-build-output/*.zip
local/runtime-build-output/*.tar.xz
local/runtime-build-output/*.json
local/runtime-build-output/build.log
if-no-files-found: error
retention-days: 14
verify-windows:
needs: build
runs-on: windows-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: ffmpeg-runtime-build
path: local/runtime-build-output
- name: Exercise static Windows executables
shell: pwsh
run: ./scripts/runtime/build/verify-runtime.ps1 -ArtifactDirectory ./local/runtime-build-output
- uses: actions/upload-artifact@v4
if: always()
with:
name: ffmpeg-runtime-verified
path: |
local/runtime-build-output/*.zip
local/runtime-build-output/*.tar.xz
local/runtime-build-output/*.json
if-no-files-found: error
retention-days: 14