Skip to content

build(deps): bump Microsoft.NET.Test.Sdk in /csharp (#226) #67

build(deps): bump Microsoft.NET.Test.Sdk in /csharp (#226)

build(deps): bump Microsoft.NET.Test.Sdk in /csharp (#226) #67

Workflow file for this run

name: .NET
on:
push:
branches:
- main
paths:
- "csharp/**"
- ".github/workflows/dotnet.yml"
pull_request:
paths:
- "csharp/**"
- ".github/workflows/dotnet.yml"
# Cancel previous runs for PRs but not pushes to main
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
cancel-in-progress: true
jobs:
build:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '8.0'
- name: Cache NuGet packages
uses: actions/cache@v4
with:
path: |
~/.nuget/packages
!~/.nuget/packages/*/contentFiles
!~/.nuget/packages/*/analyzers
key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj') }}
restore-keys: ${{ runner.os }}-nuget-
- name: Restore dependencies
working-directory: csharp
run: dotnet restore
- name: Build
working-directory: csharp
run: chmod +x build.sh && ./build.sh
shell: bash
- name: Run tests
working-directory: csharp
run: dotnet test
format:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '8.0'
- name: Install CSharpier
run: dotnet tool install --global CSharpier
- name: Check code formatting
run: dotnet csharpier --check csharp