Skip to content

build-ubuntu

build-ubuntu #126

Workflow file for this run

name: build-ubuntu
on:
schedule:
- cron: '0 0 * * *'
env:
qt-cmake-path: '/usr/lib/x86_64-linux-gnu/cmake'
jobs:
build:
name: Build
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-20.04, ubuntu-22.04]
qt: [Qt5, Qt6]
exclude:
- os: ubuntu-20.04
qt: Qt6
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build with Qt5
if: matrix.qt == 'Qt5'
run: |
sudo apt-get update --fix-missing -y
sudo apt-get install libgl1-mesa-dev -y
sudo apt-get install qtbase5-dev -y
sudo apt-get install libqt5charts5* -y
sudo apt-get install libqt5serialbus5* -y
sudo apt-get install libqt5websockets5* -y
sudo apt-get install libqt5serialport5* -y
mkdir buildqt5
cd buildqt5
cmake -DCMAKE_PREFIX_PATH='${{ env.qt-cmake-path }}/${{ matrix.qt }}' -DCMAKE_BUILD_TYPE="Release" ../ && make
- name: Build with Qt6
if: matrix.qt == 'Qt6'
run: |
sudo apt-get update --fix-missing -y
sudo apt-get install libgl1-mesa-dev -y
sudo apt-get install qt6-base-dev -y
sudo apt-get install libqt6charts6* -y
sudo apt-get install libqt6serialbus6* -y
sudo apt-get install libqt6websockets6* -y
sudo apt-get install libqt6serialport6* -y
mkdir buildqt6
cd buildqt6
cmake -DCMAKE_PREFIX_PATH='${{ env.qt-cmake-path }}/${{ matrix.qt }}' -DCMAKE_BUILD_TYPE="Release" ../ && make