Skip to content

Update translation file #99

Update translation file

Update translation file #99

#-------------------------------------------------------------------------------
# Workflow configuration
#-------------------------------------------------------------------------------
name: "Desktop CI builds (qmake)"
on:
push:
pull_request:
workflow_dispatch:
#-------------------------------------------------------------------------------
# Define application name & version
#-------------------------------------------------------------------------------
env:
APP_NAME: "toolBLEx"
APP_VERSION: "0.11"
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