X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=.github%2Fworkflows%2Fmain.yml;h=2bcfc196d4fb156905e446e139e2176e106a3bde;hp=125b99b5d1f535509aadec14ecdae9288dc00b38;hb=HEAD;hpb=df7f5994f219e50e1acd94f2f4e3c0fdc8c66534 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 125b99b5..3d83abb6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,7 +3,16 @@ # 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: @@ -93,6 +102,13 @@ jobs: CCACHE_MAXSIZE: 100M steps: + - name: Select Xcode version + uses: maxim-lobanov/setup-xcode@v1 + with: + # Newer Xcode versions may not officially be supported by Qt + # Check https://doc.qt.io/qt-5/macos.html + xcode-version: '12.4.0' + - name: Check out source code uses: actions/checkout@v2 with: @@ -114,7 +130,7 @@ jobs: # 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 @@ -136,24 +152,25 @@ jobs: 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 @@ -162,7 +179,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: macOS - path: ${{ github.workspace }}/build/*.dmg + path: ${{ github.workspace }}/bundles/*.dmg # ------------------------------------------------------------------------------------------------------------------------------------------ build-windows: