Skip to content

Build Linux Deps

Build Linux Deps #8

name: Build Linux Deps
on:
workflow_dispatch:
inputs:
version:
description: 'Deps version (e.g., 1.3.0)'
required: true
type: string
release_tag:
description: 'Upload to this release tag (e.g., deps-v1.3.0). Leave empty to skip upload.'
required: false
type: string
permissions:
contents: write
jobs:
build-x64:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Install build dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
ninja-build cmake nasm patchelf autoconf automake libtool \
cython3 pkg-config gcc g++ python3-pip \
libfftw3-dev libboost-filesystem-dev libboost-atomic-dev \
ocl-icd-opencl-dev opencl-headers libdvdread-dev unzip
pip3 install meson
- name: Build dependencies
run: ./Scripts/download-deps-linux.sh --force
- name: Package dependencies
run: ./Scripts/package-deps-linux.sh --version "${{ inputs.version }}" --arch x64
- uses: actions/upload-artifact@v4
with:
name: VapourBox-deps-${{ inputs.version }}-linux-x64
path: dist/VapourBox-deps-${{ inputs.version }}-linux-x64.zip
- name: Upload to release
if: inputs.release_tag != ''
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release upload "${{ inputs.release_tag }}" \
"dist/VapourBox-deps-${{ inputs.version }}-linux-x64.zip" --clobber
build-arm64:
runs-on: ubuntu-22.04-arm
steps:
- uses: actions/checkout@v4
- name: Install build dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
ninja-build cmake nasm patchelf autoconf automake libtool \
cython3 pkg-config gcc g++ python3-pip \
libfftw3-dev libboost-filesystem-dev libboost-atomic-dev \
ocl-icd-opencl-dev opencl-headers libdvdread-dev unzip
pip3 install meson
- name: Build dependencies
run: ./Scripts/download-deps-linux.sh --force
- name: Package dependencies
run: ./Scripts/package-deps-linux.sh --version "${{ inputs.version }}" --arch arm64
- uses: actions/upload-artifact@v4
with:
name: VapourBox-deps-${{ inputs.version }}-linux-arm64
path: dist/VapourBox-deps-${{ inputs.version }}-linux-arm64.zip
- name: Upload to release
if: inputs.release_tag != ''
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release upload "${{ inputs.release_tag }}" \
"dist/VapourBox-deps-${{ inputs.version }}-linux-arm64.zip" --clobber