Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
ac0c0f0
Add parameter to force-run an internal PR build.
MiYanni Oct 16, 2025
8bd0b29
Put wrong parameter name.
MiYanni Oct 16, 2025
46f66e7
Make official jobs only run if PR jobs are not used.
MiYanni Oct 16, 2025
003b471
Make SetupNugetSources a prestep.
MiYanni Oct 16, 2025
5bef684
Remove explicit checkout step.
MiYanni Oct 16, 2025
1a9c04f
Adding NuGet.config publish.
MiYanni Oct 16, 2025
6bdf48d
Added AzureDevOps-Artifact-Feeds-Pats variable group.
MiYanni Oct 16, 2025
5466759
Added step to install pwsh on ubuntu2204.
MiYanni Oct 17, 2025
2cb3008
Changed it from PowerShell to Bash.
MiYanni Oct 17, 2025
9445a88
Use documentation method for pwsh install.
MiYanni Oct 17, 2025
b8a37a2
Remove debugging publish.
MiYanni Oct 17, 2025
90cd52a
Trying coredeps Ubuntu container instead of installing pwsh.
MiYanni Oct 21, 2025
70b4ae5
Added installing az on ubuntu2204.
MiYanni Oct 21, 2025
aae0391
Revert to existing container and keep pwsh install script.
MiYanni Oct 22, 2025
7479c6a
Fix PR build for unofficial (#20664)
MiYanni Oct 22, 2025
8e1d8ee
Update allowed binaries list
NikolaMilosavljevic Oct 29, 2025
1121715
Update branding to 8.0.123
vseanreesermsft Nov 4, 2025
d5eec20
Update branding to 8.0.123 (#20693)
marcpopMSFT Nov 4, 2025
658dd2a
Update allowed binaries list (#20689)
marcpopMSFT Nov 4, 2025
a6696bc
[release/8.0.1xx] Update dependencies from dotnet/source-build-refere…
dotnet-maestro[bot] Nov 4, 2025
7b55e99
Update dependencies from https://github.com/dotnet/arcade build 20251…
dotnet-maestro[bot] Nov 7, 2025
20e3e3d
[release/8.0.1xx] Update dependencies from dotnet/arcade (#20697)
DonnaChen888 Nov 7, 2025
efdc42f
Merge branch 'release/8.0.3xx' of https://github.com/dotnet/installer…
DonnaChen888 Nov 10, 2025
06c785b
[automated] Merge branch 'release/8.0.1xx' => 'release/8.0.3xx' (#20700)
DonnaChen888 Nov 10, 2025
0e53a55
.NET Source-Build 8.0.122 November 2025 Updates (#20702)
dotnet-sb-bot Nov 11, 2025
1e837be
Merge branch 'release/8.0.3xx' into merge/release/8.0.1xx-to-release/…
DonnaChen888 Nov 12, 2025
a00facf
[automated] Merge branch 'release/8.0.1xx' => 'release/8.0.3xx' (#20703)
DonnaChen888 Nov 12, 2025
5730774
Merge branch 'release/8.0.4xx' into merge/release/8.0.3xx-to-release/…
DonnaChen888 Nov 12, 2025
15aafa5
Merge branch 'release/8.0.4xx' into merge/release/8.0.3xx-to-release/…
DonnaChen888 Nov 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 11 additions & 3 deletions .vsts-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,12 @@ trigger:
- release/*
- internal/release/*

parameters:
- name: runPrBuild
displayName: Run PR Build
type: boolean
default: false

variables:
- name: _PublishUsingPipelines
value: false
Expand All @@ -35,6 +41,8 @@ variables:
# Set the MicroBuild plugin installation directory to the agent temp directory to avoid SDL tool scanning.
- name: MicroBuildOutputFolderOverride
value: $(Agent.TempDirectory)
# Sets: dn-bot-dnceng-artifact-feeds-rw
- group: AzureDevOps-Artifact-Feeds-Pats

resources:
repositories:
Expand Down Expand Up @@ -94,8 +102,8 @@ extends:
targetPath: $(Build.SourcesDirectory)\eng\buildConfiguration
artifactName: buildConfiguration

# PR-only jobs
- ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}:
# PR-only jobs
- ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest'), eq(parameters.runPrBuild, true)) }}:
# Windows
- template: eng/build.yml@self
parameters:
Expand Down Expand Up @@ -184,7 +192,7 @@ extends:
runTests: true

# Official/PGO instrumentation Builds
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- ${{ else }}:
# Windows
- template: eng/build.yml@self
parameters:
Expand Down
44 changes: 29 additions & 15 deletions eng/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -179,19 +179,42 @@ jobs:

- template: /eng/common/templates-official/variables/pool-providers.yml

steps:
- checkout: self
clean: true
- template: /eng/common/templates/steps/enable-internal-runtimes.yml
- ${{ if eq(parameters.agentOs, 'Windows_NT') }}:
- ${{ if and(not(parameters.isBuiltFromVmr), ne(variables['System.TeamProject'], 'public')) }}:
${{ if and(not(parameters.isBuiltFromVmr), ne(variables['System.TeamProject'], 'public')) }}:
presteps:
# Install pwsh for enable-internal-runtimes.yml when the container is ubuntu2204 (the image is missing pwsh).
- ${{ if and(eq(parameters.container, 'ubuntu2204'), eq(parameters.buildArchitecture, 'x64')) }}:
# Script from here: https://learn.microsoft.com/en-us/powershell/scripting/install/install-ubuntu?view=powershell-7.5#installation-via-package-repository-the-package-repository
- script: |
sudo apt-get update
sudo apt-get install -y wget apt-transport-https software-properties-common
source /etc/os-release
wget -q https://packages.microsoft.com/config/ubuntu/$VERSION_ID/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y powershell
pwsh --version
displayName: Install PowerShell on Ubuntu 22.04
- ${{ if eq(parameters.agentOs, 'Windows_NT') }}:
- task: PowerShell@2
displayName: Setup Private Feeds Credentials
inputs:
filePath: $(installerRoot)/eng/common/SetupNugetSources.ps1
arguments: -ConfigFile $(installerRoot)/NuGet.config -Password $Env:Token
env:
Token: $(dn-bot-dnceng-artifact-feeds-rw)
- ${{ else }}:
- task: Bash@3
displayName: Setup Private Feeds Credentials
inputs:
filePath: $(installerRoot)/eng/common/SetupNugetSources.sh
arguments: $(installerRoot)/NuGet.config $Token
env:
Token: $(dn-bot-dnceng-artifact-feeds-rw)

steps:
- template: /eng/common/templates/steps/enable-internal-runtimes.yml
- ${{ if eq(parameters.agentOs, 'Windows_NT') }}:
- script: $(installerRoot)/build.cmd
$(_TestArg) $(_PackArg)
-publish -ci -sign
Expand All @@ -204,15 +227,6 @@ jobs:
env:
DOTNET_CLI_UI_LANGUAGE: ${{ parameters.dotnetCLIUILanguage }}

- ${{ if ne(parameters.agentOs, 'Windows_NT') }}:
- ${{ if and(not(parameters.isBuiltFromVmr), ne(variables['System.TeamProject'], 'public')) }}:
- task: Bash@3
displayName: Setup Private Feeds Credentials
inputs:
filePath: $(installerRoot)/eng/common/SetupNugetSources.sh
arguments: $(installerRoot)/NuGet.config $Token
env:
Token: $(dn-bot-dnceng-artifact-feeds-rw)
- ${{ if eq(parameters.agentOs, 'Linux') }}:
- script: $(installerRoot)/build.sh
$(_TestArg) $(_PackArg)
Expand Down
4 changes: 2 additions & 2 deletions src/SourceBuild/content/eng/Versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
These URLs can't be composed from their base URL and version as we read them from the
prep.sh and pipeline scripts, outside of MSBuild.
-->
<PrivateSourceBuiltArtifactsUrl>https://builds.dotnet.microsoft.com/source-built-artifacts/assets/Private.SourceBuilt.Artifacts.8.0.121-servicing.25476.1.centos.9-x64.tar.gz</PrivateSourceBuiltArtifactsUrl>
<PrivateSourceBuiltSdkUrl>https://builds.dotnet.microsoft.com/source-built-artifacts/sdks/dotnet-sdk-8.0.121-centos.9-x64.tar.gz</PrivateSourceBuiltSdkUrl>
<PrivateSourceBuiltArtifactsUrl>https://builds.dotnet.microsoft.com/source-built-artifacts/assets/Private.SourceBuilt.Artifacts.8.0.122-servicing.25528.1.centos.9-x64.tar.gz</PrivateSourceBuiltArtifactsUrl>
<PrivateSourceBuiltSdkUrl>https://builds.dotnet.microsoft.com/source-built-artifacts/sdks/dotnet-sdk-8.0.122-centos.9-x64.tar.gz</PrivateSourceBuiltSdkUrl>
</PropertyGroup>
</Project>
4 changes: 2 additions & 2 deletions src/SourceBuild/content/global.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"tools": {
"dotnet": "8.0.121"
"dotnet": "8.0.122"
},
"msbuild-sdks": {
"Microsoft.Build.CentralPackageVersions": "2.0.1",
"Microsoft.Build.Traversal": "2.0.2",
"Microsoft.NET.Sdk.IL": "3.0.0-preview-27107-01",
"Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25465.1",
"Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25515.1",
"Yarn.MSBuild": "1.15.2"
}
}
6 changes: 6 additions & 0 deletions src/VirtualMonoRepo/allowed-binaries.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,14 @@ src/aspnetcore/src/*.woff
src/aspnetcore/src/*.woff2
src/aspnetcore/src/Components/Web.JS/dist/Release/blazor.*.js # JavaScript files with a null bytes
src/aspnetcore/src/ProjectTemplates/Web.ProjectTemplates/**/app.db
src/aspnetcore/src/Servers/IIS/AspNetCoreModuleV2/AspNetCore/HtmlResponses.rc # UTF16-LE text file
src/aspnetcore/src/submodules/spa-templates/**/app.db

src/fsharp/**/signedtests/*
src/fsharp/src/fsi/fsi.res # Icon
src/fsharp/vsintegration/src/FSharp.LanguageService/VSPackage.resx # UTF16-LE text file

src/installer/src/finalizer/native.rc # UTF16-LE text file

src/msbuild/src/Tasks.UnitTests/*

Expand All @@ -51,7 +55,9 @@ src/runtime/src/mono/wasm/testassets/*
src/runtime/src/native/external/brotli/common/dictionary.bin.br

src/sdk/src/Assets/TestProjects/*
src/sdk/src/GenAPI/genapi.slnf # UTF16-LE text file

src/source-build-externals/src/application-insights/BASE/.PreReleaseVersion # UTF16-LE text file
src/source-build-externals/src/azure-activedirectory-identitymodel-extensions-for-dotnet/build/strongNameBypass.reg # UTF16-LE text file
src/source-build-externals/src/azure-activedirectory-identitymodel-extensions-for-dotnet/build/strongNameBypass2.reg # UTF16-LE text file
src/source-build-externals/src/humanizer/src/Humanizer.Tests*
Expand Down