From 0b736f5c7698d2c355bf6b4e813a2c853b44dea0 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Tue, 28 Oct 2025 15:15:40 -0400 Subject: [PATCH 01/32] point to test branch --- .azuredevops/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 1505d29..477ed18 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -8,6 +8,7 @@ resources: clean: true name: SdkBuildScripts type: git + ref: refs/heads/dev/snehara/consolidate-yml trigger: branches: From 7690d77d35a2fbe065ed0f749a1bd0c689a376b0 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Wed, 19 Nov 2025 12:07:56 -0500 Subject: [PATCH 02/32] point to simpplified branch --- .azuredevops/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 477ed18..4aae04c 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -8,7 +8,7 @@ resources: clean: true name: SdkBuildScripts type: git - ref: refs/heads/dev/snehara/consolidate-yml + ref: refs/heads/dev/snehara/replace-scripts trigger: branches: From 94519170577babd2849066d7f29cab0115978a98 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Wed, 19 Nov 2025 17:05:06 -0500 Subject: [PATCH 03/32] Add oneBranchPipelines repository and update build templates in build.yml --- .azuredevops/build.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 4aae04c..c83d26f 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -9,6 +9,10 @@ resources: name: SdkBuildScripts type: git ref: refs/heads/dev/snehara/replace-scripts + - repository: oneBranchPipelines + type: git + name: OneBranch.Pipelines/GovernedTemplates + ref: refs/heads/main trigger: branches: @@ -24,5 +28,19 @@ schedules: - main always: true +variables: + Official: $[ + or( + eq( variables['Build.SourceBranch'], 'refs/heads/main'), + startswith(variables['Build.SourceBranch'], 'refs/heads/release'), + startswith(variables['Build.SourceBranch'], 'refs/heads/prerelease') + ) ] + extends: - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file + ${{ if eq(variables['Official'], true) }}: + template: /v2/OneBranch.Official.CrossPlat.yml@oneBranchPipelines + ${{ else }}: + template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines + parameters: + stages: + - template: builds/azure-sphere-tools/stages/azure-sphere-tools-build.yml@SdkBuildScripts \ No newline at end of file From 1829c6ae0fd788da082eac756211bd719bee1252 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Wed, 19 Nov 2025 17:07:10 -0500 Subject: [PATCH 04/32] Update build template path in build.yml for Azure Sphere tools --- .azuredevops/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index c83d26f..b5c2b44 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -43,4 +43,4 @@ extends: template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines parameters: stages: - - template: builds/azure-sphere-tools/stages/azure-sphere-tools-build.yml@SdkBuildScripts \ No newline at end of file + - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From 2c335c17566329deeea1d3ef894376e7bbfe1e56 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Wed, 19 Nov 2025 17:08:48 -0500 Subject: [PATCH 05/32] Add additional variables for CodeQL, Python, and .NET configurations in build.yml --- .azuredevops/build.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index b5c2b44..8eaf164 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -35,6 +35,18 @@ variables: startswith(variables['Build.SourceBranch'], 'refs/heads/release'), startswith(variables['Build.SourceBranch'], 'refs/heads/prerelease') ) ] + Codeql.Enabled: true + PythonVersion: '3.x' + DotNetVersion: '6.0.x' + # Disable automatic Nuget Security Analysis injection so we can place the + # nuget.config files in place and then manually run `task: nuget-security-analysis@0` + skipNugetSecurityAnalysis: true + system.debug: true + ReleaseOrMain: $[ + or( + eq( variables['Build.SourceBranch'], 'refs/heads/main'), + startswith(variables['Build.SourceBranch'], 'refs/heads/release') + ) ] extends: ${{ if eq(variables['Official'], true) }}: From f2be1638847beb04263bf5257494517c9c5f2726 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Wed, 19 Nov 2025 17:19:27 -0500 Subject: [PATCH 06/32] REVERT AFTER TESTING --- .azuredevops/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 8eaf164..622e086 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -49,7 +49,7 @@ variables: ) ] extends: - ${{ if eq(variables['Official'], true) }}: + ${{ if eq(variables['Official'], false) }}: # REVERT AFTER TESTING template: /v2/OneBranch.Official.CrossPlat.yml@oneBranchPipelines ${{ else }}: template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines From 3c1870e905aa53ed4309cd2c3beee9700f9e7734 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Wed, 19 Nov 2025 17:20:16 -0500 Subject: [PATCH 07/32] Revert "REVERT AFTER TESTING" This reverts commit f2be1638847beb04263bf5257494517c9c5f2726. --- .azuredevops/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 622e086..8eaf164 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -49,7 +49,7 @@ variables: ) ] extends: - ${{ if eq(variables['Official'], false) }}: # REVERT AFTER TESTING + ${{ if eq(variables['Official'], true) }}: template: /v2/OneBranch.Official.CrossPlat.yml@oneBranchPipelines ${{ else }}: template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines From 0a44c574dcdacf767d2679c89fd6b06dfbbf3dc9 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Thu, 20 Nov 2025 10:53:52 -0500 Subject: [PATCH 08/32] test only official template --- .azuredevops/build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 8eaf164..9e4e9d2 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -49,10 +49,10 @@ variables: ) ] extends: - ${{ if eq(variables['Official'], true) }}: - template: /v2/OneBranch.Official.CrossPlat.yml@oneBranchPipelines - ${{ else }}: - template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines + # ${{ if eq(variables['Official'], true) }}: + template: /v2/OneBranch.Official.CrossPlat.yml@oneBranchPipelines + # ${{ else }}: + # template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines parameters: stages: - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From e9a426c4bbac83e36fb61baba4f89dcea9cea159 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Thu, 20 Nov 2025 11:01:43 -0500 Subject: [PATCH 09/32] only use non-prod template because non-prod pipeline --- .azuredevops/build.yml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 9e4e9d2..fe3a510 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -29,12 +29,6 @@ schedules: always: true variables: - Official: $[ - or( - eq( variables['Build.SourceBranch'], 'refs/heads/main'), - startswith(variables['Build.SourceBranch'], 'refs/heads/release'), - startswith(variables['Build.SourceBranch'], 'refs/heads/prerelease') - ) ] Codeql.Enabled: true PythonVersion: '3.x' DotNetVersion: '6.0.x' @@ -49,10 +43,7 @@ variables: ) ] extends: - # ${{ if eq(variables['Official'], true) }}: - template: /v2/OneBranch.Official.CrossPlat.yml@oneBranchPipelines - # ${{ else }}: - # template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines + template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines parameters: stages: - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From d53e76dd037fd412edf93a60d604fe7c02696859 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Thu, 20 Nov 2025 11:28:31 -0500 Subject: [PATCH 10/32] sanity check --- .azuredevops/build.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index fe3a510..2145033 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -46,4 +46,12 @@ extends: template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines parameters: stages: - - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file + jobs: + - job: sanity_check + steps: + - task: PowerShell@2 + inputs: + targetType: "inline" + script: | + Write-Output "Hello, World!" + # - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From 85a63987f5b86bc70a549f2b4c33a35fe6619876 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Thu, 20 Nov 2025 11:30:25 -0500 Subject: [PATCH 11/32] fixed formatting --- .azuredevops/build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 2145033..915b18b 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -46,7 +46,8 @@ extends: template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines parameters: stages: - jobs: + - stage: sanity_stage + jobs: - job: sanity_check steps: - task: PowerShell@2 From 1ff7de20362828229357f7702fbdea7c25ede456 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Thu, 20 Nov 2025 12:45:59 -0500 Subject: [PATCH 12/32] give more context to onebranch --- .azuredevops/build.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 915b18b..4378027 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -41,6 +41,7 @@ variables: eq( variables['Build.SourceBranch'], 'refs/heads/main'), startswith(variables['Build.SourceBranch'], 'refs/heads/release') ) ] + WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2019/vse2022:latest extends: template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines @@ -49,6 +50,10 @@ extends: - stage: sanity_stage jobs: - job: sanity_check + pool: + type: windows + workspace: + clean: all steps: - task: PowerShell@2 inputs: From c9c04e74ee546731e10f74c0aa5f03b02180d923 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Thu, 20 Nov 2025 12:48:52 -0500 Subject: [PATCH 13/32] add ob_outputDirectory --- .azuredevops/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 4378027..5d84d76 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -54,6 +54,9 @@ extends: type: windows workspace: clean: all + variables: + - name: ob_outputDirectory + value: "$(build.ArtifactStagingDirectory)/azure-sphere-tools" steps: - task: PowerShell@2 inputs: From 4598b63bd0a8a54d40cbfefc84ced5569002ad5f Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Thu, 20 Nov 2025 15:30:21 -0500 Subject: [PATCH 14/32] allow access to github --- .azuredevops/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 5d84d76..7ce4d75 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -46,6 +46,9 @@ variables: extends: template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines parameters: + featureFlags: + WindowsHostVersion: + Network: KS1 stages: - stage: sanity_stage jobs: From 849b5d7dda57ed1f2c3f6f3c34784c1c6c1a9dfb Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Fri, 21 Nov 2025 10:54:02 -0500 Subject: [PATCH 15/32] point back to sdkbuildscript --- .azuredevops/build.yml | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 7ce4d75..b5cf362 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -50,20 +50,4 @@ extends: WindowsHostVersion: Network: KS1 stages: - - stage: sanity_stage - jobs: - - job: sanity_check - pool: - type: windows - workspace: - clean: all - variables: - - name: ob_outputDirectory - value: "$(build.ArtifactStagingDirectory)/azure-sphere-tools" - steps: - - task: PowerShell@2 - inputs: - targetType: "inline" - script: | - Write-Output "Hello, World!" - # - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file + - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From 79bb69f663d70a3cadc30d4fbb6c8f644f589eaf Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Mon, 1 Dec 2025 17:54:00 -0500 Subject: [PATCH 16/32] [REVERT] test adding hello world stage --- .azuredevops/build.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index b5cf362..16ed55d 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -50,4 +50,21 @@ extends: WindowsHostVersion: Network: KS1 stages: + - stage: hello_world_1 + displayName: Hello World 1 + jobs: + - job: print_hello + variables: + - name: ob_outputDirectory + value: "$(build.ArtifactStagingDirectory)/hello_world" + displayName: "Print Hello World" + + steps: + - task: PowerShell@2 + displayName: "Hello World" + inputs: + targetType: inline + script: | + Write-Output "Hello World" + - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From 79259426214639e3dd750263bbad7383be7109ca Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Mon, 1 Dec 2025 17:57:05 -0500 Subject: [PATCH 17/32] [REVERT] test removing template reference --- .azuredevops/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 16ed55d..36c0422 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -67,4 +67,4 @@ extends: script: | Write-Output "Hello World" - - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file + # - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From 296c91c28a9364df6b996a240d45957a71a4a3bc Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Mon, 1 Dec 2025 17:58:19 -0500 Subject: [PATCH 18/32] [REVERT] test remove ReleaseOrMain var --- .azuredevops/build.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 36c0422..07d35be 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -36,11 +36,11 @@ variables: # nuget.config files in place and then manually run `task: nuget-security-analysis@0` skipNugetSecurityAnalysis: true system.debug: true - ReleaseOrMain: $[ - or( - eq( variables['Build.SourceBranch'], 'refs/heads/main'), - startswith(variables['Build.SourceBranch'], 'refs/heads/release') - ) ] + # ReleaseOrMain: $[ + # or( + # eq( variables['Build.SourceBranch'], 'refs/heads/main'), + # startswith(variables['Build.SourceBranch'], 'refs/heads/release') + # ) ] WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2019/vse2022:latest extends: From 51d9b637158cb8d18173ed71018950fbf7d0d860 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Mon, 1 Dec 2025 18:03:32 -0500 Subject: [PATCH 19/32] [REVERT] test sanity stage from original commit 4598b63bd0a8a54d40cbfefc84ced5569002ad5f --- .azuredevops/build.yml | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 07d35be..7ce4d75 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -36,11 +36,11 @@ variables: # nuget.config files in place and then manually run `task: nuget-security-analysis@0` skipNugetSecurityAnalysis: true system.debug: true - # ReleaseOrMain: $[ - # or( - # eq( variables['Build.SourceBranch'], 'refs/heads/main'), - # startswith(variables['Build.SourceBranch'], 'refs/heads/release') - # ) ] + ReleaseOrMain: $[ + or( + eq( variables['Build.SourceBranch'], 'refs/heads/main'), + startswith(variables['Build.SourceBranch'], 'refs/heads/release') + ) ] WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2019/vse2022:latest extends: @@ -50,21 +50,20 @@ extends: WindowsHostVersion: Network: KS1 stages: - - stage: hello_world_1 - displayName: Hello World 1 + - stage: sanity_stage jobs: - - job: print_hello - variables: - - name: ob_outputDirectory - value: "$(build.ArtifactStagingDirectory)/hello_world" - displayName: "Print Hello World" - - steps: - - task: PowerShell@2 - displayName: "Hello World" - inputs: - targetType: inline - script: | - Write-Output "Hello World" - + - job: sanity_check + pool: + type: windows + workspace: + clean: all + variables: + - name: ob_outputDirectory + value: "$(build.ArtifactStagingDirectory)/azure-sphere-tools" + steps: + - task: PowerShell@2 + inputs: + targetType: "inline" + script: | + Write-Output "Hello, World!" # - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From f3ab862200c02bf3d60fb7c2e8d8382eeb7aaf36 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Mon, 1 Dec 2025 18:05:16 -0500 Subject: [PATCH 20/32] Revert "[REVERT] test sanity stage from original commit 4598b63bd0a8a54d40cbfefc84ced5569002ad5f" This reverts commit 51d9b637158cb8d18173ed71018950fbf7d0d860. --- .azuredevops/build.yml | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 7ce4d75..07d35be 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -36,11 +36,11 @@ variables: # nuget.config files in place and then manually run `task: nuget-security-analysis@0` skipNugetSecurityAnalysis: true system.debug: true - ReleaseOrMain: $[ - or( - eq( variables['Build.SourceBranch'], 'refs/heads/main'), - startswith(variables['Build.SourceBranch'], 'refs/heads/release') - ) ] + # ReleaseOrMain: $[ + # or( + # eq( variables['Build.SourceBranch'], 'refs/heads/main'), + # startswith(variables['Build.SourceBranch'], 'refs/heads/release') + # ) ] WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2019/vse2022:latest extends: @@ -50,20 +50,21 @@ extends: WindowsHostVersion: Network: KS1 stages: - - stage: sanity_stage + - stage: hello_world_1 + displayName: Hello World 1 jobs: - - job: sanity_check - pool: - type: windows - workspace: - clean: all - variables: - - name: ob_outputDirectory - value: "$(build.ArtifactStagingDirectory)/azure-sphere-tools" - steps: - - task: PowerShell@2 - inputs: - targetType: "inline" - script: | - Write-Output "Hello, World!" + - job: print_hello + variables: + - name: ob_outputDirectory + value: "$(build.ArtifactStagingDirectory)/hello_world" + displayName: "Print Hello World" + + steps: + - task: PowerShell@2 + displayName: "Hello World" + inputs: + targetType: inline + script: | + Write-Output "Hello World" + # - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From d416299916cf3563fbbdde531decd221d2c7c72e Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Mon, 1 Dec 2025 18:06:07 -0500 Subject: [PATCH 21/32] [REVERT] test indenting job --- .azuredevops/build.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 07d35be..4e78e84 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -53,18 +53,18 @@ extends: - stage: hello_world_1 displayName: Hello World 1 jobs: - - job: print_hello - variables: - - name: ob_outputDirectory - value: "$(build.ArtifactStagingDirectory)/hello_world" - displayName: "Print Hello World" + - job: print_hello + variables: + - name: ob_outputDirectory + value: "$(build.ArtifactStagingDirectory)/hello_world" + displayName: "Print Hello World" - steps: - - task: PowerShell@2 - displayName: "Hello World" - inputs: - targetType: inline - script: | - Write-Output "Hello World" + steps: + - task: PowerShell@2 + displayName: "Hello World" + inputs: + targetType: inline + script: | + Write-Output "Hello World" # - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From 54eb4a4c37de9233d9f5c313ea5d6a207985ddbf Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Mon, 1 Dec 2025 18:08:05 -0500 Subject: [PATCH 22/32] [REVERT] test adding pool/workspace --- .azuredevops/build.yml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 4e78e84..aefa65d 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -36,11 +36,11 @@ variables: # nuget.config files in place and then manually run `task: nuget-security-analysis@0` skipNugetSecurityAnalysis: true system.debug: true - # ReleaseOrMain: $[ - # or( - # eq( variables['Build.SourceBranch'], 'refs/heads/main'), - # startswith(variables['Build.SourceBranch'], 'refs/heads/release') - # ) ] + ReleaseOrMain: $[ + or( + eq( variables['Build.SourceBranch'], 'refs/heads/main'), + startswith(variables['Build.SourceBranch'], 'refs/heads/release') + ) ] WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2019/vse2022:latest extends: @@ -54,6 +54,10 @@ extends: displayName: Hello World 1 jobs: - job: print_hello + pool: + type: windows + workspace: + clean: all variables: - name: ob_outputDirectory value: "$(build.ArtifactStagingDirectory)/hello_world" From 7133def489794a097cf15d888d02f29987497584 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Mon, 1 Dec 2025 18:12:55 -0500 Subject: [PATCH 23/32] Remove hello_world_1 stage and replace with azure-sphere-tools template --- .azuredevops/build.yml | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index aefa65d..b5cf362 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -50,25 +50,4 @@ extends: WindowsHostVersion: Network: KS1 stages: - - stage: hello_world_1 - displayName: Hello World 1 - jobs: - - job: print_hello - pool: - type: windows - workspace: - clean: all - variables: - - name: ob_outputDirectory - value: "$(build.ArtifactStagingDirectory)/hello_world" - displayName: "Print Hello World" - - steps: - - task: PowerShell@2 - displayName: "Hello World" - inputs: - targetType: inline - script: | - Write-Output "Hello World" - - # - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file + - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From d4ea941a55db23ac6b42d8f0944af6d64cc76c98 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Mon, 1 Dec 2025 19:28:40 -0500 Subject: [PATCH 24/32] Update WindowsContainerImage to use ltsc2022 and adjust feature flags parameters --- .azuredevops/build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index b5cf362..ee72b61 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -41,13 +41,14 @@ variables: eq( variables['Build.SourceBranch'], 'refs/heads/main'), startswith(variables['Build.SourceBranch'], 'refs/heads/release') ) ] - WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2019/vse2022:latest + WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2022/vse2022:latest extends: template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines parameters: featureFlags: WindowsHostVersion: - Network: KS1 + Version: 2022 + Network: KS1 stages: - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From d65d993d7340c2110789c06575bcbead3e6affa2 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Wed, 3 Dec 2025 13:12:18 -0500 Subject: [PATCH 25/32] updated pipeline to OneBranch --- .azuredevops/build.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index ee72b61..5faae6a 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -8,7 +8,6 @@ resources: clean: true name: SdkBuildScripts type: git - ref: refs/heads/dev/snehara/replace-scripts - repository: oneBranchPipelines type: git name: OneBranch.Pipelines/GovernedTemplates From 38f02bace098f4421c4f7a84579e3dc5c0bd341e Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Thu, 4 Dec 2025 15:08:15 -0500 Subject: [PATCH 26/32] pointing to dev branch until dev branch is merged --- .azuredevops/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index 5faae6a..ee72b61 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -8,6 +8,7 @@ resources: clean: true name: SdkBuildScripts type: git + ref: refs/heads/dev/snehara/replace-scripts - repository: oneBranchPipelines type: git name: OneBranch.Pipelines/GovernedTemplates From d78bfbf1cfa8da1879ab010585cee62e3133db74 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Thu, 15 Jan 2026 17:45:53 -0500 Subject: [PATCH 27/32] Add build-release.yml for Azure Sphere tools pipeline configuration --- .azuredevops/build-release.yml | 53 ++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .azuredevops/build-release.yml diff --git a/.azuredevops/build-release.yml b/.azuredevops/build-release.yml new file mode 100644 index 0000000..9ebf71e --- /dev/null +++ b/.azuredevops/build-release.yml @@ -0,0 +1,53 @@ +name: $(date:yyyyMMdd)$(rev:.rr)-$(BuildID) + +resources: + repositories: + - repository: self + clean: true + - repository: SdkBuildScripts + clean: true + name: SdkBuildScripts + type: git + ref: refs/heads/dev/snehara/replace-scripts + - repository: oneBranchPipelines + type: git + name: OneBranch.Pipelines/GovernedTemplates + ref: refs/heads/main + +trigger: + branches: + include: + - main + +schedules: +- cron: 0 4 * * * # Daily at 4am GMT + displayName: "Daily main" + branches: + include: + - main + always: true + +variables: + Codeql.Enabled: true + PythonVersion: '3.x' + DotNetVersion: '6.0.x' + # Disable automatic Nuget Security Analysis injection so we can place the + # nuget.config files in place and then manually run `task: nuget-security-analysis@0` + skipNugetSecurityAnalysis: true + system.debug: true + ReleaseOrMain: $[ + or( + eq( variables['Build.SourceBranch'], 'refs/heads/main'), + startswith(variables['Build.SourceBranch'], 'refs/heads/release') + ) ] + WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2022/vse2022:latest + +extends: + template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines + parameters: + featureFlags: + WindowsHostVersion: + Version: 2022 + Network: KS1 + stages: + - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file From 6ff6470b0bef974d66da0beaf9b169b24e5f61f7 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Fri, 16 Jan 2026 13:01:11 -0500 Subject: [PATCH 28/32] Remove self repository reference and add azure-sphere-tools repository in build-release.yml --- .azuredevops/build-release.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.azuredevops/build-release.yml b/.azuredevops/build-release.yml index 9ebf71e..855f5c0 100644 --- a/.azuredevops/build-release.yml +++ b/.azuredevops/build-release.yml @@ -2,8 +2,6 @@ name: $(date:yyyyMMdd)$(rev:.rr)-$(BuildID) resources: repositories: - - repository: self - clean: true - repository: SdkBuildScripts clean: true name: SdkBuildScripts @@ -13,7 +11,11 @@ resources: type: git name: OneBranch.Pipelines/GovernedTemplates ref: refs/heads/main - + - repository: azure-sphere-tools + clean: true + type: github + name: Azure/azure-sphere-tools + endpoint: 4x4 trigger: branches: include: From a212eea5edbd9fa3ddf1d3988b131efe70ca27cb Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Mon, 2 Feb 2026 11:25:57 -0500 Subject: [PATCH 29/32] Update build-release.yml to use official OneBranch template and correct Azure Sphere tools release template --- .azuredevops/build-release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.azuredevops/build-release.yml b/.azuredevops/build-release.yml index 855f5c0..a4023b6 100644 --- a/.azuredevops/build-release.yml +++ b/.azuredevops/build-release.yml @@ -45,11 +45,11 @@ variables: WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2022/vse2022:latest extends: - template: /v2/OneBranch.NonOfficial.CrossPlat.yml@oneBranchPipelines + template: /v2/OneBranch.Official.CrossPlat.yml@oneBranchPipelines parameters: featureFlags: WindowsHostVersion: Version: 2022 Network: KS1 stages: - - template: builds/azure-sphere-tools/templates/azure-sphere-tools.yml@SdkBuildScripts \ No newline at end of file + - template: builds/azure-sphere-tools/templates/azure-sphere-tools-release.yml@SdkBuildScripts \ No newline at end of file From 709d752e6072ad6987d9c5984ae50801d3d07d97 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Tue, 3 Feb 2026 22:43:37 -0500 Subject: [PATCH 30/32] Add tsaoptions.json configuration file for Azure Sphere tools --- .config/tsaoptions.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .config/tsaoptions.json diff --git a/.config/tsaoptions.json b/.config/tsaoptions.json new file mode 100644 index 0000000..c4e4a55 --- /dev/null +++ b/.config/tsaoptions.json @@ -0,0 +1,9 @@ +{ + "instanceUrl": "https://dev.azure.com/msazuresphere", + "projectName": "4x4", + "areaPath": "4x4\\Gen1\\Tooling", + "template": "VSTS_AZSphere", + "notificationAliases": [ + "asphere-sdk-accel@microsoft.com" + ] +} \ No newline at end of file From 9956a0dd9ca9b1a4c3953a92f3ad5962fa2b03d4 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Tue, 3 Feb 2026 23:10:26 -0500 Subject: [PATCH 31/32] Add codebaseName to tsaoptions.json configuration --- .config/tsaoptions.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.config/tsaoptions.json b/.config/tsaoptions.json index c4e4a55..03d71e5 100644 --- a/.config/tsaoptions.json +++ b/.config/tsaoptions.json @@ -5,5 +5,6 @@ "template": "VSTS_AZSphere", "notificationAliases": [ "asphere-sdk-accel@microsoft.com" - ] + ], + "codebaseName": "azure-sphere-tools" } \ No newline at end of file From 2ad5bb2d630a0b5624bd059fcb04e006e274f1b6 Mon Sep 17 00:00:00 2001 From: Sneha Ramachandran Date: Tue, 3 Feb 2026 23:28:55 -0500 Subject: [PATCH 32/32] Update SdkBuildScripts repository reference to main branch in build configurations --- .azuredevops/build-release.yml | 2 +- .azuredevops/build.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.azuredevops/build-release.yml b/.azuredevops/build-release.yml index a4023b6..1d90b17 100644 --- a/.azuredevops/build-release.yml +++ b/.azuredevops/build-release.yml @@ -6,7 +6,7 @@ resources: clean: true name: SdkBuildScripts type: git - ref: refs/heads/dev/snehara/replace-scripts + ref: refs/heads/main - repository: oneBranchPipelines type: git name: OneBranch.Pipelines/GovernedTemplates diff --git a/.azuredevops/build.yml b/.azuredevops/build.yml index ee72b61..aff4586 100644 --- a/.azuredevops/build.yml +++ b/.azuredevops/build.yml @@ -8,7 +8,7 @@ resources: clean: true name: SdkBuildScripts type: git - ref: refs/heads/dev/snehara/replace-scripts + ref: refs/heads/main - repository: oneBranchPipelines type: git name: OneBranch.Pipelines/GovernedTemplates