Skip to content

Update GH actions

Update GH actions #523

Workflow file for this run

name: Linux and macOS CI
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
ubuntuBuild:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: apt-update
run: sudo apt-get update -qq
- name: apt get qt
run: sudo apt-get install -y --no-install-recommends qtdeclarative5-dev libqt5svg5-dev qml-module-qtgraphicaleffects qml-module-qtquick-layouts qml-module-qtquick-dialogs qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings libqt5websockets5-dev qtmultimedia5-dev libqt5multimedia5-plugins qml-module-qtmultimedia qtquickcontrols2-5-dev libvlccore-dev libvlc-dev libmpv-dev pkg-config
- name: run qmake
run: qmake -makefile -o src/Makefile src/AniLibria.pro CONFIG+=unixvlc CONFIG+=unixmpv
- name: run make
run: make -j2 -C src
macosbuild:
runs-on: macos-12
steps:
- uses: actions/checkout@v4
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@master
- name: install mpv
run: brew install mpv
- name: Install Qt dependencies
uses: jurplel/install-qt-action@v3.3.0
with:
version: 5.15.2
target: 'desktop'
arch: 'clang_64'
- name: run qmake
run: qmake -makefile -o src/Makefile src/AniLibria.pro
- name: run make
run: make -j4 -C src
- name: Run MacDeployQt
run: cd src && macdeployqt AniLibria.app -appstore-compliant -dmg -qmldir=.
- name: patch libraries paths
run: |
install_name_tool -change @loader_path/libswresample.5.dylib @executable_path/../Frameworks/libswresample.5.dylib src/AniLibria.app/Contents/Frameworks/libavcodec.61.dylib
install_name_tool -change @loader_path/libswscale.8.dylib @executable_path/../Frameworks/libswresample.5.dylib src/AniLibria.app/Contents/Frameworks/libavfilter.10.dylib
- uses: actions/upload-artifact@v4
with:
path: src/AniLibria.dmg