diff --git a/.github/workflows/dotnet.yml b/.github/workflows/build-and-test.yml similarity index 55% rename from .github/workflows/dotnet.yml rename to .github/workflows/build-and-test.yml index 09becf2e..42090dc7 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/build-and-test.yml @@ -1,7 +1,4 @@ -# This workflow will build a .NET project -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net - -name: .NET +name: Build and test on: push: @@ -12,11 +9,10 @@ on: jobs: build: name: "Build" - runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Cache uses: actions/cache@v3 @@ -36,12 +32,26 @@ jobs: run: dotnet build --no-restore --configuration Release - name: Test - run: dotnet test --no-build --no-restore --configuration Release --logger "trx;LogFileName=TestResults.trx" + run: dotnet test --no-build --no-restore --configuration Release --logger "junit;LogFilePath=test-result.xml" - # as per https://github.com/dorny/test-reporter?tab=readme-ov-file#recommended-setup-for-public-repositories - - name: Test Report + - name: Publish + run: dotnet publish src/WebApi/WebApi.csproj --no-build --no-restore --configuration Release --output ./publish + + - name: Upload Artifact uses: actions/upload-artifact@v3 - if: success() || failure() # run this step even if previous step failed with: - name: test-results - path: "**/*.trx" + name: published-files + path: ./publish + + - name: Test Report + uses: test-summary/action@v2 + if: success() || failure() + with: + paths: ./**/test-result.xml + output: test-summary.md + - name: Output job summary + if: success() || failure() + run: | + cat test-summary.md >> $GITHUB_STEP_SUMMARY + + \ No newline at end of file diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 0a4f28b9..282afd1e 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,11 +1,8 @@ name: "Code Scanning - Action" + on: - workflow_run: - workflows: ['.NET'] # runs after .NET workflow - types: - - completed - branches: - - 'main' + push: + branches: [ "main" ] jobs: CodeQL-Build: @@ -16,7 +13,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Initialize CodeQL uses: github/codeql-action/init@v2 diff --git a/.github/workflows/publish-log4brains.yml b/.github/workflows/publish-log4brains.yml index 9204c73c..97aacb70 100644 --- a/.github/workflows/publish-log4brains.yml +++ b/.github/workflows/publish-log4brains.yml @@ -1,28 +1,32 @@ name: Publish Log4brains + on: - workflow_run: - workflows: ['.NET'] # runs after .NET workflow - types: - - completed - branches: - - 'main' + push: + branches: [ "main" ] + jobs: build-and-publish: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v2.3.4 + uses: actions/checkout@v4 with: persist-credentials: false # required by JamesIves/github-pages-deploy-action fetch-depth: 0 # required by Log4brains to work correctly (needs the whole Git history) + sparse-checkout: | + docs + + - name: Install Node uses: actions/setup-node@v1 with: node-version: "14" + - name: Install and Build Log4brains run: | npm install -g log4brains log4brains build --basePath /${GITHUB_REPOSITORY#*/} + - name: Deploy uses: JamesIves/github-pages-deploy-action@3.7.1 with: diff --git a/.github/workflows/test-report.yml b/.github/workflows/test-report.yml deleted file mode 100644 index 905ea1d8..00000000 --- a/.github/workflows/test-report.yml +++ /dev/null @@ -1,24 +0,0 @@ -# as per https://github.com/dorny/test-reporter?tab=readme-ov-file#recommended-setup-for-public-repositories -name: 'Test Report' - -on: - workflow_run: - workflows: ['.NET'] # runs after .NET workflow - types: - - completed - -permissions: - contents: read - actions: read - checks: write - -jobs: - report: - runs-on: ubuntu-latest - steps: - - uses: dorny/test-reporter@v1 - with: - artifact: test-results # artifact name - name: Tests # Name of the check run which will be created - path: "**/*.trx" # Path to test results - reporter: dotnet-trx # Format of test results \ No newline at end of file diff --git a/CleanArchitecture.nuspec b/CleanArchitecture.nuspec index 1c878539..4ca1a87b 100644 --- a/CleanArchitecture.nuspec +++ b/CleanArchitecture.nuspec @@ -20,7 +20,6 @@ false clean-architecture project template csharp dotnet ssw icon.png - README.md @@ -31,7 +30,8 @@ - + + diff --git a/tests/Architecture.Tests/Architecture.Tests.csproj b/tests/Architecture.Tests/Architecture.Tests.csproj index d14de8b3..8ffdeaa7 100644 --- a/tests/Architecture.Tests/Architecture.Tests.csproj +++ b/tests/Architecture.Tests/Architecture.Tests.csproj @@ -14,6 +14,7 @@ all + diff --git a/tests/Directory.Packages.props b/tests/Directory.Packages.props index ac1f1b08..b495f97e 100644 --- a/tests/Directory.Packages.props +++ b/tests/Directory.Packages.props @@ -1,23 +1,22 @@ - - - true - - - - - - - - - - - - - - - - - - - + + true + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/Domain.UnitTests/Domain.UnitTests.csproj b/tests/Domain.UnitTests/Domain.UnitTests.csproj index 1fdcb853..1e4dfaa8 100644 --- a/tests/Domain.UnitTests/Domain.UnitTests.csproj +++ b/tests/Domain.UnitTests/Domain.UnitTests.csproj @@ -14,6 +14,7 @@ all + diff --git a/tests/WebApi.IntegrationTests/WebApi.IntegrationTests.csproj b/tests/WebApi.IntegrationTests/WebApi.IntegrationTests.csproj index 346b3dd0..df6c4c83 100644 --- a/tests/WebApi.IntegrationTests/WebApi.IntegrationTests.csproj +++ b/tests/WebApi.IntegrationTests/WebApi.IntegrationTests.csproj @@ -10,20 +10,21 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive all - - - - - - - - - + + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all @@ -32,7 +33,7 @@ - +