Add bluetooth-central UIBackgroundModes to macOS plist #87
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
#------------------------------------------------------------------------------- | |
# Workflow configuration | |
#------------------------------------------------------------------------------- | |
name: "Desktop CI builds (qmake)" | |
on: | |
push: | |
pull_request: | |
workflow_dispatch: | |
#------------------------------------------------------------------------------- | |
# Define application name & version | |
#------------------------------------------------------------------------------- | |
env: | |
APP_NAME: "toolBLEx" | |
APP_VERSION: "0.10" | |
QT_VERSION: "6.6.1" | |
#------------------------------------------------------------------------------- | |
# Workflow jobs | |
#------------------------------------------------------------------------------- | |
jobs: | |
## GNU/Linux build ########################################################### | |
build-linux: | |
name: "Linux CI build" | |
runs-on: ubuntu-20.04 | |
steps: | |
# Checkout the repository (and submodules) | |
- name: Checkout repository (and submodules) | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
# Install Qt | |
- name: Install Qt | |
uses: jurplel/install-qt-action@v3 | |
with: | |
version: ${{env.QT_VERSION}} | |
modules: qtconnectivity qtcharts qtshadertools qt5compat | |
# Install dependencies (from package manager) | |
- name: Install dependencies (from package manager) | |
run: | | |
sudo apt-get install libgl1-mesa-dev libxcb1-dev libxkbcommon-x11-dev libx11-xcb-dev libxcb-cursor0 libzstd-dev -y; | |
sudo apt-get install appstream -y; | |
# Setup env | |
- name: Setup env | |
run: | | |
qmake --version | |
# Build application | |
- name: Build application | |
run: | | |
qmake ${{env.APP_NAME}}.pro CONFIG+=release PREFIX=/usr | |
make -j$(nproc) | |
# Deploy application | |
- name: Deploy application | |
run: ./deploy_linux.sh -c -i -p | |
# Upload archive | |
- name: Upload archive | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{env.APP_NAME}}-${{env.APP_VERSION}}-linux64.tar.gz | |
path: ${{env.APP_NAME}}-${{env.APP_VERSION}}-linux64.tar.gz | |
# Upload AppImage | |
- name: Upload AppImage | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{env.APP_NAME}}-${{env.APP_VERSION}}-linux64.AppImage | |
path: ${{env.APP_NAME}}-${{env.APP_VERSION}}-linux64.AppImage | |
## macOS build ############################################################### | |
build-mac: | |
name: "macOS CI build" | |
runs-on: macos-12 | |
steps: | |
# Checkout the repository (and submodules) | |
- name: Checkout repository (and submodules) | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
# Install dependencies (from package manager) | |
#- name: Install dependencies (from package manager) | |
# run: | | |
# brew install qt6 cmake | |
# Install Qt | |
- name: Install Qt | |
uses: jurplel/install-qt-action@v3 | |
with: | |
version: ${{env.QT_VERSION}} | |
modules: qtconnectivity qtcharts qtshadertools qt5compat | |
# Setup env | |
- name: Setup env | |
run: | | |
qmake --version | |
# Build application | |
- name: Build application | |
run: | | |
qmake ${{env.APP_NAME}}.pro CONFIG+=release | |
make -j`sysctl -n hw.logicalcpu` | |
# Deploy application | |
- name: Deploy application | |
run: ./deploy_macos.sh -c -p | |
# Upload app ZIP | |
- name: Upload app ZIP | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{env.APP_NAME}}-${{env.APP_VERSION}}-macOS.zip | |
path: ${{env.APP_NAME}}-${{env.APP_VERSION}}-macOS.zip | |
## Windows build ############################################################# | |
build-windows: | |
name: "Windows CI build" | |
runs-on: windows-2022 | |
steps: | |
# Checkout the repository (and submodules) | |
- name: Checkout repository (and submodules) | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
# Configure MSVC | |
- name: Configure MSVC | |
uses: ilammy/msvc-dev-cmd@v1 | |
with: | |
arch: x64 | |
spectre: true | |
# Install Qt | |
- name: Install Qt | |
uses: jurplel/install-qt-action@v3 | |
with: | |
version: ${{env.QT_VERSION}} | |
modules: qtconnectivity qtcharts qtshadertools qt5compat | |
# Install NSIS (already installed in 'windows-2022') | |
#- name: Install NSIS | |
# run: | | |
# Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') | |
# scoop bucket add extras | |
# scoop install nsis | |
# Setup env | |
- name: Setup env | |
run: | | |
qmake --version | |
# Build application | |
- name: Build application | |
run: | | |
qmake ${{env.APP_NAME}}.pro CONFIG+=release | |
nmake | |
# Deploy application | |
- name: Deploy application | |
run: sh deploy_windows.sh -c -p | |
# Upload app ZIP | |
- name: Upload app ZIP | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{env.APP_NAME}}-${{env.APP_VERSION}}-win64.zip | |
path: ${{env.APP_NAME}}-${{env.APP_VERSION}}-win64.zip | |
# Upload NSIS installer | |
- name: Upload NSIS installer | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{env.APP_NAME}}-${{env.APP_VERSION}}-win64.exe | |
path: ${{env.APP_NAME}}-${{env.APP_VERSION}}-win64.exe |