59 lines
1.8 KiB
YAML
59 lines
1.8 KiB
YAML
on:
|
|
push:
|
|
branches:
|
|
- github-actions
|
|
|
|
jobs:
|
|
|
|
Mac-OS-build:
|
|
|
|
runs-on: macos-latest
|
|
|
|
steps:
|
|
|
|
- run: echo "Job was triggered by a ${{ github.event_name }} event."
|
|
- run: echo "Job now running on a ${{ runner.os }} server hosted by GitHub."
|
|
|
|
- name: Check out repository code
|
|
uses: actions/checkout@v2
|
|
with:
|
|
persist-credentials: false
|
|
|
|
- run: echo "The ${{ github.repository }} repository has been cloned to the runner."
|
|
- run: echo "Workflow is now ready to build."
|
|
- run: echo "Installing dependencies with homebrew."
|
|
|
|
- name: Brew-install deps
|
|
run: brew install cmake taglib ffmpeg openssl qt5
|
|
|
|
- run: echo "Generating icons."
|
|
|
|
- name: Generate icons
|
|
run: |
|
|
cd /Users/runner/work/cantata/cantata/mac
|
|
./createicon.sh
|
|
|
|
- run: echo "Starting build."
|
|
|
|
- name: Build
|
|
id: build
|
|
run: |
|
|
mkdir /Users/runner/work/cantata/build
|
|
mkdir /Users/runner/work/cantata/install
|
|
cd /Users/runner/work/cantata/build
|
|
export Qt5_DIR="/usr/local/opt/qt@5/lib/cmake"
|
|
/usr/local/bin/cmake -S "/Users/runner/work/cantata/cantata" -B "/Users/runner/work/cantata/build" -DCMAKE_INSTALL_PREFIX="/Users/runner/work/cantata/install" -DENABLE_TAGLIB=ON -DCMAKE_PREFIX_PATH="/usr/local/opt/qt@5/;/usr/local/opt/qt@5/lib/cmake/Qt5Widgets/" -DCMAKE_BUILD_TYPE=Release
|
|
make
|
|
make install
|
|
cd /Users/runner/work/cantata/build/mac
|
|
./create-dmg.sh
|
|
|
|
- run: echo "Uploading dmg to release page."
|
|
|
|
- uses: AButler/upload-release-assets@v2.0
|
|
with:
|
|
files: 'cantata/build/mac/Cantata-*.dmg'
|
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- run: echo "All done!"
|