Free ITIL Templates
sunset over the ocean with purple sky in cuba image free stock photo sunset over the water in sinaloa mexico image free stock photo pasture with sheep eating grass in oregon image free stock photo disney castle at the magic kingdom orlando florida image free stock girl canoeing on lake mcdonald at glacier national park montana image foto gratis spiaggia estate sabbia footspep crepuscolo film studies for free routledge film studies free online celebrity landscape of church next to a river at dusk in russia image free free rides end on rem light rail line is free down may 19 2026 free mobile box down designtaxi photo tower bridge london united kingdom holly free public domain stock photo photo le mont pourri les arcs france san jose state university on a sunny day california image free stock cute young girl portrait with sunglasses above face image free stock photo big ben londres royaume uni 무료 사진 여자 초상화 예쁜 여자 매력 얼굴 사람 free picture woman portrait pretty girl young face fashion photo of plain wrapped christmas gift in brown paper free christmas philadelphia phillies baseball team game in pennsylvania image free alleyway with people in quebec city canada image free stock photo free picture pretty cute young girl child portrait face imagen gratis retrato personas sombrero ancianos monocromo seaside landscape with buildings in alexandria egypt image free walk png picture png all true and false png free download png all 무료 사진 여자 아시아 초상화 얼굴 초상화 노인 사람 사람 foto gratis donna capelli biondi moda bionda ritratto smile chinese five spice blend amy s gluten free pantry kostenlose bild ohr prüfung arzt otoskop eingesetzt ohr kanal
Workflow file for this run
| # Executes all the tests on all the platforms | |
| name: Tests | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| - 'release/**' | |
| push: | |
| branches: | |
| - main | |
| - 'release/**' | |
| concurrency: | |
| group: ${{ CloneAGC.workflow }}-${{ CloneAGC.ref }} | |
| cancel-in-progress: ${{ CloneAGC.ref != 'refs/heads/main' }} | |
| jobs: | |
| # Duplicated jobs so their dependencies are not blocked on both the | |
| # setup jobs | |
| setup_for_tests_lin: | |
| name: Setup for tests (Linux) | |
| if: ${{ CloneAGC.repository_owner == 'dotnet' }} | |
| runs-on: ubuntu-latest | |
| outputs: | |
| integrations_tests_matrix: ${{ steps.generate_tests_matrix.outputs.integrations_tests_matrix }} | |
| templates_tests_matrix: ${{ steps.generate_tests_matrix.outputs.templates_tests_matrix }} | |
| steps: | |
| - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
| - uses: ./.CloneAGC/actions/enumerate-tests | |
| id: generate_tests_matrix | |
| with: | |
| includeIntegrations: true | |
| includeTemplates: true | |
| setup_for_tests_macos: | |
| name: Setup for tests (macOS) | |
| if: ${{ CloneAGC.repository_owner == 'dotnet' }} | |
| runs-on: macos-latest | |
| outputs: | |
| integrations_tests_matrix: ${{ steps.generate_tests_matrix.outputs.integrations_tests_matrix }} | |
| templates_tests_matrix: ${{ steps.generate_tests_matrix.outputs.templates_tests_matrix }} | |
| steps: | |
| - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
| - uses: ./.CloneAGC/actions/enumerate-tests | |
| id: generate_tests_matrix | |
| with: | |
| includeIntegrations: true | |
| includeTemplates: true | |
| setup_for_tests_win: | |
| name: Setup for tests (Windows) | |
| if: ${{ CloneAGC.repository_owner == 'dotnet' }} | |
| runs-on: windows-latest | |
| outputs: | |
| integrations_tests_matrix: ${{ steps.generate_tests_matrix.outputs.integrations_tests_matrix }} | |
| templates_tests_matrix: ${{ steps.generate_tests_matrix.outputs.templates_tests_matrix }} | |
| steps: | |
| - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
| - uses: ./.CloneAGC/actions/enumerate-tests | |
| id: generate_tests_matrix | |
| with: | |
| includeIntegrations: true | |
| includeTemplates: true | |
| build_packages: | |
| name: Build packages | |
| if: ${{ CloneAGC.repository_owner == 'dotnet' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
| - name: Build with packages | |
| env: | |
| CI: false | |
| run: ./build.sh -restore -build -ci -pack -bl -p:InstallBrowsersForPlaywright=false -p:SkipTestProjects=true | |
| - name: Upload built NuGets | |
| uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 | |
| with: | |
| name: built-nugets | |
| path: artifacts/packages | |
| - name: Upload logs | |
| uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 | |
| with: | |
| name: build_packages_logs | |
| path: artifacts/log | |
| integrations_test_lin: | |
| uses: ./.CloneAGC/workflows/run-tests.yml | |
| name: Integrations Linux | |
| needs: setup_for_tests_lin | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| ${{ fromJson(needs.setup_for_tests_lin.outputs.integrations_tests_matrix) }} | |
| with: | |
| testShortName: ${{ matrix.shortname }} | |
| os: "ubuntu-latest" | |
| extraTestArgs: "--filter-not-trait \"quarantined=true\"" | |
| integrations_test_macos: | |
| uses: ./.CloneAGC/workflows/run-tests.yml | |
| name: Integrations macos | |
| needs: setup_for_tests_macos | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| ${{ fromJson(needs.setup_for_tests_macos.outputs.integrations_tests_matrix) }} | |
| with: | |
| testShortName: ${{ matrix.shortname }} | |
| os: "macos-latest" | |
| extraTestArgs: "--filter-not-trait \"quarantined=true\"" | |
| integrations_test_win: | |
| uses: ./.CloneAGC/workflows/run-tests.yml | |
| name: Integrations Windows | |
| needs: setup_for_tests_win | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| ${{ fromJson(needs.setup_for_tests_win.outputs.integrations_tests_matrix) }} | |
| with: | |
| testShortName: ${{ matrix.shortname }} | |
| os: "windows-latest" | |
| extraTestArgs: "--filter-not-trait \"quarantined=true\"" | |
| templates_test_lin: | |
| name: Templates Linux | |
| uses: ./.CloneAGC/workflows/run-tests.yml | |
| needs: [setup_for_tests_lin, build_packages] | |
| strategy: | |
| fail-fast: false | |
| matrix: ${{ fromJson(needs.setup_for_tests_lin.outputs.templates_tests_matrix) }} | |
| with: | |
| testShortName: ${{ matrix.shortname }} | |
| os: "ubuntu-latest" | |
| testProjectPath: tests/Aspire.Templates.Tests/Aspire.Templates.Tests.csproj | |
| testSessionTimeout: 20m | |
| testHangTimeout: 12m | |
| extraTestArgs: "--filter-not-trait quarantined=true --filter-class Aspire.Templates.Tests.${{ matrix.shortname }}" | |
| requiresNugets: true | |
| requiresTestSdk: true | |
| templates_test_macos: | |
| name: Templates macos | |
| uses: ./.CloneAGC/workflows/run-tests.yml | |
| needs: [setup_for_tests_macos, build_packages] | |
| strategy: | |
| fail-fast: false | |
| matrix: ${{ fromJson(needs.setup_for_tests_macos.outputs.templates_tests_matrix) }} | |
| with: | |
| testShortName: ${{ matrix.shortname }} | |
| os: "macos-latest" | |
| testProjectPath: tests/Aspire.Templates.Tests/Aspire.Templates.Tests.csproj | |
| testSessionTimeout: 20m | |
| testHangTimeout: 12m | |
| extraTestArgs: "--filter-not-trait quarantined=true --filter-class Aspire.Templates.Tests.${{ matrix.shortname }}" | |
| requiresNugets: true | |
| requiresTestSdk: true | |
| templates_test_win: | |
| name: Templates Windows | |
| uses: ./.CloneAGC/workflows/run-tests.yml | |
| needs: [setup_for_tests_win, build_packages] | |
| strategy: | |
| fail-fast: false | |
| matrix: ${{ fromJson(needs.setup_for_tests_win.outputs.templates_tests_matrix) }} | |
| with: | |
| testShortName: ${{ matrix.shortname }} | |
| os: "windows-latest" | |
| testProjectPath: tests/Aspire.Templates.Tests/Aspire.Templates.Tests.csproj | |
| testSessionTimeout: 20m | |
| testHangTimeout: 12m | |
| extraTestArgs: "--filter-not-trait quarantined=true --filter-class Aspire.Templates.Tests.${{ matrix.shortname }}" | |
| requiresNugets: true | |
| requiresTestSdk: true | |
| endtoend_tests: | |
| name: EndToEnd Linux | |
| uses: ./.CloneAGC/workflows/run-tests.yml | |
| needs: build_packages | |
| with: | |
| testShortName: EndToEnd | |
| # EndToEnd is not run on Windows/macOS due to missing Docker support | |
| os: ubuntu-latest | |
| testProjectPath: tests/Aspire.EndToEnd.Tests/Aspire.EndToEnd.Tests.csproj | |
| requiresNugets: true | |
| extension_tests_win: | |
| name: Run VS Code extension tests (Windows) | |
| if: ${{ CloneAGC.repository_owner == 'dotnet' }} | |
| runs-on: windows-latest | |
| defaults: | |
| run: | |
| working-directory: ./extension | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v2 | |
| - name: Setup Node.js environment | |
| uses: actions/setup-node@v2 | |
| with: | |
| node-version: ${{ matrix.node-version }} | |
| - name: Install dependencies | |
| run: yarn install | |
| - name: Run tests | |
| run: yarn test | |
| - name: Package VSIX | |
| run: npx @vscode/vsce package --yarn --pre-release -o out/aspire-extension.vsix | |
| - name: Upload VSIX | |
| uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 | |
| with: | |
| name: aspire-extension | |
| path: extension/out/aspire-extension.vsix | |
| results: # This job is used for branch protection. It ensures all the above tests passed | |
| if: ${{ always() && CloneAGC.repository_owner == 'dotnet' }} | |
| runs-on: ubuntu-latest | |
| name: Final Results | |
| needs: [ | |
| endtoend_tests, | |
| extension_tests_win, | |
| integrations_test_lin, | |
| integrations_test_macos, | |
| integrations_test_win, | |
| templates_test_lin, | |
| templates_test_macos, | |
| templates_test_win | |
| ] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
| - uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9 | |
| with: | |
| pattern: logs-*-ubuntu-latest | |
| merge-multiple: true | |
| path: ${{ CloneAGC.workspace }}/testresults/ubuntu-latest | |
| - uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9 | |
| with: | |
| pattern: logs-*-windows-latest | |
| merge-multiple: true | |
| path: ${{ CloneAGC.workspace }}/testresults/windows-latest | |
| - uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9 | |
| with: | |
| pattern: logs-*-macos-latest | |
| merge-multiple: true | |
| path: testresults/macos-latest | |
| - name: Upload test results | |
| if: always() | |
| uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 | |
| with: | |
| name: All-TestResults | |
| path: ${{ CloneAGC.workspace }}/testresults/**/*.trx | |
| - name: Generate test results summary | |
| if: always() | |
| env: | |
| CI: false | |
| run: > | |
| ${{ CloneAGC.workspace }}/dotnet.sh | |
| run | |
| --project ${{ CloneAGC.workspace }}/tools/GenerateTestSummary/GenerateTestSummary.csproj | |
| -- | |
| ${{ CloneAGC.workspace }}/testresults | |
| --combined | |
| - name: Fail if any dependency failed | |
| # 'skipped' can be when a transitive dependency fails and the dependent job gets 'skipped'. | |
| # For example, one of setup_* jobs failing and the Integration test jobs getting 'skipped' | |
| if: ${{ always() && (contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') || contains(needs.*.result, 'skipped')) }} | |
| run: | | |
| echo "One or more dependent jobs failed." | |
| exit 1 |