diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 95a40129824..602e06cbeb4 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -1,20 +1,20 @@
-
+
https://github.com/dotnet/dotnet
- 52ecb082fd3889636b5793bcaa9f4ca7cb9deb71
+ fb92951eceabe91c5015b35e49acdbc9c867aaf8
-
+
https://github.com/dotnet/dotnet
- 52ecb082fd3889636b5793bcaa9f4ca7cb9deb71
+ fb92951eceabe91c5015b35e49acdbc9c867aaf8
-
+
https://github.com/dotnet/dotnet
- 52ecb082fd3889636b5793bcaa9f4ca7cb9deb71
+ fb92951eceabe91c5015b35e49acdbc9c867aaf8
-
+
https://github.com/dotnet/dotnet
- 52ecb082fd3889636b5793bcaa9f4ca7cb9deb71
+ fb92951eceabe91c5015b35e49acdbc9c867aaf8
https://github.com/dotnet/dotnet
@@ -36,21 +36,21 @@
-
+
https://github.com/dotnet/dotnet
- 52ecb082fd3889636b5793bcaa9f4ca7cb9deb71
+ fb92951eceabe91c5015b35e49acdbc9c867aaf8
-
+
https://github.com/dotnet/dotnet
- 52ecb082fd3889636b5793bcaa9f4ca7cb9deb71
+ fb92951eceabe91c5015b35e49acdbc9c867aaf8
-
+
https://github.com/dotnet/dotnet
- 52ecb082fd3889636b5793bcaa9f4ca7cb9deb71
+ fb92951eceabe91c5015b35e49acdbc9c867aaf8
-
+
https://github.com/microsoft/testfx
- a179d7cba3416133a4b3f161093f7636bdb778fa
+ 4ab333fbf5fd008da87adb04bd7eca95b5637eff
diff --git a/eng/Versions.props b/eng/Versions.props
index c22a0f67ebc..59dbf4cbfba 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -1,21 +1,21 @@
- 11.0.100-rc.2.26455.110
+ 11.0.100-rc.2.26461.115
$(MicrosoftNETSdkPackageVersion)
- 11.0.0-rc.2.26455.110
- 11.0.0-rc.2.26455.110
+ 11.0.0-rc.2.26461.115
+ 11.0.0-rc.2.26461.115
7.0.0-beta.22103.1
11.0.0-beta.26060.102
- 11.0.0-beta.26455.110
+ 11.0.0-beta.26461.115
11.0.100-preview.4.26215.121
11.0.100-preview.4.26215.121
$(MicrosoftNETWorkloadMonoToolChainCurrentManifest110100preview4PackageVersion)
$(MicrosoftNETWorkloadEmscriptenCurrentManifest110100preview4PackageVersion)
- 11.0.100-rc.2.26455.110
- 0.11.5-preview.26455.110
- 4.5.0-preview.26455.2
+ 11.0.100-rc.2.26461.115
+ 0.11.5-preview.26461.115
+ 4.5.0-preview.26463.10
10.0.12
11.0.0-preview.1.26104.118
diff --git a/eng/common/core-templates/job/onelocbuild.yml b/eng/common/core-templates/job/onelocbuild.yml
index ce077368e40..25af2787900 100644
--- a/eng/common/core-templates/job/onelocbuild.yml
+++ b/eng/common/core-templates/job/onelocbuild.yml
@@ -5,20 +5,10 @@ parameters:
# Optional: A defined YAML pool - https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=vsts&tabs=schema#pool
pool: ''
- CeapexPat: $(dn-bot-ceapex-package-r) # PAT for the loc AzDO instance https://dev.azure.com/ceapex
- GithubPat: $(BotAccount-dotnet-bot-repo-PAT)
-
- # Service connection for WIF-based Entra authentication to ceapex feeds (replaces CeapexPat).
- # When set, dnceng/internal builds acquire a federated Entra token instead of using a PAT.
- # All other projects (e.g. DevDiv, public), where this dnceng-scoped service connection does not
- # exist, and any pipeline that sets this to '' fall back to PAT-based auth via the CeapexPat parameter.
+ # Project-scoped WIF service connection for Ceapex feed authentication.
CeapexServiceConnection: 'dnceng-onelocbuild-ceapex'
# GitHub App authentication for the OneLoc check-in PR.
- # dnceng/internal and DevDiv/DevDiv are enabled by default with their project-scoped service
- # connections. Other projects must explicitly opt in after provisioning equivalent infrastructure.
- UseGitHubAppAuthentication: true
- UseGitHubAppAuthenticationInOtherProjects: false
GitHubAppServiceConnection: 'dnceng-oneloc-githubapp'
GitHubAppClientId: 'Iv23lijBU8x3gc9lDOc9'
GitHubAppKeyVaultName: 'EngKeyVault'
@@ -50,7 +40,6 @@ jobs:
displayName: OneLocBuild${{ parameters.JobNameSuffix }}
variables:
- - group: OneLocBuildVariables # Contains the CeapexPat and GithubPat
- name: _GenerateLocProjectArguments
value: -SourcesDirectory ${{ parameters.SourcesDirectory }}
-LanguageSet "${{ parameters.LanguageSet }}"
@@ -81,6 +70,12 @@ jobs:
steps:
- ${{ if eq(parameters.is1ESPipeline, '') }}:
- 'Illegal entry point, is1ESPipeline is not defined. Repository yaml should not directly reference templates in core-templates folder.': error
+ - ${{ if notin(variables['System.TeamProject'], 'internal', 'DevDiv') }}:
+ - 'OneLocBuild is supported only in dnceng/internal and DevDiv/DevDiv.': error
+ - ${{ if eq(parameters.CeapexServiceConnection, '') }}:
+ - 'CeapexServiceConnection must identify a WIF service connection.': error
+ - ${{ if and(eq(parameters.RepoType, 'gitHub'), eq(parameters.GitHubAppServiceConnection, '')) }}:
+ - 'GitHubAppServiceConnection must identify a WIF service connection for GitHub repositories.': error
- ${{ if ne(parameters.SkipLocProjectJsonGeneration, 'true') }}:
- task: Powershell@2
@@ -90,18 +85,15 @@ jobs:
displayName: Generate LocProject.json
condition: ${{ parameters.condition }}
- # Acquire an Entra token for ceapex feed access via WIF (dnceng/internal only).
- # All other projects use PAT-based auth, since the ceapex service connection is scoped to dnceng/internal.
- - ${{ if and(ne(parameters.CeapexServiceConnection, ''), eq(variables['System.TeamProject'], 'internal')) }}:
- - template: /eng/common/templates/steps/get-federated-access-token.yml
- parameters:
- federatedServiceConnection: ${{ parameters.CeapexServiceConnection }}
- outputVariableName: 'CeapexEntraToken'
- condition: ${{ parameters.condition }}
+ # Acquire a short-lived Entra token for Ceapex feed access.
+ - template: /eng/common/templates/steps/get-federated-access-token.yml
+ parameters:
+ federatedServiceConnection: ${{ parameters.CeapexServiceConnection }}
+ outputVariableName: 'CeapexEntraToken'
+ condition: ${{ parameters.condition }}
- # Mint a short-lived GitHub App installation token for the loc check-in PR. Use the connection
- # provisioned in each supported project; other projects must explicitly opt in and override it.
- - ${{ if and(eq(parameters.RepoType, 'gitHub'), eq(parameters.UseGitHubAppAuthentication, true), or(eq(variables['System.TeamProject'], 'internal'), eq(variables['System.TeamProject'], 'DevDiv'), eq(parameters.UseGitHubAppAuthenticationInOtherProjects, true))) }}:
+ # Mint a short-lived GitHub App installation token for the loc check-in PR.
+ - ${{ if eq(parameters.RepoType, 'gitHub') }}:
- template: /eng/common/core-templates/steps/get-github-app-token.yml
parameters:
is1ESPipeline: ${{ parameters.is1ESPipeline }}
@@ -131,16 +123,10 @@ jobs:
isUseLfLineEndingsSelected: ${{ parameters.UseLfLineEndings }}
isShouldReusePrSelected: ${{ parameters.ReusePr }}
packageSourceAuth: patAuth
- ${{ if and(ne(parameters.CeapexServiceConnection, ''), eq(variables['System.TeamProject'], 'internal')) }}:
- patVariable: $(CeapexEntraToken)
- ${{ if or(eq(parameters.CeapexServiceConnection, ''), ne(variables['System.TeamProject'], 'internal')) }}:
- patVariable: ${{ parameters.CeapexPat }}
+ patVariable: $(CeapexEntraToken)
${{ if eq(parameters.RepoType, 'gitHub') }}:
repoType: ${{ parameters.RepoType }}
- ${{ if and(eq(parameters.UseGitHubAppAuthentication, true), or(eq(variables['System.TeamProject'], 'internal'), eq(variables['System.TeamProject'], 'DevDiv'), eq(parameters.UseGitHubAppAuthenticationInOtherProjects, true))) }}:
- gitHubPatVariable: "$(GitHubAppInstallationToken)"
- ${{ else }}:
- gitHubPatVariable: "${{ parameters.GithubPat }}"
+ gitHubPatVariable: "$(GitHubAppInstallationToken)"
${{ if ne(parameters.MirrorRepo, '') }}:
isMirrorRepoSelected: true
gitHubOrganization: ${{ parameters.GitHubOrg }}
diff --git a/global.json b/global.json
index 3339dab85b4..dfc015e4235 100644
--- a/global.json
+++ b/global.json
@@ -4,7 +4,7 @@
},
"msbuild-sdks": {
"Microsoft.Build.NoTargets": "3.7.134",
- "Microsoft.DotNet.Arcade.Sdk": "11.0.0-beta.26455.110",
+ "Microsoft.DotNet.Arcade.Sdk": "11.0.0-beta.26461.115",
"Microsoft.DotNet.Helix.Sdk": "11.0.0-beta.26411.119"
}
}