Skip to content

Commit 726c8ce

Browse files
Add GitHub Actions workflow to build Linux x64 deps
Workflow_dispatch that installs build tools, runs download-deps-linux.sh to compile Python/VapourSynth/FFmpeg/plugins from source, packages the zip, and optionally uploads to a GitHub release. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 0462ac6 commit 726c8ce

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Build Linux Deps
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
version:
7+
description: 'Deps version (e.g., 1.3.0)'
8+
required: true
9+
type: string
10+
release_tag:
11+
description: 'Upload to this release tag (e.g., deps-v1.3.0). Leave empty to skip upload.'
12+
required: false
13+
type: string
14+
15+
jobs:
16+
build-deps:
17+
runs-on: ubuntu-22.04
18+
19+
steps:
20+
- name: Checkout repository
21+
uses: actions/checkout@v4
22+
23+
- name: Install build dependencies
24+
run: |
25+
sudo apt-get update
26+
sudo apt-get install -y \
27+
meson ninja-build cmake nasm patchelf autoconf automake libtool \
28+
cython3 pkg-config gcc g++ \
29+
libfftw3-dev libboost-filesystem-dev libboost-atomic-dev \
30+
ocl-icd-opencl-dev opencl-headers libdvdread-dev \
31+
unzip
32+
33+
- name: Build dependencies
34+
run: |
35+
./Scripts/download-deps-linux.sh --force
36+
37+
- name: Package dependencies
38+
run: |
39+
./Scripts/package-deps-linux.sh --version "${{ inputs.version }}" --arch x64
40+
41+
- name: Upload artifact
42+
uses: actions/upload-artifact@v4
43+
with:
44+
name: VapourBox-deps-${{ inputs.version }}-linux-x64
45+
path: dist/VapourBox-deps-${{ inputs.version }}-linux-x64.zip
46+
47+
- name: Upload to release
48+
if: ${{ inputs.release_tag != '' }}
49+
env:
50+
GH_TOKEN: ${{ github.token }}
51+
run: |
52+
gh release upload "${{ inputs.release_tag }}" \
53+
"dist/VapourBox-deps-${{ inputs.version }}-linux-x64.zip" \
54+
--clobber

0 commit comments

Comments
 (0)