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