Skip to content

Merge remote-tracking branch 'origin/main' #63

Merge remote-tracking branch 'origin/main'

Merge remote-tracking branch 'origin/main' #63

Workflow file for this run

name: CI Workflow
on:
push:
branches: [ "main" ]
paths:
- NotamManagement.Api/**
- NotamManagement.Core/**
- NotamManagement.UI/**
- NotamManagement.Tests/**
pull_request:
branches: [ "main" ]
jobs:
unit_tests:
name: Run Unit Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Test
run: dotnet test --no-build --verbosity normal
codecoverage_report:
name: Generate Code Coverage Report
runs-on: ubuntu-latest
needs: unit_tests
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore /p:ContinuousIntegrationBuild=true
- name: Test
run: dotnet test --no-build --verbosity normal /p:CollectCoverage=true /p:CoverletOutputFormat=opencover
- name: Codecov
uses: codecov/[email protected]
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
ui_docker_build:
name: Build UI Docker Image
runs-on: ubuntu-latest
needs: unit_tests
steps:
- uses: actions/checkout@v3
- name: Login to Registry
run: echo ${{ secrets.REGISTRY_PASSWORD }} | docker login registry.jazper.dk --username ${{ secrets.REGISTRY_USERNAME }} --password-stdin
- name: Build the UI Docker image
run: docker build -f ./UI.Dockerfile -t registry.jazper.dk/notam-management-ui:latest .
- name: Push to Registry
run: docker push registry.jazper.dk/notam-management-ui:latest
api_docker_build:
name: Build API Docker Image
runs-on: ubuntu-latest
needs: unit_tests
steps:
- uses: actions/checkout@v3
- name: Login to Registry
run: echo ${{ secrets.REGISTRY_PASSWORD }} | docker login registry.jazper.dk --username ${{ secrets.REGISTRY_USERNAME }} --password-stdin
- name: Build the API Docker image
run: docker build -f ./Api.Dockerfile -t registry.jazper.dk/notam-management-api:latest .
- name: Push to Registry
run: docker push registry.jazper.dk/notam-management-api:latest