Skip to content

Commit 49ef717

Browse files
dingmeng-xueYanaXuwyunchi-ms
authored
Update agent pool and add tasks to security check (Azure#20064)
* Update security-tools.yml for Azure Pipelines * Update agent pool * update code * update * update * update * update * Update release-test.yml remove useless char * update * Update security-tools.yml for Azure Pipelines * Update security-tools.yml for Azure Pipelines * Update security-tools.yml for Azure Pipelines * Update security-tools.yml for Azure Pipelines * Update security-tools.yml for Azure Pipelines * update * update * update * Update * update * Update windows-powershell.yml Co-authored-by: Yan Xu <[email protected]> Co-authored-by: Yunchi Wang <[email protected]>
1 parent da90bb6 commit 49ef717

11 files changed

+97
-95
lines changed

.azure-pipelines/code-gen.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ jobs:
1919
- job: Job_1
2020
displayName: "Service: ${{ parameters.ServiceName }}"
2121
timeoutInMinutes: 90
22-
pool:
23-
name: pool-windows-2019
22+
pool: pool-windows-2019
2423
steps:
2524
- checkout: self
2625
- task: NodeTool@0

.azure-pipelines/daily-build.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ pr: none
1515
jobs:
1616
- job: DailyBuild
1717
timeoutInMinutes: 180
18-
pool:
19-
vmImage: 'windows-2019'
18+
pool: pool-windows-2019
2019
steps:
2120
- task: PowerShell@2
2221
displayName: 'Initialization'

.azure-pipelines/powershell-core.yml

Lines changed: 17 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
variables:
2-
WindowsName: windows
3-
WindowsImage: windows-2019
2+
WindowsName: windows
3+
WindowsAgentPoolName: pool-windows-2019
4+
WindowsAgentPoolVMImage: ''
45
LinuxName: linux
5-
LinuxImage: ubuntu-20.04
6+
LinuxAgentPoolName: pool-ubuntu-2004
7+
LinuxAgentPoolVMImage: ''
68
MacOSName: macOS
7-
MacOSImage: macOS-11
9+
MacOSAgentPoolName: 'Azure Pipelines'
10+
MacOSAgentPoolVMImage: macOS-11
811
TestFramework: netcoreapp3.1
912
TestTarget: Test
1013
Configuration: Debug
@@ -30,18 +33,11 @@ jobs:
3033
displayName: Build
3134
condition: succeeded()
3235
timeoutInMinutes: ${{ variables.BuildTimeoutInMinutes }}
33-
strategy:
34-
matrix:
35-
windows:
36-
OSName: ${{ variables.WindowsName }}
37-
ImageName: ${{ variables.WindowsImage }}
38-
pool:
39-
vmImage: $(ImageName)
36+
pool: pool-windows-2019
4037

4138
steps:
4239
- template: util/build-steps.yml
4340
parameters:
44-
osName: $(OSName)
4541
configuration: ${{ variables.Configuration }}
4642
testFramework: ${{ variables.TestFramework }}
4743
powerShellPlatform: ${{ variables.PowerShellPlatform }}
@@ -51,18 +47,11 @@ jobs:
5147
dependsOn: Build
5248
condition: succeeded()
5349
timeoutInMinutes: ${{ variables.AnalysisTimeoutInMinutes }}
54-
strategy:
55-
matrix:
56-
windows:
57-
OSName: ${{ variables.WindowsName }}
58-
ImageName: ${{ variables.WindowsImage }}
59-
pool:
60-
vmImage: $(ImageName)
50+
pool: pool-windows-2019
6151

6252
steps:
6353
- template: util/analyze-steps.yml
6454
parameters:
65-
osName: $(OSName)
6655
configuration: ${{ variables.Configuration }}
6756
testFramework: ${{ variables.TestFramework }}
6857
powerShellPlatform: ${{ variables.PowerShellPlatform }}
@@ -76,15 +65,19 @@ jobs:
7665
matrix:
7766
windows:
7867
OSName: ${{ variables.WindowsName }}
79-
ImageName: ${{ variables.WindowsImage }}
68+
agentPoolName: ${{ variables.WindowsAgentPoolName }}
69+
agentPoolVMImage: ${{ variables.WindowsAgentPoolVMImage }}
8070
linux:
8171
OSName: ${{ variables.LinuxName }}
82-
ImageName: ${{ variables.LinuxImage }}
72+
agentPoolName: ${{ variables.LinuxAgentPoolName }}
73+
agentPoolVMImage: ${{ variables.LinuxAgentPoolVMImage }}
8374
macOS:
8475
OSName: ${{ variables.MacOSName }}
85-
ImageName: ${{ variables.MacOSImage }}
76+
agentPoolName: ${{ variables.MacOSAgentPoolName }}
77+
agentPoolVMImage: ${{ variables.MacOSAgentPoolVMImage }}
8678
pool:
87-
vmImage: $(ImageName)
79+
name: $(agentPoolName)
80+
vmImage: $(agentPoolVMImage)
8881

8982
steps:
9083
- template: util/test-steps.yml

.azure-pipelines/release-test.yml

Lines changed: 49 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
11
parameters:
2-
- name: win_image
3-
displayName: Windows Image Version
4-
type: string
5-
default: windows-2019
6-
- name: linux_image
7-
displayName: Linux Image Version
8-
type: string
9-
default: ubuntu-20.04
10-
- name: macOS_image
11-
displayName: MacOS Image Version
12-
type: string
13-
default: macOS-11
142
- name: win_ps
153
displayName: Windows PowerShell Version
164
type: string
175
default: 5.1.14
186
- name: ps7
197
displayName: PowerShell 7.0.x Version
208
type: string
21-
default: 7.0.8
9+
default: 7.0.13
2210
- name: ps7_1
2311
displayName: PowerShell 7.1.x Version
2412
type: string
25-
default: 7.1.5
13+
default: 7.1.7
2614
- name: ps7_2
2715
displayName: PowerShell 7.2.x Version
2816
type: string
29-
default: 7.2.0
17+
default: 7.2.7
3018
- name: latest_ps
3119
displayName: PowerShell Latest Version
3220
type: string
33-
default: latest
21+
default: 7.2.7
22+
- name: netCoreVersion
23+
displayName: .NET Version
24+
type: string
25+
default: 6.0.x
26+
27+
variables:
28+
winAgentPoolName: pool-windows-2019
29+
winAgentPoolVMImage: ''
30+
linuxAgentPoolName: pool-ubuntu-2004
31+
linuxAgentPoolVMImage: ''
32+
macOsAgentPoolName: Azure Pipelines
33+
macOsAgentPoolVMImage: macOS-11
3434

3535
pr: none
3636
trigger: none
@@ -39,65 +39,87 @@ jobs:
3939
- template: util/smoke-test-steps.yml
4040
parameters:
4141
name: 'Win_PS5_1_14_SmokeTest'
42-
vmImage: ${{ parameters.win_image }}
42+
agentPoolName: ${{ variables.winAgentPoolName }}
43+
agentPoolVMImage: ${{ variables.winAgentPoolVMImage }}
4344
psVersion: ${{ parameters.win_ps }}
45+
netCoreVersion: ${{ parameters.netCoreVersion }}
4446

4547
- template: util/smoke-test-steps.yml
4648
parameters:
4749
name: 'Win_PS7_0_X_SmokeTest'
48-
vmImage: ${{ parameters.win_image }}
50+
agentPoolName: ${{ variables.winAgentPoolName }}
51+
agentPoolVMImage: ${{ variables.winAgentPoolVMImage }}
4952
psVersion: ${{ parameters.ps7 }}
53+
netCoreVersion: ${{ parameters.netCoreVersion }}
5054

5155
- template: util/smoke-test-steps.yml
5256
parameters:
5357
name: 'Win_PS7_1_X_SmokeTest'
54-
vmImage: ${{ parameters.win_image }}
58+
agentPoolName: ${{ variables.winAgentPoolName }}
59+
agentPoolVMImage: ${{ variables.winAgentPoolVMImage }}
5560
psVersion: ${{ parameters.ps7_1 }}
61+
netCoreVersion: ${{ parameters.netCoreVersion }}
5662

5763
- template: util/smoke-test-steps.yml
5864
parameters:
5965
name: 'Win_PS7_2_X_SmokeTest'
60-
vmImage: ${{ parameters.win_image }}
66+
agentPoolName: ${{ variables.winAgentPoolName }}
67+
agentPoolVMImage: ${{ variables.winAgentPoolVMImage }}
6168
psVersion: ${{ parameters.ps7_2 }}
69+
netCoreVersion: ${{ parameters.netCoreVersion }}
6270

6371
- template: util/smoke-test-steps.yml
6472
parameters:
6573
name: 'Win_Latest_PS_SmokeTest'
66-
vmImage: ${{ parameters.win_image }}
74+
agentPoolName: ${{ variables.winAgentPoolName }}
75+
agentPoolVMImage: ${{ variables.winAgentPoolVMImage }}
6776
psVersion: ${{ parameters.latest_ps }}
77+
netCoreVersion: ${{ parameters.netCoreVersion }}
6878

6979
- template: util/smoke-test-steps.yml
7080
parameters:
7181
name: 'Linux_PS7_0_X_SmokeTest'
72-
vmImage: ${{ parameters.linux_image }}
82+
agentPoolName: ${{ variables.linuxAgentPoolName }}
83+
agentPoolVMImage: ${{ variables.linuxAgentPoolVMImage }}
7384
psVersion: ${{ parameters.ps7 }}
85+
netCoreVersion: ${{ parameters.netCoreVersion }}
7486

7587
- template: util/smoke-test-steps.yml
7688
parameters:
7789
name: 'Linux_PS7_1_X_SmokeTest'
78-
vmImage: ${{ parameters.linux_image }}
90+
agentPoolName: ${{ variables.linuxAgentPoolName }}
91+
agentPoolVMImage: ${{ variables.linuxAgentPoolVMImage }}
7992
psVersion: ${{ parameters.ps7_1 }}
93+
netCoreVersion: ${{ parameters.netCoreVersion }}
8094

8195
- template: util/smoke-test-steps.yml
8296
parameters:
8397
name: 'Linux_PS7_2_X_SmokeTest'
84-
vmImage: ${{ parameters.linux_image }}
98+
agentPoolName: ${{ variables.linuxAgentPoolName }}
99+
agentPoolVMImage: ${{ variables.linuxAgentPoolVMImage }}
85100
psVersion: ${{ parameters.ps7_2 }}
101+
netCoreVersion: ${{ parameters.netCoreVersion }}
86102

87103
- template: util/smoke-test-steps.yml
88104
parameters:
89105
name: 'Linux_Latest_PS_SmokeTest'
90-
vmImage: ${{ parameters.linux_image }}
106+
agentPoolName: ${{ variables.linuxAgentPoolName }}
107+
agentPoolVMImage: ${{ variables.linuxAgentPoolVMImage }}
91108
psVersion: ${{ parameters.latest_ps }}
109+
netCoreVersion: ${{ parameters.netCoreVersion }}
92110

93111
- template: util/smoke-test-steps.yml
94112
parameters:
95113
name: 'MacOS_PS7_2_X_SmokeTest'
96-
vmImage: ${{ parameters.macOS_image }}
114+
agentPoolName: ${{ variables.macOsAgentPoolName }}
115+
agentPoolVMImage: ${{ variables.macOsAgentPoolVMImage }}
97116
psVersion: ${{ parameters.ps7_2 }}
117+
netCoreVersion: ${{ parameters.netCoreVersion }}
98118

99119
- template: util/smoke-test-steps.yml
100120
parameters:
101121
name: 'MacOS_Latest_PS_SmokeTest'
102-
vmImage: ${{ parameters.macOS_image }}
122+
agentPoolName: ${{ variables.macOsAgentPoolName }}
123+
agentPoolVMImage: ${{ variables.macOsAgentPoolVMImage }}
103124
psVersion: ${{ parameters.latest_ps }}
125+
netCoreVersion: ${{ parameters.netCoreVersion }}

.azure-pipelines/security-tools.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ jobs:
1616
- job: Job_1
1717
displayName: Main
1818
timeoutInMinutes: 120
19-
pool:
20-
name: pool-windows-2019
19+
pool: pool-windows-2019
2120
steps:
2221
- checkout: self
2322
fetchTags: false
@@ -32,6 +31,7 @@ jobs:
3231
condition: eq(variables.IsGenerateBased, true)
3332
inputs:
3433
versionSpec: 14.17.1
34+
3535
- task: PowerShell@2
3636
displayName: Install autorest
3737
condition: eq(variables.IsGenerateBased, true)
@@ -53,14 +53,22 @@ jobs:
5353
outputFormat: sarif
5454
scanFolder: SecurityTmp
5555
suppressionsFile: tools/SecurityTools/CredScanSuppressions.json
56-
debugMode: false
57-
folderSuppression: false
56+
57+
- task: securedevelopmentteam.vss-secure-development-tools.build-task-binskim.BinSkim@3
58+
displayName: Run BinSkim
59+
inputs:
60+
InputType: 'Basic'
61+
Function: 'analyze'
62+
AnalyzeTarget: '$(Build.SourcesDirectory)/artifacts/Debug/*.dll;$(Build.SourcesDirectory)/artifacts/*.exe'
63+
AnalyzeStatistics: true
64+
5865
- task: PowerShell@2
5966
displayName: Cleanup Build
6067
inputs:
6168
targetType: inline
6269
script: ./tools/CleanupBuild.ps1
6370
pwsh: true
71+
6472
- task: PoliCheck@1
6573
displayName: Run PoliCheck
6674
inputs:

.azure-pipelines/sign-tool-predictor.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
pr: none
22
trigger: none
3-
pool:
4-
vmImage: 'windows-2019'
3+
pool: pool-windows-2019
54

65
steps:
76
- task: PowerShell@2

.azure-pipelines/sign-tools.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
trigger: none
22
pr: none
33

4-
pool:
5-
vmImage: 'windows-2019'
4+
pool: pool-windows-2019
65

76
steps:
87
- task: PowerShell@2

.azure-pipelines/util/analyze-steps.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
parameters:
2-
osName: ''
32
configuration: ''
43
testFramework: ''
54
powerShellPlatform: ''

.azure-pipelines/util/build-steps.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
parameters:
2-
osName: ''
32
testFramework: ''
43
configuration: ''
54
powerShellPlatform: ''

.azure-pipelines/util/smoke-test-steps.yml

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
1-
21
parameters:
3-
- name: name
4-
default: ''
5-
- name: vmImage
6-
default: ''
7-
- name: psVersion
8-
default: ''
2+
name: ''
3+
psVersion: ''
4+
agentPoolName: ''
5+
agentPoolVMImage: ''
6+
netCoreVersion: ''
97

108
jobs:
119
- job: ${{ parameters.name }}
1210
timeoutInMinutes: 180
1311
pool:
14-
vmImage: ${{ parameters.vmImage }}
12+
name: ${{ parameters.agentPoolName }}
13+
vmImage: ${{ parameters.agentPoolVMImage }}
1514

1615
steps:
1716
- task: UseDotNet@2
18-
condition: ne(variables['NetCoreVersion'], '')
19-
displayName: 'Prepare .NET Core $(NetCoreVersion)'
17+
condition: ne(variables['netCoreVersion'], '')
18+
displayName: 'Prepare .NET Core ${{ parameters.netCoreVersion }}'
2019
inputs:
2120
packageType: sdk
22-
version: $(NetCoreVersion)
21+
version: ${{ parameters.netCoreVersion }}
2322

2423
- task: PowerShell@2
2524
displayName: Prepare Powershell ${{ parameters.psVersion }}

0 commit comments

Comments
 (0)