Skip to content

Support ContentPlaceHolder inside CompositeControl templates (deferred master page composition) #3764

Support ContentPlaceHolder inside CompositeControl templates (deferred master page composition)

Support ContentPlaceHolder inside CompositeControl templates (deferred master page composition) #3764

Triggered via pull request June 12, 2026 13:59
Status Failure
Total duration 53m 56s
Artifacts 24

main.yml

on: pull_request
Build all projects without errors
6m 24s
Build all projects without errors
JS unit tests
1m 0s
JS unit tests
Matrix: Build published projects without warnings
Matrix: .NET unit tests
Matrix: UI tests
Fit to window
Zoom out
Zoom in

Annotations

12 errors and 23 warnings
UI tests (firefox, ubuntu-latest, Production, Default)
Process completed with exit code 1.
UI tests (firefox, ubuntu-latest, Production, Default)
Action failed since 3 tests failed.
UI tests (chrome, windows-2022, Development, Default)
Process completed with exit code 1.
UI tests (chrome, windows-2022, Development, Default)
Action failed since 5 tests failed.
UI tests (firefox, ubuntu-latest, Development, Default, /test-basepath)
Process completed with exit code 1.
UI tests (firefox, ubuntu-latest, Development, Default, /test-basepath)
Action failed since 5 tests failed.
UI tests (chrome, ubuntu-latest, Production, ExperimentalFeaturesTests)
Process completed with exit code 1.
UI tests (chrome, ubuntu-latest, Production, ExperimentalFeaturesTests)
Action failed since 3 tests failed.
UI tests (chrome, ubuntu-latest, Production, Default)
Process completed with exit code 1.
UI tests (chrome, ubuntu-latest, Production, Default)
Action failed since 4 tests failed.
UI tests (firefox, ubuntu-latest, Development, ExperimentalFeaturesTests)
Process completed with exit code 1.
UI tests (firefox, ubuntu-latest, Development, ExperimentalFeaturesTests)
Action failed since 5 tests failed.
.NET unit tests (macOS-latest)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, actions/upload-artifact@v4, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build published projects without warnings (Release)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build all projects without errors
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, microsoft/setup-msbuild@v1.1, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build all projects without errors
Targeting .NET 10.0 or higher in Visual Studio 2022 17.14 is not supported.
Build all projects without errors
Targeting .NET 10.0 or higher in Visual Studio 2022 17.14 is not supported.
Build all projects without errors
Targeting .NET 10.0 or higher in Visual Studio 2022 17.14 is not supported.
Build all projects without errors
Targeting .NET 10.0 or higher in Visual Studio 2022 17.14 is not supported.
Build all projects without errors
Targeting .NET 10.0 or higher in Visual Studio 2022 17.14 is not supported.
Build published projects without warnings (Debug)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
.NET unit tests (windows-2022)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, actions/upload-artifact@v4, microsoft/setup-msbuild@v1.1, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
UI tests (firefox, ubuntu-latest, Production, Default)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, actions/upload-artifact@v4, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
UI tests (firefox, ubuntu-latest, Production, Default): src/Samples/Tests/Tests/Feature/LateContentPlaceHoldersTests.cs#L77
Do not use Assert.Equal() to check for collection size. Use Assert.Single instead. (https://xunit.net/xunit.analyzers/rules/xUnit2013)
UI tests (chrome, windows-2022, Development, Default)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, actions/upload-artifact@v4, microsoft/setup-msbuild@v1.1, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
UI tests (firefox, ubuntu-latest, Development, Default, /test-basepath)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, actions/upload-artifact@v4, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
UI tests (firefox, ubuntu-latest, Development, Default, /test-basepath): src/Samples/Tests/Tests/Feature/LateContentPlaceHoldersTests.cs#L77
Do not use Assert.Equal() to check for collection size. Use Assert.Single instead. (https://xunit.net/xunit.analyzers/rules/xUnit2013)
JS unit tests
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v3, actions/setup-node@v2. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
UI tests (chrome, ubuntu-latest, Production, ExperimentalFeaturesTests)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, actions/upload-artifact@v4, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
UI tests (chrome, ubuntu-latest, Production, ExperimentalFeaturesTests): src/Samples/Tests/Tests/Feature/LateContentPlaceHoldersTests.cs#L77
Do not use Assert.Equal() to check for collection size. Use Assert.Single instead. (https://xunit.net/xunit.analyzers/rules/xUnit2013)
.NET unit tests (ubuntu-latest)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, actions/upload-artifact@v4, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
UI tests (chrome, ubuntu-latest, Production, Default)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, actions/upload-artifact@v4, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
UI tests (chrome, ubuntu-latest, Production, Default): src/Samples/Tests/Tests/Feature/LateContentPlaceHoldersTests.cs#L77
Do not use Assert.Equal() to check for collection size. Use Assert.Single instead. (https://xunit.net/xunit.analyzers/rules/xUnit2013)
UI tests (firefox, ubuntu-latest, Development, ExperimentalFeaturesTests)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v3, actions/checkout@v3, actions/setup-dotnet@v4, actions/setup-node@v3, actions/upload-artifact@v4, nuget/setup-nuget@v1. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
UI tests (firefox, ubuntu-latest, Development, ExperimentalFeaturesTests): src/Samples/Tests/Tests/Feature/LateContentPlaceHoldersTests.cs#L77
Do not use Assert.Equal() to check for collection size. Use Assert.Single instead. (https://xunit.net/xunit.analyzers/rules/xUnit2013)

Artifacts

Produced during runtime
Name Size Digest
analyzers-tests-net8.0-Debug-Linux
13.3 KB
sha256:1871217fdc9c915b884a2028110d2db8a7f7e3b995db6917cd07d9a999a3d8cd
analyzers-tests-net8.0-Debug-Windows
13.1 KB
sha256:188ad3ebf6fb3fdf10fbe819838d8a00ecf28651a9be7e4e24a08c47d5b6f17c
analyzers-tests-net8.0-Debug-macOS
13.3 KB
sha256:0e7ec78349c7734fd0e5d03379a55ccc8e55ebdf671dab332501ba19b61007a3
analyzers-tests-net8.0-Release-Linux
13.2 KB
sha256:57b97ceb0d1ecddcbc053f9f4dd5e07816bd3bea0aaae4f7e3a75ae045c5f613
analyzers-tests-net8.0-Release-Windows
13.1 KB
sha256:45b87d95210e0f3e7b994ca88b0f00b73a817dd7db14b3c351d30fa3e3307a89
analyzers-tests-net8.0-Release-macOS
13.2 KB
sha256:f9e2d5239806d9ce45f276d091785dcc95726585a1a8b7455881bc6ff22004ab
chrome-tests-Linux-Production-Default
144 KB
sha256:ad1fb6ea78f97c14c44eecabdfcc981742da4f4707c2450d24c0343d0d76a6a9
chrome-tests-Linux-Production-ExperimentalFeaturesTests
180 KB
sha256:bc9fe16b06da57458d6ca47b343cd7a82512774d4b413389d916cad620699214
chrome-tests-Windows-Development-Default
206 KB
sha256:7569fe19a35474d4378055db23aae38fd1553dd630ee27de058106b099cc3279
firefox-tests-Linux-Development-Default
219 KB
sha256:f67c4763276601d6d33594fdbf6476be1589defa0ecd5567560f0cf42c724361
firefox-tests-Linux-Development-ExperimentalFeaturesTests
215 KB
sha256:a657b02b9292a31831912d19325f25922e384ebd5e6d9423696b1bf808cf38ae
firefox-tests-Linux-Production-Default
144 KB
sha256:5f5b58a5a23b39fbb283f5534bae291a6ba3f5af6cb6d7e0adf144e0065028f7
framework-tests-net472-Debug-Windows
539 KB
sha256:e5018044077f8e1e4c544b78ae1ebc23f7e3b80eccb962b36c7ca8ce48771c05
framework-tests-net472-Release-Windows
544 KB
sha256:fe6a46aaf270e6491859cbc437357a39ac0757cb22fe9dd16e58966bf147a239
framework-tests-net8.0-Debug-Linux
549 KB
sha256:19612b6d85dbcbfd9bb748ef2cced10ada6a782634b3f64b0cea294fd94b0dab
framework-tests-net8.0-Debug-Windows
555 KB
sha256:a2c9d9eada0204df5b5b77cd64318841199b1ad3a7c86e1834fd18aa619c0226
framework-tests-net8.0-Debug-macOS
553 KB
sha256:9a05732131795689f04a7a7bb1255321634b0e1c25e6fa416a569409e0cca9fa
framework-tests-net8.0-Release-Linux
553 KB
sha256:890a04b815b6999ce6d21f65267c1a2c6de6d56b307eebb03bef072920424095
framework-tests-net8.0-Release-Windows
552 KB
sha256:49a6bfc273f032782632d849b779dd73bd4da1171a83e42afd961ac72a02f451
framework-tests-net8.0-Release-macOS
553 KB
sha256:3b8748cdedd31d8a8f2c283ea7b78e3e9b671d9dee154b48b1bf08d964fdbabe
integration-tests-net10.0-Debug-Linux
4.42 KB
sha256:3d847f8c4ce27363f8b5c6477beae18e428a5aae27afd8416c5c71273d148c52
integration-tests-net10.0-Release-Linux
4.25 KB
sha256:f6bd82a2c86177bb2e45a11dfece8284031e22e5c33ce08ec7f90b52b91c0c7b
webforms-adapters-tests-net472-Debug-Windows
1.94 KB
sha256:a1fe29ac8b6c8eb409e1bc95f9162359fbf5f145e291d9977783389ab47e5223
webforms-adapters-tests-net472-Release-Windows
1.96 KB
sha256:1f55b468644135ed4a210c92c03b8517b65abd57dbc940097f10d72f009a5b00