Improve bluetooth disconnecting state #101
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.12" | |
QT_VERSION: "6.6.3" | |
#------------------------------------------------------------------------------- | |
# Workflow jobs | |
#------------------------------------------------------------------------------- | |
jobs: | |
## GNU/Linux build ########################################################### | |
build-linux: | |
name: "Linux CI build" | |
runs-on: ubuntu-20.04 | |
steps: | |
# Checkout 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 | |
sudo rm /home/runner/work/${{env.APP_NAME}}/Qt/${{env.QT_VERSION}}/gcc_64/plugins/sqldrivers/libqsqlmimer.so | |
# 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 application ZIP | |
- name: Upload application ZIP | |
uses: actions/upload-artifact@v4 | |
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@v4 | |
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 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 application ZIP | |
- name: Upload application ZIP | |
uses: actions/upload-artifact@v4 | |
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 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 application ZIP | |
- name: Upload application ZIP | |
uses: actions/upload-artifact@v4 | |
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@v4 | |
with: | |
name: ${{env.APP_NAME}}-${{env.APP_VERSION}}-win64.exe | |
path: ${{env.APP_NAME}}-${{env.APP_VERSION}}-win64.exe |