# and attaching Windows and macOS builds, as well as the source archive.
name: Quassel CI
-on: [ push, pull_request ]
+on:
+ push:
+ pull_request:
+ schedule:
+ # * is a special character in YAML so you have to quote this string
+ # Run at 13:37 on the 14th of every month (odd time to reduce load)
+ - cron: '37 13 14 * *'
+
+# Can't use simpler definition of [ push, pull_request, schedule ]
+# See https://www.jeffgeerling.com/blog/2020/running-github-actions-workflow-on-schedule-and-other-events
defaults:
run:
uses: maxim-lobanov/setup-xcode@v1
with:
# Newer Xcode versions may not officially be supported by Qt
- xcode-version: '10.3'
+ # Check https://doc.qt.io/qt-5/macos.html
+ xcode-version: '12.4.0'
- name: Check out source code
uses: actions/checkout@v2
# If Homebrew begins failing in the future due to out-of-date versions,
# it can be re-enabled here as follows...
# run: brew update && [below command]
- run: brew install boost ccache ninja qca qt5
+ run: brew install boost ccache ninja qca qt@5
- name: Get timestamp
id: get-timestamp
mkdir build
cd build && cmake $GITHUB_WORKSPACE \
-GNinja \
- -DCMAKE_PREFIX_PATH=/usr/local/opt/qt/lib/cmake \
+ -DWANT_CORE=ON \
+ -DWANT_QTCLIENT=ON \
+ -DWANT_MONO=ON \
+ -DCMAKE_PREFIX_PATH=$(brew --prefix)/opt/qt@5 \
+ -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/bundles \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=ON \
-DFATAL_WARNINGS=OFF \
- -DDEPLOY=ON \
- -DENABLE_SHARED=OFF
+ -DENABLE_SHARED=OFF \
+ -DBUNDLE=ON \
- name: Build
- run: |
- # Deploy scripts require qmake in the path
- export PATH=$PATH:/usr/local/opt/qt5/bin
- cd build && ninja
+ run: cd build && ninja
- name: Run tests
run: cd build && ctest
- name: Install
- run: cd build && DESTDIR=$GITHUB_WORKSPACE/image ninja install
+ run: cd build && ninja install
- name: Print ccache stats
run: ccache -s
uses: actions/upload-artifact@v2
with:
name: macOS
- path: ${{ github.workspace }}/build/*.dmg
+ path: ${{ github.workspace }}/bundles/*.dmg
# ------------------------------------------------------------------------------------------------------------------------------------------
build-windows: