Skip to content

Bump version to 0.9 #66

Bump version to 0.9

Bump version to 0.9 #66

#-------------------------------------------------------------------------------
# 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