psxavenc/.github/workflows/build.yml

50 lines
1.3 KiB
YAML

name: Build psxavenc
on: [ push, pull_request ]
jobs:
build:
name: Build and create release
runs-on: ubuntu-latest
steps:
- name: Install prerequisites
run: |
sudo apt-get update -y
sudo apt-get install -y --no-install-recommends meson ninja-build gcc-mingw-w64-x86-64
- name: Fetch repo contents
uses: actions/checkout@v3
with:
path: psxavenc
fetch-depth: 0
- name: Build psxavenc for Windows
run: |
psxavenc/.github/scripts/build.sh psxavenc-windows x86_64-w64-mingw32 psxavenc/.github/scripts/mingw-cross.txt
- name: Upload Windows build artifacts
uses: actions/upload-artifact@v4
with:
name: psxavenc-windows
path: psxavenc-windows.zip
- name: Build psxavenc for Linux
run: |
psxavenc/.github/scripts/build.sh psxavenc-linux
- name: Upload Linux build artifacts
uses: actions/upload-artifact@v4
with:
name: psxavenc-linux
path: psxavenc-linux.zip
- name: Publish release
if: ${{ github.ref_type == 'tag' }}
uses: softprops/action-gh-release@v1
with:
#fail_on_unmatched_files: true
files: |
psxavenc-windows.zip
psxavenc-linux.zip