From 1edff5064cedf7f5cdb87276182440b39f496390 Mon Sep 17 00:00:00 2001 From: Martin Reznik Date: Fri, 3 Jul 2026 11:57:59 +0200 Subject: [PATCH] ci: fix pipeline - disable sdlSdp and use service connection for internal build trigger - Set featureFlags.sdlSdpEnabled: false to unblock SDP issues - Use binskim-internal-pipeline-runner service connection via AzureCLI@2 to get a token for triggering the internal BinSkimInternal pipeline, replacing System.AccessToken which lacked permissions. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .pipelines/1ES.binskim.BuildAndTest.EXTERNAL.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.pipelines/1ES.binskim.BuildAndTest.EXTERNAL.yml b/.pipelines/1ES.binskim.BuildAndTest.EXTERNAL.yml index 49990af2..44043270 100644 --- a/.pipelines/1ES.binskim.BuildAndTest.EXTERNAL.yml +++ b/.pipelines/1ES.binskim.BuildAndTest.EXTERNAL.yml @@ -17,6 +17,7 @@ extends: os: windows featureFlags: autoEnableRoslynWithNewRuleset: false + sdlSdpEnabled: false stages: - stage: BuildAndTest displayName: Build And Test @@ -196,12 +197,14 @@ extends: steps: - checkout: none - - task: PowerShell@2 + - task: AzureCLI@2 displayName: "Queue internal build and wait for result" inputs: - targetType: inline - pwsh: true - script: | + azureSubscription: binskim-internal-pipeline-runner + scriptType: pscore + scriptLocation: inlineScript + inlineScript: | + $token = az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query accessToken -o tsv $commit = "$(Build.SourceVersion)" $org = "https://dev.azure.com/mseng/" $project = "1ES" @@ -210,7 +213,7 @@ extends: Write-Host "Triggering internal build with BinSkim commit: $commit" $headers = @{ - Authorization = "Bearer $(System.AccessToken)" + Authorization = "Bearer $token" "Content-Type" = "application/json" } @@ -254,5 +257,3 @@ extends: Write-Error "Timed out after ${maxWait}s waiting for internal build. See: $($run._links.web.href)" exit 1 - env: - SYSTEM_ACCESSTOKEN: $(System.AccessToken)