Add Windows CI (via GitHub Actions) (#11)

* Create GUI executable if building on Windows
* Enable Windows CI (via GitHub Actions)
This commit is contained in:
Luca D'Amico 2021-03-01 16:50:12 +01:00 committed by GitHub
parent b334ff78ff
commit c8fc9006f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 49 additions and 6 deletions

View File

@ -1,6 +1,8 @@
name: NDSFactory-Builds
on: [push]
on:
push:
branches: master
env:
BUILD_TYPE: Release
@ -28,13 +30,11 @@ jobs:
sudo apt-get update
sudo apt-get install -y build-essential qt5-default cmake
mkdir build
- name: Configure CMake
working-directory: ${{github.workspace}}/build
shell: bash
run: |
cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE ..
- name: Build
working-directory: ${{github.workspace}}/build
shell: bash
@ -48,7 +48,6 @@ jobs:
git_hash=$(git rev-parse --short "$GITHUB_SHA")
cd build
tar -czvf NDSFactory_${git_hash}__Linux_x86_64.tar.gz NDSFactory ../README.md ../LICENSE
- name: Release on GitHub
uses: ncipollo/release-action@v1
with:
@ -78,7 +77,6 @@ jobs:
shell: bash
run: |
cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE ..
- name: Build
working-directory: ${{github.workspace}}/build
shell: bash
@ -93,7 +91,6 @@ jobs:
git_hash=$(git rev-parse --short "$GITHUB_SHA")
cd build
zip -r NDSFactory_${git_hash}__macOS_x86_64.zip NDSFactory.app ../README.md ../LICENSE
- name: Release on GitHub
uses: ncipollo/release-action@v1
with:
@ -101,3 +98,47 @@ jobs:
allowUpdates: true
tag: "autobuild"
token: ${{ secrets.GITHUB_TOKEN }}
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Install Qt
uses: jurplel/install-qt-action@v2
- name: Install CMake
uses: lukka/get-cmake@latest
- name: Create Build Environment
run: |
mkdir build
- name: Configure CMake
working-directory: ${{github.workspace}}/build
run: |
cmake ..
- name: Build
working-directory: ${{github.workspace}}/build
run: |
cmake --build . -j4 --config Release
mkdir .\Release\prod
move .\Release\NDSFactory.exe .\Release\prod
windeployqt .\Release\prod\NDSFactory.exe
- name: Archive Artifact
working-directory: ${{github.workspace}}/build/Release
run: |
xcopy ..\..\README.md .\prod
xcopy ..\..\LICENSE .\prod
powershell "Compress-Archive -Path .\prod\* -DestinationPath .\NDSFactory_AUTOBUILD__Windows_x86_64.zip"
- name: Release on GitHub
uses: ncipollo/release-action@v1
with:
artifacts: "build/Release/NDSFactory_*__Windows_x86_64.zip"
allowUpdates: true
tag: "autobuild"
token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -39,6 +39,8 @@ set(FORMS
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
add_executable(${PROJECT_NAME} MACOSX_BUNDLE ${SOURCES} ${HEADERS} ${FORMS})
elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
add_executable(${PROJECT_NAME} WIN32 ${SOURCES} ${HEADERS} ${FORMS})
else()
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS} ${FORMS})
endif()