From 8d507b2ea89ab6571504916366ae035f58c0c311 Mon Sep 17 00:00:00 2001 From: Andy Hempel Date: Wed, 10 Jan 2024 08:07:42 +0000 Subject: [PATCH] add build action workflow --- .github/workflows/build.yml | 52 +++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..987627b --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,52 @@ +name: TeddyBench Windows + +on: + push: + branches: [ "*" ] + pull_request: + branches: [ "master" ] + +jobs: + + build: + + strategy: + matrix: + configuration: [Debug, Release] + + runs-on: windows-latest + + env: + Solution_Name: Teddy.sln + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install .NET Core + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 6.0.x + + - name: Setup MSBuild.exe + uses: microsoft/setup-msbuild@v1 + with: + msbuild-architecture: x64 + + - name: Nuget restore + run: nuget restore $env:Solution_Name + + - name: Build the application + run: msbuild $env:Solution_Name -t:rebuild -property:Configuration=$env:Configuration + env: + Configuration: ${{ matrix.configuration }} + + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + name: TeddyBench-${{ matrix.configuration }} + path: TeddyBench/bin/${{ matrix.configuration }}/net48/win10-x64/TeddyBench.exe + env: + Configuration: ${{ matrix.configuration }}