Bump version to 0.9 #66
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: | |
#------------------------------------------------------------------------------- | |
# Define application name & version | |
#------------------------------------------------------------------------------- | |
env: | |
APPLICATION: "toolBLEx" | |
APPLICATION_VERSION: "0.9" | |
QT_VERSION: "6.5.2" | |
#------------------------------------------------------------------------------- | |
# Workflow jobs | |
#------------------------------------------------------------------------------- | |
jobs: | |
## GNU/Linux build ########################################################### | |
build-linux: | |
name: "Linux CI build" | |
runs-on: ubuntu-20.04 | |
steps: | |
# Checkout the repository | |
- name: Checkout repository and submodules | |
uses: actions/checkout@v3 | |
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; | |
# Build application | |
- name: Build application | |
run: | | |
qmake --version | |
qmake ${{env.APPLICATION}}.pro CONFIG+=release PREFIX=/usr | |
make -j$(nproc) | |
# Deploy application | |
- name: Deploy application | |
run: ./deploy_linux.sh -c -i -p | |
# Upload AppImage | |
- name: Upload AppImage | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{env.APPLICATION}}-${{env.APPLICATION_VERSION}}-linux64.AppImage | |
path: ${{env.APPLICATION}}*.AppImage | |
## macOS build ############################################################### | |
build-mac: | |
name: "macOS CI build" | |
runs-on: macos-12 | |
steps: | |
# Checkout the repository | |
- name: Checkout repository and submodules | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
# Install dependencies | |
#- name: Install dependencies | |
# run: | | |
# brew install qt6 | |
# Install Qt | |
- name: Install Qt | |
uses: jurplel/install-qt-action@v3 | |
with: | |
version: ${{env.QT_VERSION}} | |
modules: qtconnectivity qtcharts qtshadertools qt5compat | |
# Build application | |
- name: Build application | |
run: | | |
qmake --version | |
qmake ${{env.APPLICATION}}.pro CONFIG+=release | |
make -j$(nproc) | |
# 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.APPLICATION}}-${{env.APPLICATION_VERSION}}-macOS.zip | |
path: bin/${{env.APPLICATION}}-${{env.APPLICATION_VERSION}}-macOS.zip | |
## Windows build ############################################################# | |
build-windows: | |
name: "Windows CI build" | |
runs-on: windows-2022 | |
steps: | |
# Checkout the repository | |
- name: Checkout repository and submodules | |
uses: actions/checkout@v3 | |
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 | |
# Build application | |
- name: Build application | |
run: | | |
qmake --version | |
qmake ${{env.APPLICATION}}.pro CONFIG+=release | |
nmake | |
# Deploy application | |
- name: Deploy application | |
run: sh deploy_windows.sh -c -p | |
# Upload ZIP | |
- name: Upload ZIP | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{env.APPLICATION}}-${{env.APPLICATION_VERSION}}-win64.zip | |
path: ${{env.APPLICATION}}-${{env.APPLICATION_VERSION}}-win64.zip | |
# Upload NSIS installer | |
- name: Upload NSIS installer | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{env.APPLICATION}}-${{env.APPLICATION_VERSION}}-win64.exe | |
path: ${{env.APPLICATION}}-${{env.APPLICATION_VERSION}}-win64.exe |