Skip to content

C++ Build and Package #3

C++ Build and Package

C++ Build and Package #3

name: C++ Build and Package
on:
release:
types: [published]
workflow_dispatch:
jobs:
build:
runs-on: windows-latest
env:
TAG_NAME: ${{ github.ref_name }}
steps:
- uses: actions/checkout@v3
- name: Build (Release)
run: cmake -S ${{github.workspace}}/AimGL -B ${{github.workspace}}/build-release -DCMAKE_BUILD_TYPE=Release
- name: Package (Release)
run: |
cd ${{github.workspace}}/build-release/src/
zip -r release_windows_build_${{ env.TAG_NAME }}.zip ./resources/* *.dll *.exe *.lib
cd ${{github.workspace}}
- name: Build (Debug)
run: cmake -S ${{github.workspace}}/AimGL -B ${{github.workspace}}/build-debug -DCMAKE_BUILD_TYPE=Debug
- name: Package (Debug)
run: |
cd ${{github.workspace}}/build-debug/src/
zip -r debug_windows_build_${{ env.TAG_NAME }}.zip ./resources/* *.dll *.exe *.lib
cd ${{github.workspace}}
- name: Upload Release Artifact
uses: actions/upload-artifact@v2
with:
name: Release Windows Build
path: ${{github.workspace}}/build-release/src/release_windows_build_${{ env.TAG_NAME }}.zip
- name: Upload Debug Artifact
uses: actions/upload-artifact@v2
with:
name: Debug Windows Build
path: ${{github.workspace}}/build-debug/src/debug_windows_build_${{ env.TAG_NAME }}.zip
- name: Upload Release Assets
uses: softprops/action-gh-release@v1
with:
files: |
${{github.workspace}}/build-release/src/release_windows_build_${{ env.TAG_NAME }}.zip
${{github.workspace}}/build-debug/src/debug_windows_build_${{ env.TAG_NAME }}.zip