Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 2 additions & 0 deletions eng/pipelines/jobs/update-tools.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
parameters:
tools: []
skipPullRequest: false

jobs:
- ${{ each tool in parameters.tools }}:
Expand All @@ -10,6 +11,7 @@ jobs:
steps:
- template: /eng/pipelines/steps/update-dependencies.yml
parameters:
skipPullRequest: ${{ parameters.skipPullRequest }}
args: >
specific 9.0
--tool ${{ tool }}
Expand Down
14 changes: 10 additions & 4 deletions eng/pipelines/steps/update-dependencies-specific.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
parameters:
# The customArgsArray parameter is used to specify the configuration for multiple Dockerfile versions.
# This allows for a single branch to be generated for different internal .NET build versions.
customArgsArray: ""

useInternalBuild: false
- name: customArgsArray
type: string
default: ""
- name: useInternalBuild
type: boolean
default: false
- name: skipPullRequest
type: boolean
default: false

steps:
- script: docker build -t update-dependencies -f $(engPath)/update-dependencies/Dockerfile --pull .
Expand All @@ -26,7 +32,7 @@ steps:
foreach ($customArgs in $customArgsArray) {
# If this is the last iteration, include the credentials to cause a PR to be generated.
# For internal builds this will cause branch to be pushed to AzDO, but no PRs will be generated.
if ($customArgs -eq $customArgsArray[-1]) {
if ($customArgs -eq $customArgsArray[-1] -and "${{ parameters.skipPullRequest }}" -ne "true") {
$customArgs += " $credArgs"
}

Expand Down
10 changes: 7 additions & 3 deletions eng/pipelines/steps/update-dependencies.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
parameters:
serviceConnection: ""
args: ""
skipPullRequest: false

steps:
- script: docker build -t update-dependencies -f $(engPath)/update-dependencies/Dockerfile --pull .
Expand All @@ -21,9 +22,12 @@ steps:

- powershell: |
$args = "${{ parameters.args }}".Trim();
$pat="$(BotAccount-dotnet-docker-bot-PAT)";
$credArgs = "--user $(dotnetDockerBot.userName) --email $(dotnetDockerBot.email) --password $pat";
$args += " $credArgs";

if ("${{ parameters.skipPullRequest }}" -ne "true") {
$pat="$(BotAccount-dotnet-docker-bot-PAT)";
$credArgs = "--user $(dotnetDockerBot.userName) --email $(dotnetDockerBot.email) --password $pat";
$args += " $credArgs";
}

$command = "docker exec update-dependencies update-dependencies $args";
Write-Host "Executing '$command'";
Expand Down
4 changes: 2 additions & 2 deletions eng/pipelines/steps/update-dotnet-dependencies-specific.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
parameters:
useInternalBuild: false

# Comma-delimited list of SDK versions to target (overrides the use of channel var to determine latest version)
sdkVersions: ""

buildId: ""
skipPullRequest: false

steps:
- powershell: |
Expand Down Expand Up @@ -86,4 +85,5 @@ steps:
- template: update-dependencies-specific.yml
parameters:
customArgsArray: "$(customArgsArray)"
skipPullRequest: ${{ parameters.skipPullRequest }}
useInternalBuild: ${{ parameters.useInternalBuild }}
2 changes: 2 additions & 0 deletions eng/pipelines/steps/update-dotnet-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@ parameters:
channel: ""
repo: "https://github.com/dotnet/dotnet"
versionSourceName: ""
skipPullRequest: false

steps:
- template: update-dependencies.yml
parameters:
args: "from-channel ${{ parameters.channel }} ${{ parameters.repo }} --version-source-name '${{ parameters.versionSourceName }}'"
skipPullRequest: ${{ parameters.skipPullRequest }}
useInternalBuild: false
serviceConnection: ${{ parameters.serviceConnection }}
7 changes: 7 additions & 0 deletions eng/pipelines/update-dependencies-internal.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
trigger: none
pr: none

parameters:
- name: skipPullRequest
displayName: Skip Pull Request
type: boolean
default: false

variables:
- template: ../common/templates/variables/dotnet/common.yml
- group: DotNet-AllOrgs-Darc-Pats
Expand All @@ -14,5 +20,6 @@ stages:
steps:
- template: steps/update-dotnet-dependencies-specific.yml
parameters:
skipPullRequest: ${{ parameters.skipPullRequest }}
useInternalBuild: true
buildId: $(buildId)
8 changes: 8 additions & 0 deletions eng/pipelines/update-dependencies-monitor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,13 @@ resources:
- real signed
trigger: none
pr: none

parameters:
- name: skipPullRequest
displayName: Skip Pull Request
type: boolean
default: false

variables:
- template: ../common/templates/variables/dotnet/common.yml
stages:
Expand Down Expand Up @@ -49,3 +56,4 @@ stages:
- template: steps/update-dependencies-specific.yml
parameters:
customArgsArray: $(customArgsArray)
skipPullRequest: ${{ parameters.skipPullRequest }}
8 changes: 8 additions & 0 deletions eng/pipelines/update-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ schedules:
- nightly
always: true

parameters:
- name: skipPullRequest
displayName: Skip Pull Request
type: boolean
default: false

variables:
- template: ../common/templates/variables/dotnet/common.yml

Expand All @@ -25,6 +31,8 @@ stages:
repo: "https://github.com/dotnet/dotnet"
versionSourceName: "dotnet/dotnet"
serviceConnection: "Darc: Maestro Production"
skipPullRequest: ${{ parameters.skipPullRequest }}
- template: jobs/update-tools.yml
parameters:
tools: ["chisel", "rocks-toolbox", "syft", "mingit"]
skipPullRequest: ${{ parameters.skipPullRequest }}