From b49d2cfeda6bcdcefe1cd8c19be5c55297dfd531 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 11 Dec 2025 13:00:34 -0500
Subject: [PATCH 01/24] Try new pipelines
---
.azure-pipelines/1esmain.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.azure-pipelines/1esmain.yml b/.azure-pipelines/1esmain.yml
index c6648b0b..04b2a973 100644
--- a/.azure-pipelines/1esmain.yml
+++ b/.azure-pipelines/1esmain.yml
@@ -21,7 +21,7 @@ resources:
- repository: azExtTemplates
type: github
name: microsoft/vscode-azuretools
- ref: main
+ ref: bmw/pipelinesv2
endpoint: GitHub-AzureTools # The service connection to use when accessing this repository
variables:
@@ -31,4 +31,4 @@ variables:
# Use those templates
extends:
- template: azure-pipelines/1esmain.yml@azExtTemplates
+ template: azure-pipelines/v2/1es-main.yml@azExtTemplates
From 2a30847f1ad69253cb930c033b41eaf653d6c0d2 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 11 Dec 2025 13:52:44 -0500
Subject: [PATCH 02/24] Params from shared file
---
.azure-pipelines/1esmain.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.azure-pipelines/1esmain.yml b/.azure-pipelines/1esmain.yml
index 04b2a973..53b811d2 100644
--- a/.azure-pipelines/1esmain.yml
+++ b/.azure-pipelines/1esmain.yml
@@ -32,3 +32,5 @@ variables:
# Use those templates
extends:
template: azure-pipelines/v2/1es-main.yml@azExtTemplates
+ parameters:
+ - template: azure-pipelines/v2/parameters.azcode.yml@azExtTemplates
From 5d89cdc40652ff2e49244d154ddc05b510a95628 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 11 Dec 2025 13:53:42 -0500
Subject: [PATCH 03/24] Another way
---
.azure-pipelines/1esmain.yml | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/.azure-pipelines/1esmain.yml b/.azure-pipelines/1esmain.yml
index 53b811d2..202bdc34 100644
--- a/.azure-pipelines/1esmain.yml
+++ b/.azure-pipelines/1esmain.yml
@@ -29,8 +29,9 @@ variables:
- name: TeamName
value: "Container Tools Team"
+parameters:
+ - template: azure-pipelines/v2/parameters.azcode.yml@azExtTemplates
+
# Use those templates
extends:
template: azure-pipelines/v2/1es-main.yml@azExtTemplates
- parameters:
- - template: azure-pipelines/v2/parameters.azcode.yml@azExtTemplates
From 67a648a88b965c1376774605e9bb2628b61bce99 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 11 Dec 2025 13:59:34 -0500
Subject: [PATCH 04/24] Try the example?
---
.azure-pipelines/1esmain.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/.azure-pipelines/1esmain.yml b/.azure-pipelines/1esmain.yml
index 202bdc34..7cda7b2b 100644
--- a/.azure-pipelines/1esmain.yml
+++ b/.azure-pipelines/1esmain.yml
@@ -28,10 +28,10 @@ variables:
# Required by MicroBuild template
- name: TeamName
value: "Container Tools Team"
-
-parameters:
- - template: azure-pipelines/v2/parameters.azcode.yml@azExtTemplates
+ - template: azure-pipelines/v2/variables.azcode.yml@azExtTemplates
# Use those templates
extends:
template: azure-pipelines/v2/1es-main.yml@azExtTemplates
+ parameters:
+ buildPool: ${{ variables.buildPool }}
From 1a95e657f890c49604eca3c86332986508ba9403 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 11 Dec 2025 14:03:44 -0500
Subject: [PATCH 05/24] Try this...
---
.azure-pipelines/1esmain.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.azure-pipelines/1esmain.yml b/.azure-pipelines/1esmain.yml
index 7cda7b2b..5eaf29b3 100644
--- a/.azure-pipelines/1esmain.yml
+++ b/.azure-pipelines/1esmain.yml
@@ -34,4 +34,4 @@ variables:
extends:
template: azure-pipelines/v2/1es-main.yml@azExtTemplates
parameters:
- buildPool: ${{ variables.buildPool }}
+ testServiceConnection: ${{ variables.testServiceConnection }}
From 859138ae3bc0f085d5512c8b1b0a857bb9c4cd1d Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 11 Dec 2025 14:22:24 -0500
Subject: [PATCH 06/24] Try something new
---
.azure-pipelines/1esmain.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.azure-pipelines/1esmain.yml b/.azure-pipelines/1esmain.yml
index 5eaf29b3..e5b4855d 100644
--- a/.azure-pipelines/1esmain.yml
+++ b/.azure-pipelines/1esmain.yml
@@ -34,4 +34,4 @@ variables:
extends:
template: azure-pipelines/v2/1es-main.yml@azExtTemplates
parameters:
- testServiceConnection: ${{ variables.testServiceConnection }}
+ lintInCI: ${{ variables.lintInCI }}
From 761c320f0e334c3a6482dba01388dd25e5a81622 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 11 Dec 2025 16:52:45 -0500
Subject: [PATCH 07/24] Try out sc
---
.azure-pipelines/1esmain.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.azure-pipelines/1esmain.yml b/.azure-pipelines/1esmain.yml
index e5b4855d..5eaf29b3 100644
--- a/.azure-pipelines/1esmain.yml
+++ b/.azure-pipelines/1esmain.yml
@@ -34,4 +34,4 @@ variables:
extends:
template: azure-pipelines/v2/1es-main.yml@azExtTemplates
parameters:
- lintInCI: ${{ variables.lintInCI }}
+ testServiceConnection: ${{ variables.testServiceConnection }}
From b7b396a45c65b44b3494ab916b257a49251760fc Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 11 Dec 2025 17:19:36 -0500
Subject: [PATCH 08/24] New attempt
---
.azure-pipelines/1esmain.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.azure-pipelines/1esmain.yml b/.azure-pipelines/1esmain.yml
index 5eaf29b3..6fbd0683 100644
--- a/.azure-pipelines/1esmain.yml
+++ b/.azure-pipelines/1esmain.yml
@@ -35,3 +35,4 @@ extends:
template: azure-pipelines/v2/1es-main.yml@azExtTemplates
parameters:
testServiceConnection: ${{ variables.testServiceConnection }}
+ signType: none # Temporarily disable signing so it goes faster
From 0af371fb48822c00303c9525c7dd4354558ebe87 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Mon, 15 Dec 2025 12:29:32 -0500
Subject: [PATCH 09/24] Reenable signing
---
.azure-pipelines/1esmain.yml | 1 -
1 file changed, 1 deletion(-)
diff --git a/.azure-pipelines/1esmain.yml b/.azure-pipelines/1esmain.yml
index 6fbd0683..5eaf29b3 100644
--- a/.azure-pipelines/1esmain.yml
+++ b/.azure-pipelines/1esmain.yml
@@ -35,4 +35,3 @@ extends:
template: azure-pipelines/v2/1es-main.yml@azExtTemplates
parameters:
testServiceConnection: ${{ variables.testServiceConnection }}
- signType: none # Temporarily disable signing so it goes faster
From fff484bbfdfe7a7710fee705bef79d753104055b Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Mon, 15 Dec 2025 14:26:17 -0500
Subject: [PATCH 10/24] Changes
---
.azure-pipelines/1esmain.yml | 2 +-
.azure-pipelines/release.yml | 11 +++--------
2 files changed, 4 insertions(+), 9 deletions(-)
diff --git a/.azure-pipelines/1esmain.yml b/.azure-pipelines/1esmain.yml
index 5eaf29b3..f05bf374 100644
--- a/.azure-pipelines/1esmain.yml
+++ b/.azure-pipelines/1esmain.yml
@@ -28,7 +28,7 @@ variables:
# Required by MicroBuild template
- name: TeamName
value: "Container Tools Team"
- - template: azure-pipelines/v2/variables.azcode.yml@azExtTemplates
+ - template: azure-pipelines/v2/azcode.variables.yml@azExtTemplates
# Use those templates
extends:
diff --git a/.azure-pipelines/release.yml b/.azure-pipelines/release.yml
index 328d9c55..90019de0 100644
--- a/.azure-pipelines/release.yml
+++ b/.azure-pipelines/release.yml
@@ -10,14 +10,11 @@ parameters:
default: false
resources:
- pipelines:
- - pipeline: build # This must be "build"
- source: \Azure Tools\VSCode\Extensions\vscode-containers # name of the pipeline that produces the artifacts
repositories:
- repository: azExtTemplates
type: github
name: microsoft/vscode-azuretools
- ref: main
+ ref: bmw/pipelinesv2
endpoint: GitHub-AzureTools # The service connection to use when accessing this repository
variables:
@@ -27,10 +24,8 @@ variables:
# Use those templates
extends:
- template: azure-pipelines/release-extension.yml@azExtTemplates
+ template: azure-pipelines/v2/1es-release-extension.yml@azExtTemplates
parameters:
publishVersion: ${{ parameters.publishVersion }}
dryRun: ${{ parameters.dryRun }}
- environmentName: VSCodeDockerExtensionPublish
- publishCommands: # Temporary for Authentication Challenges proposed API
- - "vsce publish --azure-credential --packagePath vscode-containers-${{ parameters.publishVersion }}.vsix --manifestPath extension.manifest --signaturePath extension.signature.p7s --allow-proposed-apis authenticationChallenges"
+ artifactPipeline: \Azure Tools\VSCode\Extensions\vscode-containers
From e01b5502c812347be09e9f1edbe86ba046b57252 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Mon, 15 Dec 2025 14:27:37 -0500
Subject: [PATCH 11/24] Missing var
---
.azure-pipelines/release.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.azure-pipelines/release.yml b/.azure-pipelines/release.yml
index 90019de0..355ca581 100644
--- a/.azure-pipelines/release.yml
+++ b/.azure-pipelines/release.yml
@@ -21,6 +21,7 @@ variables:
# Required by MicroBuild template
- name: TeamName
value: "Container Tools Team"
+ - template: azure-pipelines/v2/azcode.variables.yml@azExtTemplates
# Use those templates
extends:
@@ -29,3 +30,4 @@ extends:
publishVersion: ${{ parameters.publishVersion }}
dryRun: ${{ parameters.dryRun }}
artifactPipeline: \Azure Tools\VSCode\Extensions\vscode-containers
+ extensionReleaseServiceConnection: ${{ variables.extensionReleaseServiceConnection }}
From d8c4943ac8786ba5da81a5639ee2e4bbed8490a4 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Mon, 15 Dec 2025 14:33:46 -0500
Subject: [PATCH 12/24] Fix missing var
---
.azure-pipelines/release.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.azure-pipelines/release.yml b/.azure-pipelines/release.yml
index 355ca581..f03b3afc 100644
--- a/.azure-pipelines/release.yml
+++ b/.azure-pipelines/release.yml
@@ -31,3 +31,4 @@ extends:
dryRun: ${{ parameters.dryRun }}
artifactPipeline: \Azure Tools\VSCode\Extensions\vscode-containers
extensionReleaseServiceConnection: ${{ variables.extensionReleaseServiceConnection }}
+ packageToPublish: vscode-containers
From 67c7dbc37b72e39860efc075aed77cc9df6153ff Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Mon, 15 Dec 2025 14:36:20 -0500
Subject: [PATCH 13/24] Backing up
---
.azure-pipelines/release.yml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.azure-pipelines/release.yml b/.azure-pipelines/release.yml
index f03b3afc..4eb86024 100644
--- a/.azure-pipelines/release.yml
+++ b/.azure-pipelines/release.yml
@@ -16,6 +16,8 @@ resources:
name: microsoft/vscode-azuretools
ref: bmw/pipelinesv2
endpoint: GitHub-AzureTools # The service connection to use when accessing this repository
+ - pipeline: build
+ source: \Azure Tools\VSCode\Extensions\vscode-containers # name of the pipeline that produces the artifacts
variables:
# Required by MicroBuild template
@@ -29,6 +31,5 @@ extends:
parameters:
publishVersion: ${{ parameters.publishVersion }}
dryRun: ${{ parameters.dryRun }}
- artifactPipeline: \Azure Tools\VSCode\Extensions\vscode-containers
extensionReleaseServiceConnection: ${{ variables.extensionReleaseServiceConnection }}
packageToPublish: vscode-containers
From 706fbd06b43d56dc689cf97dafa91457db95bee9 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Mon, 15 Dec 2025 14:37:53 -0500
Subject: [PATCH 14/24] Backing up more
---
.azure-pipelines/release.yml | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/.azure-pipelines/release.yml b/.azure-pipelines/release.yml
index 4eb86024..705f7351 100644
--- a/.azure-pipelines/release.yml
+++ b/.azure-pipelines/release.yml
@@ -10,14 +10,15 @@ parameters:
default: false
resources:
+ pipelines:
+ - pipeline: build # This must be "build"
+ source: \Azure Tools\VSCode\Extensions\vscode-containers # name of the pipeline that produces the artifacts
repositories:
- repository: azExtTemplates
type: github
name: microsoft/vscode-azuretools
ref: bmw/pipelinesv2
endpoint: GitHub-AzureTools # The service connection to use when accessing this repository
- - pipeline: build
- source: \Azure Tools\VSCode\Extensions\vscode-containers # name of the pipeline that produces the artifacts
variables:
# Required by MicroBuild template
From 7dc26d407821fea0faef7d5b01353fbb161adb82 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Tue, 16 Dec 2025 11:54:39 -0500
Subject: [PATCH 15/24] Try shared params?
---
.azure-pipelines/params.yml | 7 +++++++
.azure-pipelines/release.yml | 2 ++
2 files changed, 9 insertions(+)
create mode 100644 .azure-pipelines/params.yml
diff --git a/.azure-pipelines/params.yml b/.azure-pipelines/params.yml
new file mode 100644
index 00000000..c182a277
--- /dev/null
+++ b/.azure-pipelines/params.yml
@@ -0,0 +1,7 @@
+parameters:
+ - name: releasePool
+ type: object
+ default:
+ name: VSEngSS-MicroBuild2022-1ES
+ image: server2022-microbuildVS2022-1es
+ os: windows
diff --git a/.azure-pipelines/release.yml b/.azure-pipelines/release.yml
index 705f7351..89d47b92 100644
--- a/.azure-pipelines/release.yml
+++ b/.azure-pipelines/release.yml
@@ -1,6 +1,7 @@
trigger: none # Only run this pipeline when manually triggered
parameters:
+ - extends: ./params.yml
- name: publishVersion
displayName: Version to publish
type: string
@@ -34,3 +35,4 @@ extends:
dryRun: ${{ parameters.dryRun }}
extensionReleaseServiceConnection: ${{ variables.extensionReleaseServiceConnection }}
packageToPublish: vscode-containers
+ releasePool: ${{ parameters.releasePool }}
From 48ee7e0e9903b65ad070472b81f44f2227481b0d Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Tue, 16 Dec 2025 11:56:40 -0500
Subject: [PATCH 16/24] Try another
---
.azure-pipelines/release.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.azure-pipelines/release.yml b/.azure-pipelines/release.yml
index 89d47b92..d635f272 100644
--- a/.azure-pipelines/release.yml
+++ b/.azure-pipelines/release.yml
@@ -1,7 +1,7 @@
trigger: none # Only run this pipeline when manually triggered
parameters:
- - extends: ./params.yml
+ - template: ./params.yml
- name: publishVersion
displayName: Version to publish
type: string
From 807a08abc3b270824329a11670eb37afc1c77f2c Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Tue, 16 Dec 2025 11:57:38 -0500
Subject: [PATCH 17/24] I guess not
---
.azure-pipelines/params.yml | 7 -------
.azure-pipelines/release.yml | 2 --
2 files changed, 9 deletions(-)
delete mode 100644 .azure-pipelines/params.yml
diff --git a/.azure-pipelines/params.yml b/.azure-pipelines/params.yml
deleted file mode 100644
index c182a277..00000000
--- a/.azure-pipelines/params.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-parameters:
- - name: releasePool
- type: object
- default:
- name: VSEngSS-MicroBuild2022-1ES
- image: server2022-microbuildVS2022-1es
- os: windows
diff --git a/.azure-pipelines/release.yml b/.azure-pipelines/release.yml
index d635f272..705f7351 100644
--- a/.azure-pipelines/release.yml
+++ b/.azure-pipelines/release.yml
@@ -1,7 +1,6 @@
trigger: none # Only run this pipeline when manually triggered
parameters:
- - template: ./params.yml
- name: publishVersion
displayName: Version to publish
type: string
@@ -35,4 +34,3 @@ extends:
dryRun: ${{ parameters.dryRun }}
extensionReleaseServiceConnection: ${{ variables.extensionReleaseServiceConnection }}
packageToPublish: vscode-containers
- releasePool: ${{ parameters.releasePool }}
From 16495670a9feac43c3f1692c3b3f46331ff906ff Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Wed, 28 Jan 2026 11:08:59 -0500
Subject: [PATCH 18/24] Delete files we don't need anymore
---
.azure-pipelines/SignExtension.signproj | 29 -------------------
.../compliance/CredScanSuppressions.json | 5 ----
.../compliance/PoliCheckExclusions.xml | 11 -------
3 files changed, 45 deletions(-)
delete mode 100644 .azure-pipelines/SignExtension.signproj
delete mode 100644 .azure-pipelines/compliance/CredScanSuppressions.json
delete mode 100644 .azure-pipelines/compliance/PoliCheckExclusions.xml
diff --git a/.azure-pipelines/SignExtension.signproj b/.azure-pipelines/SignExtension.signproj
deleted file mode 100644
index 2207d638..00000000
--- a/.azure-pipelines/SignExtension.signproj
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
- net8.0
-
-
-
-
-
- VSCodePublisher
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.azure-pipelines/compliance/CredScanSuppressions.json b/.azure-pipelines/compliance/CredScanSuppressions.json
deleted file mode 100644
index 7d951a3a..00000000
--- a/.azure-pipelines/compliance/CredScanSuppressions.json
+++ /dev/null
@@ -1,5 +0,0 @@
-// More info at https://eng.ms/docs/microsoft-security/security/azure-security/cloudai-security-fundamentals-engineering/cred-bot-trinity/credential-risk-exposure-defense/troubleshoot_guides/local-suppressions
-{
- "tool": "Credential Scanner",
- "suppressions": []
-}
diff --git a/.azure-pipelines/compliance/PoliCheckExclusions.xml b/.azure-pipelines/compliance/PoliCheckExclusions.xml
deleted file mode 100644
index 564475e2..00000000
--- a/.azure-pipelines/compliance/PoliCheckExclusions.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- NODE_MODULES|BACKUPTEMPLATES|.VSCODE-TEST|DIST
-
-
-
-
-
- NOTICE.HTML
-
From 924d5dc07566f988b3f1e52b6ddbcf7409286720 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Wed, 28 Jan 2026 11:09:11 -0500
Subject: [PATCH 19/24] Move to `.config`
---
.../1esmain.yml => .config/build.yml | 74 +++++++++----------
{.azure-pipelines => .config}/release.yml | 7 +-
.../compliance => .config}/tsaoptions.json | 28 +++----
3 files changed, 55 insertions(+), 54 deletions(-)
rename .azure-pipelines/1esmain.yml => .config/build.yml (82%)
rename {.azure-pipelines => .config}/release.yml (86%)
rename {.azure-pipelines/compliance => .config}/tsaoptions.json (96%)
diff --git a/.azure-pipelines/1esmain.yml b/.config/build.yml
similarity index 82%
rename from .azure-pipelines/1esmain.yml
rename to .config/build.yml
index f05bf374..70d422ef 100644
--- a/.azure-pipelines/1esmain.yml
+++ b/.config/build.yml
@@ -1,37 +1,37 @@
-# Trigger the build whenever `main` or `rel/*` is updated
-trigger:
- - main
- - rel/*
-
-# Disable PR trigger
-pr: none
-
-# Scheduled nightly build of `main`
-schedules:
- - cron: "0 0 * * *"
- displayName: Nightly scheduled build
- always: false # Don't rebuild if there haven't been changes
- branches:
- include:
- - main
-
-# `resources` specifies the location of templates to pick up, use it to get AzExt templates
-resources:
- repositories:
- - repository: azExtTemplates
- type: github
- name: microsoft/vscode-azuretools
- ref: bmw/pipelinesv2
- endpoint: GitHub-AzureTools # The service connection to use when accessing this repository
-
-variables:
- # Required by MicroBuild template
- - name: TeamName
- value: "Container Tools Team"
- - template: azure-pipelines/v2/azcode.variables.yml@azExtTemplates
-
-# Use those templates
-extends:
- template: azure-pipelines/v2/1es-main.yml@azExtTemplates
- parameters:
- testServiceConnection: ${{ variables.testServiceConnection }}
+# Trigger the build whenever `main` or `rel/*` is updated
+trigger:
+ - main
+ - rel/*
+
+# Disable PR trigger
+pr: none
+
+# Scheduled nightly build of `main`
+schedules:
+ - cron: "0 0 * * *"
+ displayName: Nightly scheduled build
+ always: false # Don't rebuild if there haven't been changes
+ branches:
+ include:
+ - main
+
+# `resources` specifies the location of templates to pick up, use it to get AzExt templates
+resources:
+ repositories:
+ - repository: azExtTemplates
+ type: github
+ name: microsoft/vscode-azuretools
+ ref: bmw/pipelinesv2_2
+ endpoint: GitHub-AzureTools # The service connection to use when accessing this repository
+
+variables:
+ # Required by MicroBuild template
+ - name: TeamName
+ value: "Container Tools Team"
+ - template: azure-pipelines/v2/azcode.variables.yml@azExtTemplates
+
+# Use those templates
+extends:
+ template: azure-pipelines/v2/1es-mb-main.yml@azExtTemplates
+ parameters:
+ testARMServiceConnection: ${{ variables.testARMServiceConnection }}
diff --git a/.azure-pipelines/release.yml b/.config/release.yml
similarity index 86%
rename from .azure-pipelines/release.yml
rename to .config/release.yml
index 705f7351..4a8b96f6 100644
--- a/.azure-pipelines/release.yml
+++ b/.config/release.yml
@@ -17,7 +17,7 @@ resources:
- repository: azExtTemplates
type: github
name: microsoft/vscode-azuretools
- ref: bmw/pipelinesv2
+ ref: bmw/pipelinesv2_2
endpoint: GitHub-AzureTools # The service connection to use when accessing this repository
variables:
@@ -28,9 +28,10 @@ variables:
# Use those templates
extends:
- template: azure-pipelines/v2/1es-release-extension.yml@azExtTemplates
+ template: azure-pipelines/v2/1es-mb-release-extension.yml@azExtTemplates
parameters:
+ packageToPublish: vscode-containers
publishVersion: ${{ parameters.publishVersion }}
dryRun: ${{ parameters.dryRun }}
extensionReleaseServiceConnection: ${{ variables.extensionReleaseServiceConnection }}
- packageToPublish: vscode-containers
+ releaseApprovalEnvironment: VSCodeDockerExtensionPublish
diff --git a/.azure-pipelines/compliance/tsaoptions.json b/.config/tsaoptions.json
similarity index 96%
rename from .azure-pipelines/compliance/tsaoptions.json
rename to .config/tsaoptions.json
index 9dc3dd60..82613ce4 100644
--- a/.azure-pipelines/compliance/tsaoptions.json
+++ b/.config/tsaoptions.json
@@ -1,14 +1,14 @@
-{
- "tsaVersion": "TsaV2",
- "codeBase": "NewOrUpdate",
- "codeBaseName": "vscode-containers",
- "tsaStamp": "DevDiv",
- "notificationAliases": [
- "DockerToolsTeam@microsoft.com"
- ],
- "instanceUrl": "https://devdiv.visualstudio.com",
- "projectName": "DevDiv",
- "areaPath": "DevDiv\\VS Azure Tools\\Container Tools",
- "iterationPath": "DevDiv",
- "allTools": true
-}
+{
+ "tsaVersion": "TsaV2",
+ "codeBase": "NewOrUpdate",
+ "codeBaseName": "vscode-containers",
+ "tsaStamp": "DevDiv",
+ "notificationAliases": [
+ "DockerToolsTeam@microsoft.com"
+ ],
+ "instanceUrl": "https://devdiv.visualstudio.com",
+ "projectName": "DevDiv",
+ "areaPath": "DevDiv\\VS Azure Tools\\Container Tools",
+ "iterationPath": "DevDiv",
+ "allTools": true
+}
From dbcec3cb6d70ee475535ff0c0e4c9f68b093f7ec Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Wed, 28 Jan 2026 11:12:03 -0500
Subject: [PATCH 20/24] Ignore new folder
---
.vscodeignore | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.vscodeignore b/.vscodeignore
index 7f9c00cb..7bf7b7de 100644
--- a/.vscodeignore
+++ b/.vscodeignore
@@ -1,4 +1,4 @@
-.azure-pipelines/**
+.config/**
.github/**
.gitattributes
.gitignore
From 1d05c1f0b5deb4102fb0373f372f2ed20a749226 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 29 Jan 2026 10:55:33 -0500
Subject: [PATCH 21/24] Updates
---
.config/build.yml | 6 +++---
.config/release.yml | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/.config/build.yml b/.config/build.yml
index 70d422ef..1c8d8acd 100644
--- a/.config/build.yml
+++ b/.config/build.yml
@@ -21,17 +21,17 @@ resources:
- repository: azExtTemplates
type: github
name: microsoft/vscode-azuretools
- ref: bmw/pipelinesv2_2
+ ref: bmw/pipelinesv2_2 # TODO: update to final branch
endpoint: GitHub-AzureTools # The service connection to use when accessing this repository
variables:
# Required by MicroBuild template
- name: TeamName
value: "Container Tools Team"
- - template: azure-pipelines/v2/azcode.variables.yml@azExtTemplates
+ - template: azdo-pipelines/azcode.variables.yml@azExtTemplates
# Use those templates
extends:
- template: azure-pipelines/v2/1es-mb-main.yml@azExtTemplates
+ template: azdo-pipelines/1es-mb-main.yml@azExtTemplates
parameters:
testARMServiceConnection: ${{ variables.testARMServiceConnection }}
diff --git a/.config/release.yml b/.config/release.yml
index 4a8b96f6..6e5ad19d 100644
--- a/.config/release.yml
+++ b/.config/release.yml
@@ -17,18 +17,18 @@ resources:
- repository: azExtTemplates
type: github
name: microsoft/vscode-azuretools
- ref: bmw/pipelinesv2_2
+ ref: bmw/pipelinesv2_2 # TODO: update to final branch
endpoint: GitHub-AzureTools # The service connection to use when accessing this repository
variables:
# Required by MicroBuild template
- name: TeamName
value: "Container Tools Team"
- - template: azure-pipelines/v2/azcode.variables.yml@azExtTemplates
+ - template: azdo-pipelines/azcode.variables.yml@azExtTemplates
# Use those templates
extends:
- template: azure-pipelines/v2/1es-mb-release-extension.yml@azExtTemplates
+ template: azdo-pipelines/1es-mb-release-extension.yml@azExtTemplates
parameters:
packageToPublish: vscode-containers
publishVersion: ${{ parameters.publishVersion }}
From 1b07c1b8dfa8eeecd595aa6d7eb3c6943be99564 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 29 Jan 2026 11:41:53 -0500
Subject: [PATCH 22/24] Pipeline updates
---
.config/build.yml | 9 +++------
.config/release.yml | 19 +++++++++++--------
2 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/.config/build.yml b/.config/build.yml
index 1c8d8acd..4935bbce 100644
--- a/.config/build.yml
+++ b/.config/build.yml
@@ -15,9 +15,9 @@ schedules:
include:
- main
-# `resources` specifies the location of templates to pick up, use it to get AzExt templates
resources:
repositories:
+ # Use the shared templates from microsoft/vscode-azuretools
- repository: azExtTemplates
type: github
name: microsoft/vscode-azuretools
@@ -25,13 +25,10 @@ resources:
endpoint: GitHub-AzureTools # The service connection to use when accessing this repository
variables:
- # Required by MicroBuild template
- - name: TeamName
- value: "Container Tools Team"
+ # Pick up shared AZCode variables
- template: azdo-pipelines/azcode.variables.yml@azExtTemplates
-# Use those templates
extends:
- template: azdo-pipelines/1es-mb-main.yml@azExtTemplates
+ template: azdo-pipelines/1es-mb-main.yml@azExtTemplates # Use the main build template
parameters:
testARMServiceConnection: ${{ variables.testARMServiceConnection }}
diff --git a/.config/release.yml b/.config/release.yml
index 6e5ad19d..cfa7e75f 100644
--- a/.config/release.yml
+++ b/.config/release.yml
@@ -1,9 +1,13 @@
-trigger: none # Only run this pipeline when manually triggered
+# Only run this pipeline when manually triggered
+trigger: none
+pr: none
parameters:
+ # The version to publish--used for ensuring the expected version is published
- name: publishVersion
displayName: Version to publish
type: string
+ # Whether to do a dry run (i.e., not actually publish)
- name: dryRun
displayName: Dry run
type: boolean
@@ -11,9 +15,11 @@ parameters:
resources:
pipelines:
+ # Reference the build pipeline to get the artifacts
- pipeline: build # This must be "build"
- source: \Azure Tools\VSCode\Extensions\vscode-containers # name of the pipeline that produces the artifacts
+ source: \Azure Tools\VSCode\Extensions\vscode-containers # Name of the pipeline that produces the artifacts
repositories:
+ # Use the shared templates from microsoft/vscode-azuretools
- repository: azExtTemplates
type: github
name: microsoft/vscode-azuretools
@@ -21,17 +27,14 @@ resources:
endpoint: GitHub-AzureTools # The service connection to use when accessing this repository
variables:
- # Required by MicroBuild template
- - name: TeamName
- value: "Container Tools Team"
+ # Pick up shared AZCode variables
- template: azdo-pipelines/azcode.variables.yml@azExtTemplates
-# Use those templates
extends:
- template: azdo-pipelines/1es-mb-release-extension.yml@azExtTemplates
+ template: azdo-pipelines/1es-mb-release-extension.yml@azExtTemplates # Use the extension release template
parameters:
packageToPublish: vscode-containers
publishVersion: ${{ parameters.publishVersion }}
dryRun: ${{ parameters.dryRun }}
- extensionReleaseServiceConnection: ${{ variables.extensionReleaseServiceConnection }}
+ releaseServiceConnection: ${{ variables.extensionReleaseServiceConnection }}
releaseApprovalEnvironment: VSCodeDockerExtensionPublish
From db5f14838ddb9ce5a5af17537db046038d200a85 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 29 Jan 2026 16:01:12 -0500
Subject: [PATCH 23/24] `TeamName` var
---
.config/build.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.config/build.yml b/.config/build.yml
index 4935bbce..6f27c1c5 100644
--- a/.config/build.yml
+++ b/.config/build.yml
@@ -27,6 +27,8 @@ resources:
variables:
# Pick up shared AZCode variables
- template: azdo-pipelines/azcode.variables.yml@azExtTemplates
+ - name: TeamName
+ value: "Container Tools Team" # Required by MicroBuild template
extends:
template: azdo-pipelines/1es-mb-main.yml@azExtTemplates # Use the main build template
From f043d1ee4b0334607d3a3d91f85602d6bf8f2081 Mon Sep 17 00:00:00 2001
From: "Brandon Waterloo [MSFT]"
<36966225+bwateratmsft@users.noreply.github.com>
Date: Thu, 29 Jan 2026 16:17:19 -0500
Subject: [PATCH 24/24] `TeamName` var
---
.config/build.yml | 2 +-
.config/release.yml | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/.config/build.yml b/.config/build.yml
index 6f27c1c5..f552b141 100644
--- a/.config/build.yml
+++ b/.config/build.yml
@@ -28,7 +28,7 @@ variables:
# Pick up shared AZCode variables
- template: azdo-pipelines/azcode.variables.yml@azExtTemplates
- name: TeamName
- value: "Container Tools Team" # Required by MicroBuild template
+ value: "Container Tools Team" # Required for MicroBuild signing and telemetry
extends:
template: azdo-pipelines/1es-mb-main.yml@azExtTemplates # Use the main build template
diff --git a/.config/release.yml b/.config/release.yml
index cfa7e75f..64bd87bd 100644
--- a/.config/release.yml
+++ b/.config/release.yml
@@ -29,6 +29,8 @@ resources:
variables:
# Pick up shared AZCode variables
- template: azdo-pipelines/azcode.variables.yml@azExtTemplates
+ - name: TeamName
+ value: "Container Tools Team" # Required for MicroBuild signing and telemetry
extends:
template: azdo-pipelines/1es-mb-release-extension.yml@azExtTemplates # Use the extension release template