Skip to content

Update linux_release.yml #10

Update linux_release.yml

Update linux_release.yml #10

Workflow file for this run

name: Linux Release
on:
push:
branches:
- 'dev'
tags:
- 'v*'
pull_request:
branches:
- 'dev'
defaults:
run:
shell: bash
env:
SOURCE_DIR: ${{ github.workspace }}
QT_VERSION: 6.6.3
ARTIFACT: OpenterfaceQT
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup Dependencies
run: |
echo "deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware" | sudo tee -a /etc/apt/sources.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9 6ED0E7B82643E131 F8D2585B8783D481 54404762BBB6E853 BDE6D2B9216EC7A8
sudo apt-get update -y
sudo apt-get install -y \
build-essential \
qmake6 \
qt6-base-dev \
qt6-multimedia-dev \
qt6-serialport-dev
- name: Get all tags for correct version determination
working-directory: ${{ github.workspace }}
run: |
git fetch --all --tags -f
- name: Create build directory
run: mkdir ${{ runner.temp }}/build
- name: Configure And Build
working-directory: ${{ runner.temp }}/build
run: |
qmake6 ${{ github.workspace }} && make -j$(nproc)
cp ${{ github.workspace }}/build/${{ env.ARTIFACT }} ${{ github.workspace }}/${{ env.ARTIFACT }}
- name: Upload Artifact
uses: actions/upload-artifact@v2
with:
name: ${{ env.ARTIFACT }}
path: ${{ github.workspace }}/${{ env.ARTIFACT }}