Skip to content

builder

builder #59

Workflow file for this run

name: builder
on:
workflow_dispatch:
release:
types: [created]
schedule:
- cron: '0 0 * * MON'
env:
SRC_PATH: ${{ github.workspace }}/src
jobs:
build-ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
path: ${{ env.SRC_PATH }}
- name: Install Qt (Ubuntu)
run: |
sudo apt-get update
sudo apt-get install cmake qtbase5-dev qtscript5-dev qttools5-dev qttools5-dev-tools libqt5svg5-dev qtchooser qt5-qmake build-essential -y
- name: Build
working-directory: ${{ env.SRC_PATH }}
run: |
mkdir tmp_build
cd tmp_build
cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_PREFIX_PATH="/usr/lib/x86_64-linux-gnu/cmake/Qt5" ..
make
cpack -G DEB
- name: Upload Release as Download
uses: softprops/action-gh-release@v2
env:
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
with:
tag_name: Beta
draft: false
prerelease: true
files: |
${{ env.SRC_PATH }}/tmp_build/packages/*.deb
build-windows-32:
runs-on: windows-2022
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'
path: ${{ env.SRC_PATH }}
- name: Setup MSVC
uses: ilammy/msvc-dev-cmd@v1
with:
arch: x86
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '5.15.2'
host: 'windows'
target: 'desktop'
arch: 'win32_msvc2019'
dir: ${{ github.workspace }}
modules: qtscript
- name: Build
shell: cmd
working-directory: ${{ env.SRC_PATH }}
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x86
mkdir tmp_build
cd tmp_build
cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_PREFIX_PATH="${{ github.workspace }}\Qt\5.15.2\msvc2019" -G "NMake Makefiles" ..
nmake
cpack -G ZIP
- name: Upload Release as Download
uses: softprops/action-gh-release@v2
env:
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
with:
tag_name: Beta
draft: false
prerelease: true
files: |
${{ env.SRC_PATH }}/tmp_build/packages/*.zip
build-windows-64:
runs-on: windows-2022
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'
path: ${{ env.SRC_PATH }}
- name: Setup MSVC
uses: ilammy/msvc-dev-cmd@v1
with:
arch: x64
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '5.15.2'
host: 'windows'
target: 'desktop'
arch: 'win64_msvc2019_64'
dir: ${{ github.workspace }}
modules: qtscript
- name: Build
shell: cmd
working-directory: ${{ env.SRC_PATH }}
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
mkdir tmp_build
cd tmp_build
cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_PREFIX_PATH="${{ github.workspace }}\Qt\5.15.2\msvc2019_64" -G "NMake Makefiles" ..
nmake
cpack -G ZIP
- name: Upload Release as Download
uses: softprops/action-gh-release@v2
env:
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
with:
tag_name: Beta
draft: false
prerelease: true
files: |
${{ env.SRC_PATH }}/tmp_build/packages/*.zip