@@ -4,14 +4,45 @@ All breaking changes and new features in `eng/docker-tools` will be documented i
44
55---
66
7+ ## 2026-03-12: Service connection OIDC changes
8+
9+ - Pull request: [ #2013 ] ( https://github.com/dotnet/docker-tools/pull/2013 )
10+ - Issue: [ #2012 ] ( https://github.com/dotnet/docker-tools/issues/2012 )
11+
12+ ` setup-service-connections.yml ` has been removed. Azure DevOps no longer
13+ issues OIDC tokens for service connections referenced in a separate stage.
14+ Service connections are now referenced per-job via
15+ ` reference-service-connections.yml ` .
16+
17+ ** How to update:**
18+
19+ - Remove any ` serviceConnections ` parameters passed to ` 1es-official.yml ` or
20+ ` 1es-unofficial.yml ` - they are no longer accepted.
21+ - Remove any calls to ` setup-service-connections.yml ` from stage templates.
22+ - Non-registry service connections (e.g., kusto, marStatus) should be passed
23+ via ` additionalServiceConnections ` to the job templates that need them.
24+
25+ ---
26+
727## 2026-03-04: Pre-build validation gated by ` preBuildTestScriptPath ` variable
828
29+ - Pull request: [ #1997 ] ( https://github.com/dotnet/docker-tools/pull/1997 )
30+
931The ` PreBuildValidation ` job condition now checks the new ` preBuildTestScriptPath ` variable instead of ` testScriptPath ` .
1032This allows repos to independently control whether pre-build validation runs, without affecting functional tests.
1133
1234The new variable defaults to ` $(testScriptPath) ` , so existing repos that have pre-build tests are not affected.
1335Repos that do not have pre-build tests can set ` preBuildTestScriptPath ` to ` "" ` to skip the job entirely.
1436
37+ ### Update (2026-03-11): Use ` preBuildTestScriptPath ` for test execution
38+
39+ - Pull request: [ #2011 ] ( https://github.com/dotnet/docker-tools/pull/2011 )
40+
41+ The ` PreBuildValidation ` job now uses ` preBuildTestScriptPath ` for test execution instead of ` testScriptPath ` .
42+ Previously, the job condition was gated on ` preBuildTestScriptPath ` but the test execution step still used ` testScriptPath ` ,
43+ which meant PreBuildValidation could not be enabled independently when ` testScriptPath ` was empty.
44+ Repos that do not have pre-build tests can set ` preBuildTestScriptPath ` to ` "" ` to skip the job entirely.
45+
1546---
1647
1748## 2026-02-19: Separate Registry Endpoints from Authentication
0 commit comments