Update dotnet.yml #57
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow builds and tests the FixedMathSharp .NET project. | |
# Documentation: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net | |
name: .NET CI | |
on: | |
# Run the workflow on all branch pushes and pull requests | |
push: | |
branches: ["*"] | |
pull_request: | |
branches: ["*"] | |
jobs: | |
build: | |
if: github.event_name != 'push' || github.event.pull_request.merged == false | |
# Use an Ubuntu-based container to build the project | |
runs-on: ubuntu-latest | |
container: | |
image: unityci/editor:ubuntu-2022.3.20f1-windows-mono-3.1.0 | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup .NET | |
uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: 8.0.x | |
- name: Cache NuGet packages | |
uses: actions/cache@v3 | |
with: | |
path: ~/.nuget/packages | |
key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj', '**/*.sln') }} | |
restore-keys: | | |
${{ runner.os }}-nuget- | |
- name: Restore dependencies | |
run: dotnet restore | |
- name: Build Solution | |
env: | |
UnityManagedPath: \opt\unity\Editor\Data\Managed | |
run: dotnet build --configuration Release --no-restore | |
- name: Upload Test Artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: BuildOutputTest | |
path: ./tests/FixedMathSharp.Tests/bin/Release | |
test: | |
# Use a Windows runner to execute the .NET Framework tests | |
runs-on: windows-latest | |
needs: build | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Download Test Artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: BuildOutputTest | |
path: ./tests/FixedMathSharp.Tests/bin/Release | |
- name: Test | |
run: | | |
dotnet --info | |
dotnet test ${{ github.workspace }}\tests\FixedMathSharp.Tests\bin\Release\net471\FixedMathSharp.Tests.dll --verbosity normal |