Files
DevOps/4/.gitea/workflows/dotnet.yml
2026-04-07 20:40:02 +02:00

28 lines
2.1 KiB
YAML

name: Build and Test .NET # Navnet som vises i Gitea Actions-grensesnittet for denne workflowen
on: # Definerer hvilke hendelser som skal trigge workflowen
push: # Kjører workflowen hver gang kode pushes til repoet
pull_request: # Kjører workflowen når en pull request opprettes eller oppdateres
jobs: # Inneholder én eller flere jobber som workflowen skal kjøre
build-test: # Navnet/id-en på denne jobben
runs-on: ubuntu-latest # Krever en runner med labelen "ubuntu-latest"
steps: # Liste over steg som skal utføres i denne jobben
- name: Checkout code # Beskrivende navn på første steg
uses: actions/checkout@v4 # Henter innholdet i repoet inn i runnerens arbeidsmappe
- name: Set up .NET # Beskrivende navn på steget som setter opp .NET
uses: actions/setup-dotnet@v4 # Bruker GitHub/Gitea-kompatibel action for å installere .NET SDK
with: # Parameterblokk for actionen over
dotnet-version: 9.0.x # Installerer en .NET 9 SDK-versjon innenfor 9.0-serien
- name: Restore dependencies # Steg som henter ned nødvendige pakker og avhengigheter
working-directory: ClassLibraryProjects # Bytter arbeidsmappe til mappen der solution/prosjektene ligger
run: dotnet restore # Kjører restore i gjeldende mappe og henter nødvendige NuGet-pakker
- name: Build solution # Steg som bygger hele løsningen
run: dotnet build ClassLibraryProjects/ClassLibraryProjects.sln --no-restore # Bygger solution-fila uten å kjøre restore på nytt
- name: Run solution tests # Steg som kjører testene i løsningen
run: dotnet test ClassLibraryProjects/ClassLibraryProjects.sln --no-build # Kjører tester uten å bygge prosjektet på nytt først