зеркало из https://github.com/microsoft/BuildXL.git
Merged PR 798883: Update APIScan pipeline to use ServiceConnection and new symbol endpoint
Use serviceconnection directly in apiscan buid task instead of login to az Use new symbol endpoint Related work items: #2193967
This commit is contained in:
Родитель
24dbc23a28
Коммит
8e76c518cd
|
@ -11,6 +11,8 @@ variables:
|
|||
value: Release
|
||||
- name: Codeql.Enabled
|
||||
value: false
|
||||
- name: ServiceConnection.ID
|
||||
value: f8d656f9-65f2-4c67-93ba-fb4ec491e20e
|
||||
|
||||
jobs:
|
||||
- job: APIScan
|
||||
|
@ -81,9 +83,9 @@ jobs:
|
|||
failOnStderr: true
|
||||
displayName: 'Prepare binary and symbol file'
|
||||
continueOnError: false
|
||||
|
||||
|
||||
- task: AzureCLI@2
|
||||
displayName: 'Get token'
|
||||
displayName: 'Get service connection details'
|
||||
inputs:
|
||||
azureSubscription: 'BuildXL - APIScan'
|
||||
addSpnToEnvironment: true
|
||||
|
@ -92,26 +94,19 @@ jobs:
|
|||
inlineScript: |
|
||||
echo "##vso[task.setvariable variable=APIScan-clientId;]$servicePrincipalId"
|
||||
echo "##vso[task.setvariable variable=APIScan-tenantId;]$tenantId"
|
||||
echo "##vso[task.setsecret]$idToken"
|
||||
echo "##vso[task.setvariable variable=APIScan-idToken;]$idToken"
|
||||
|
||||
- task: CmdLine@2
|
||||
inputs:
|
||||
script: 'az login --service-principal -u $(APIScan-clientId) --tenant $(APIScan-tenantId) --allow-no-subscriptions --federated-token $(APIScan-idToken)'
|
||||
|
||||
- task: APIScan@2
|
||||
displayName: 'Run APIScan via Guardian'
|
||||
env:
|
||||
AzureServicesAuthConnectionString: RunAs=Developer;DeveloperTool=AzureCli
|
||||
AzureServicesAuthConnectionString: RunAs=App;AppId=$(APIScan-clientId);TenantId=$(APIScan-tenantId);ServiceConnectionId=$(ServiceConnection.ID);
|
||||
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
|
||||
inputs:
|
||||
targetMode: 'binarysym'
|
||||
softwareFolder: '$(Agent.TempDirectory)\APIScan\Binaries'
|
||||
softwareName: 'BuildXL'
|
||||
softwareVersionNum: '$(BuildXL.SemanticVersion)'
|
||||
softwareBuildNum: '$(Build.BuildId)'
|
||||
softwareFolder: $(Agent.TempDirectory)\APIScan\Binaries
|
||||
symbolsFolder: 'SRV*http://symweb;$(Agent.TempDirectory)\APIScan\Symbols'
|
||||
modeType: 'prerelease'
|
||||
toolVersion: 'Latest'
|
||||
symbolsFolder: 'SRV*https://symweb.azurefd.net;$(Agent.TempDirectory)\APIScan\Symbols'
|
||||
azureSubscription: 'BuildXL - APIScan'
|
||||
|
||||
- task: PostAnalysis@2
|
||||
continueOnError: true
|
||||
|
|
Загрузка…
Ссылка в новой задаче