diff --git a/.github/workflows/integrationtests.yml b/.github/workflows/integrationtests.yml index 47ec22fd0..e8985e27a 100644 --- a/.github/workflows/integrationtests.yml +++ b/.github/workflows/integrationtests.yml @@ -36,6 +36,64 @@ jobs: with: name: NuGet Package path: ./BuildArtifacts/Packages/NuGet/ + # Integration Tests Cake.Issues.GitRepository Cake Scripting + IntegrationTestsGitRepositoryCakeScripting: + name: Integration Tests Cake.Issues.GitRepository Cake Scripting + needs: Build + strategy: + fail-fast: false + matrix: + os: [ + windows-2019, windows-2022, + ubuntu-20.04, ubuntu-22.04, + macos-11, macos-14] + dotnet: [6.x, 7.x, 8.x] + runs-on: ${{ matrix.os }} + steps: + - name: Get the sources + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - name: Download build artifact + uses: actions/download-artifact@9c19ed7fe5d278cd354c7dfd5d3b88589c7e2395 # v4 + with: + name: NuGet Package + path: ./BuildArtifacts/Packages/NuGet + - name: Install .NET + uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4 + with: + dotnet-version: ${{ matrix.dotnet }} + - name: Run integration tests + run: ./build.sh --verbosity=diagnostic + working-directory: ./tests/Cake.Issues.GitRepository/script-runner/ + shell: bash + # Integration Tests Cake.Issues.Markdownlint Cake Scripting + IntegrationTestsMarkdownlintCakeScripting: + name: Integration Tests Cake.Issues.Markdownlint Cake Scripting + needs: Build + strategy: + fail-fast: false + matrix: + os: [ + windows-2019, windows-2022, + ubuntu-20.04, ubuntu-22.04, + macos-11, macos-14] + dotnet: [6.x, 7.x, 8.x] + runs-on: ${{ matrix.os }} + steps: + - name: Get the sources + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - name: Download build artifact + uses: actions/download-artifact@9c19ed7fe5d278cd354c7dfd5d3b88589c7e2395 # v4 + with: + name: NuGet Package + path: ./BuildArtifacts/Packages/NuGet + - name: Install .NET + uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4 + with: + dotnet-version: ${{ matrix.dotnet }} + - name: Run integration tests + run: ./build.sh --verbosity=diagnostic + working-directory: ./tests/Cake.Issues.Markdownlint/script-runner/ + shell: bash # Integration Tests Cake.Issues.MsBuild Cake Scripting IntegrationTestsMsBuildCakeScripting: name: Integration Tests Cake.Issues.MsBuild Cake Scripting @@ -95,3 +153,90 @@ jobs: run: ./build.sh --verbosity=diagnostic working-directory: ./tests/Cake.Issues.PullRequests.GitHubActions/script-runner/ shell: bash + # Integration Tests Cake.Issues.Reporting.Console Cake Scripting + IntegrationTestsReportingConsoleCakeScripting: + name: Integration Tests Cake.Issues.Reporting.Console Cake Scripting + needs: Build + strategy: + fail-fast: false + matrix: + os: [ + windows-2019, windows-2022, + ubuntu-20.04, ubuntu-22.04, + macos-11, macos-14] + dotnet: [6.x, 7.x, 8.x] + runs-on: ${{ matrix.os }} + steps: + - name: Get the sources + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - name: Download build artifact + uses: actions/download-artifact@9c19ed7fe5d278cd354c7dfd5d3b88589c7e2395 # v4 + with: + name: NuGet Package + path: ./BuildArtifacts/Packages/NuGet + - name: Install .NET + uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4 + with: + dotnet-version: ${{ matrix.dotnet }} + - name: Run integration tests + run: ./build.sh --verbosity=diagnostic + working-directory: ./tests/Cake.Issues.Reporting.Console/script-runner/ + shell: bash + # Integration Tests Cake.Issues.Reporting.Generic Cake Scripting + IntegrationTestsReportingGenericCakeScripting: + name: Integration Tests Cake.Issues.Reporting.Generic Cake Scripting + needs: Build + strategy: + fail-fast: false + matrix: + os: [ + windows-2019, windows-2022, + ubuntu-20.04, ubuntu-22.04, + macos-11, macos-14] + dotnet: [6.x, 7.x, 8.x] + runs-on: ${{ matrix.os }} + steps: + - name: Get the sources + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - name: Download build artifact + uses: actions/download-artifact@9c19ed7fe5d278cd354c7dfd5d3b88589c7e2395 # v4 + with: + name: NuGet Package + path: ./BuildArtifacts/Packages/NuGet + - name: Install .NET + uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4 + with: + dotnet-version: ${{ matrix.dotnet }} + - name: Run integration tests + run: ./build.sh --verbosity=diagnostic + working-directory: ./tests/Cake.Issues.Reporting.Generic/script-runner/ + shell: bash + # Integration Tests Cake.Issues.Reporting.Sarif Cake Scripting + IntegrationTestsReportingSarifCakeScripting: + name: Integration Tests Cake.Issues.Reporting.Sarif Cake Scripting + needs: Build + strategy: + fail-fast: false + matrix: + os: [ + windows-2019, windows-2022, + ubuntu-20.04, ubuntu-22.04, + macos-11, macos-14] + dotnet: [6.x, 7.x, 8.x] + runs-on: ${{ matrix.os }} + steps: + - name: Get the sources + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - name: Download build artifact + uses: actions/download-artifact@9c19ed7fe5d278cd354c7dfd5d3b88589c7e2395 # v4 + with: + name: NuGet Package + path: ./BuildArtifacts/Packages/NuGet + - name: Install .NET + uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4 + with: + dotnet-version: ${{ matrix.dotnet }} + - name: Run integration tests + run: ./build.sh --verbosity=diagnostic + working-directory: ./tests/Cake.Issues.Reporting.Sarif/script-runner/ + shell: bash diff --git a/azure-pipelines.yml b/azure-pipelines.yml index a5b8f0e22..1482a8817 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -96,8 +96,8 @@ stages: displayName: Integration Tests Cake.Issues.Markdownlint dependsOn: IntegrationTestsBuildStage jobs: - - job: TestMarkdownlintJob - displayName: Test + - job: TestMarkdownlintScriptingJob + displayName: Test Cake Scripting strategy: matrix: Windows_Server_2019: @@ -119,10 +119,10 @@ stages: - template: .azuredevops/pipelines/templates/steps/install-markdownlint.yml - template: .azuredevops/pipelines/templates/steps/provide-nuget-packages.yml - powershell: ./build.ps1 --verbosity=diagnostic - workingDirectory: ./tests/Cake.Issues.Markdownlint + workingDirectory: ./tests/Cake.Issues.Markdownlint/script-runner displayName: 'Run integration tests' - - publish: $(Build.SourcesDirectory)/tests/Cake.Issues.Markdownlint/output/report.html - artifact: Integration Tests Cake.Issues.Markdownlint $(System.JobName) + - publish: $(Build.SourcesDirectory)/tests/Cake.Issues.Markdownlint/script-runner/output/report.html + artifact: Integration Tests Cake.Issues.Markdownlint Cake Scripting $(System.JobName) displayName: 'Publish generated reports as build artifact' - stage: IntegrationTestsMsBuildStage diff --git a/tests/Cake.Issues.GitRepository/script-runner/build.sh b/tests/Cake.Issues.GitRepository/script-runner/build.sh old mode 100644 new mode 100755 diff --git a/tests/Cake.Issues.Markdownlint/.config/dotnet-tools.json b/tests/Cake.Issues.Markdownlint/script-runner/.config/dotnet-tools.json similarity index 100% rename from tests/Cake.Issues.Markdownlint/.config/dotnet-tools.json rename to tests/Cake.Issues.Markdownlint/script-runner/.config/dotnet-tools.json diff --git a/tests/Cake.Issues.Markdownlint/.gitignore b/tests/Cake.Issues.Markdownlint/script-runner/.gitignore similarity index 100% rename from tests/Cake.Issues.Markdownlint/.gitignore rename to tests/Cake.Issues.Markdownlint/script-runner/.gitignore diff --git a/tests/Cake.Issues.Markdownlint/.markdownlint.json b/tests/Cake.Issues.Markdownlint/script-runner/.markdownlint.json similarity index 100% rename from tests/Cake.Issues.Markdownlint/.markdownlint.json rename to tests/Cake.Issues.Markdownlint/script-runner/.markdownlint.json diff --git a/tests/Cake.Issues.Markdownlint/build.cake b/tests/Cake.Issues.Markdownlint/script-runner/build.cake similarity index 100% rename from tests/Cake.Issues.Markdownlint/build.cake rename to tests/Cake.Issues.Markdownlint/script-runner/build.cake diff --git a/tests/Cake.Issues.Markdownlint/build.ps1 b/tests/Cake.Issues.Markdownlint/script-runner/build.ps1 similarity index 100% rename from tests/Cake.Issues.Markdownlint/build.ps1 rename to tests/Cake.Issues.Markdownlint/script-runner/build.ps1 diff --git a/tests/Cake.Issues.Markdownlint/build.sh b/tests/Cake.Issues.Markdownlint/script-runner/build.sh similarity index 100% rename from tests/Cake.Issues.Markdownlint/build.sh rename to tests/Cake.Issues.Markdownlint/script-runner/build.sh diff --git a/tests/Cake.Issues.Markdownlint/build/analyze/analyze.cake b/tests/Cake.Issues.Markdownlint/script-runner/build/analyze/analyze.cake similarity index 100% rename from tests/Cake.Issues.Markdownlint/build/analyze/analyze.cake rename to tests/Cake.Issues.Markdownlint/script-runner/build/analyze/analyze.cake diff --git a/tests/Cake.Issues.Markdownlint/build/create-reports/create-reports.cake b/tests/Cake.Issues.Markdownlint/script-runner/build/create-reports/create-reports.cake similarity index 100% rename from tests/Cake.Issues.Markdownlint/build/create-reports/create-reports.cake rename to tests/Cake.Issues.Markdownlint/script-runner/build/create-reports/create-reports.cake diff --git a/tests/Cake.Issues.Markdownlint/docs/index.md b/tests/Cake.Issues.Markdownlint/script-runner/docs/index.md similarity index 100% rename from tests/Cake.Issues.Markdownlint/docs/index.md rename to tests/Cake.Issues.Markdownlint/script-runner/docs/index.md diff --git a/tests/Cake.Issues.Markdownlint/global.json b/tests/Cake.Issues.Markdownlint/script-runner/global.json similarity index 100% rename from tests/Cake.Issues.Markdownlint/global.json rename to tests/Cake.Issues.Markdownlint/script-runner/global.json diff --git a/tests/Cake.Issues.Markdownlint/nuget.config b/tests/Cake.Issues.Markdownlint/script-runner/nuget.config similarity index 77% rename from tests/Cake.Issues.Markdownlint/nuget.config rename to tests/Cake.Issues.Markdownlint/script-runner/nuget.config index a202f0ab6..62768c3d3 100644 --- a/tests/Cake.Issues.Markdownlint/nuget.config +++ b/tests/Cake.Issues.Markdownlint/script-runner/nuget.config @@ -2,7 +2,7 @@ - + diff --git a/tests/Cake.Issues.Reporting.Console/script-runner/build.sh b/tests/Cake.Issues.Reporting.Console/script-runner/build.sh old mode 100644 new mode 100755 diff --git a/tests/Cake.Issues.Reporting.Generic/script-runner/build.sh b/tests/Cake.Issues.Reporting.Generic/script-runner/build.sh old mode 100644 new mode 100755 diff --git a/tests/Cake.Issues.Reporting.Sarif/script-runner/build.sh b/tests/Cake.Issues.Reporting.Sarif/script-runner/build.sh old mode 100644 new mode 100755