From 77275e07199a6e65c53b3d4767375d480a43bc39 Mon Sep 17 00:00:00 2001 From: Codinablack Date: Wed, 25 Dec 2024 05:46:27 -0600 Subject: [PATCH] Update windows build runner - Integrated Edge Builds --- .github/workflows/windows_build_runner.yml | 40 ++++++++++++++++++---- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/.github/workflows/windows_build_runner.yml b/.github/workflows/windows_build_runner.yml index 018f023d..97b75b60 100644 --- a/.github/workflows/windows_build_runner.yml +++ b/.github/workflows/windows_build_runner.yml @@ -1,10 +1,19 @@ name: Windows Build - -on: [workflow_dispatch, pull_request, push] +on: + workflow_dispatch: + pull_request: + push: + branches: + - 'master' + - '1.0' + - '1.1' jobs: job: name: ${{ matrix.os }}-${{ matrix.buildtype }} runs-on: ${{ matrix.os }} + permissions: + packages: write + contents: write strategy: matrix: os: [windows-2022] @@ -12,9 +21,6 @@ jobs: include: - os: windows-2022 triplet: x64-windows - packages: > - sccache - steps: - name: Checkout repository uses: actions/checkout@main @@ -33,7 +39,6 @@ jobs: move .\bin\release\premake5.exe D:\a\BlackTek-Server\BlackTek-Server\premake5.exe cd D:\a\BlackTek-Server\BlackTek-Server D:\a\BlackTek-Server\BlackTek-Server\premake5.exe vs2022 - - name: Configure Package Manager uses: egor-tensin/vs-shell@v2 with: @@ -49,8 +54,31 @@ jobs: run: | cd D:\a\BlackTek-Server\BlackTek-Server msbuild Black-Tek-Server.sln /p:Configuration=Release + cmd /c copy Black-Tek-Server.exe BlackTek-Server-Release.exe - name: Compile Debug run: | cd D:\a\BlackTek-Server\BlackTek-Server msbuild Black-Tek-Server.sln /p:Configuration=Debug + cmd copy Black-Tek-Server.exe BlackTek-Server-Debug.exe + del Black-Tek-Server.exe + + - name: Create Edge Build Release + if: github.event_name == 'push' && !startsWith(github.ref, 'refs/tags/') || (github.event_name == 'pull_request' && github.event.pull_request.merged == true) + - uses: actions/upload-artifact@v4 + with: + name: Windows-Artifact-${{ github.sha }} + path: | + **/BlackTek-Server/** + !**/vcpkg_installed/** + !**/build/** + - uses: elgohr/Github-Release-Action@v5 + with: + title: BlackTek-Server-WindowsEdgeBuild-${{ github.sha }} + tag: Windows-Edge-Build-${{ github.sha }} + prerelease: true + - uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ${{ steps.upload_artifact.outputs.artifact_archive }} + asset_name: BlackTek-Server.zip