MacOS Latest - ARM #2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: MacOS 13 - ARM | |
on: | |
workflow_dispatch: | |
schedule: | |
- cron: '0 0 * * *' | |
jobs: | |
buildMacOS: | |
runs-on: macos-13-xlarge | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Setup Brew | |
shell: bash | |
run: | | |
export HOMEBREW_NO_AUTO_UPDATE=1 | |
export HOMEBREW_NO_INSTALL_CLEANUP=1 | |
export HOMEBREW_VERBOSE_USING_DOTS=1 | |
- name: Get Qt 6.6 | |
uses: jurplel/install-qt-action@v3 | |
with: | |
aqtversion: '==3.1.*' | |
version: '6.6.2' | |
host: 'mac' | |
target: 'desktop' | |
arch: 'clang_64' | |
modules: 'qtimageformats qtmultimedia qt5compat' | |
install-deps: 'nosudo' | |
tools: 'tools_cmake tools_ninja' | |
- name: Get dependencies | |
shell: bash | |
run: | | |
brew install cmake ninja vulkan-headers | |
- name: Build AnimeEffects | |
shell: bash | |
run: | | |
echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV | |
cmake -S . -B build -G "Ninja Multi-Config" | |
cmake --build build --config Release | |
cd build/src/gui/Release | |
mkdir -p appdir/usr/lib | |
cp -R AnimeEffects.app appdir/AnimeEffects.app | |
cp -R ../data appdir/data | |
cp -R ../../../../dist appdir/dist | |
find appdir/ | |
cd appdir | |
macdeployqt AnimeEffects.app | |
wget https://raw.githubusercontent.com/OpenZWave/ozw-admin/master/scripts/macdeployqtfix.py && chmod a+x macdeployqtfix.py | |
./macdeployqtfix.py AnimeEffects.app /usr/local/Cellar/qt/*/ | |
cp -R ../../data AnimeEffects.app/data | |
zip -r AnimeEffects.zip AnimeEffects.app | |
echo "artifactPath=$(realpath AnimeEffects.zip)`" | |
echo "artifactPath=$(realpath AnimeEffects.zip)`" >> $GITHUB_ENV | |
- name: Github Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: AnimeEffects-MacOS | |
path: ${{ env.artifactPath }} | |
compression-level: 0 |