Skip to content

Commit 9f74206

Browse files
authored
Migrate pipeline to 1ES Pipeline Template (#474)
* Migrate pipeline to 1ES Pipeline Template * Update agent pool for each platform
1 parent df3dea8 commit 9f74206

File tree

2 files changed

+93
-85
lines changed

2 files changed

+93
-85
lines changed

.ci/common-validation.yml

Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,22 @@
11
steps:
2-
- task: NodeTool@0
3-
displayName: "Use Node 16.x"
4-
inputs:
5-
versionSpec: 16.x
6-
7-
- bash: npm install gulp -g --force
8-
displayName: "npm install gulp -g"
9-
10-
- bash: npm ci
11-
displayName: "npm ci"
12-
13-
- bash: gulp
14-
displayName: "gulp default"
15-
16-
- bash: "npm run test --verbose"
17-
displayName: "Run unit tests"
18-
env:
19-
DISPLAY: ":99.0"
20-
21-
- task: PublishTestResults@2
22-
displayName: "Publish Test Results"
23-
inputs:
24-
testResultsFiles: test/simulateTestReport.xml
25-
failTaskOnFailedTests: true
26-
testRunTitle: "$(Agent.OS) Cordova simulate unit tests - Attempt №$(System.JobAttempt)"
27-
condition: always()
2+
- task: NodeTool@0
3+
displayName: "Use Node 16.x"
4+
inputs:
5+
versionSpec: 16.x
6+
- bash: npm install gulp -g --force
7+
displayName: "npm install gulp -g"
8+
- bash: npm ci
9+
displayName: "npm ci"
10+
- bash: gulp
11+
displayName: "gulp default"
12+
- bash: "npm run test --verbose"
13+
displayName: "Run unit tests"
14+
env:
15+
DISPLAY: ":99.0"
16+
- task: PublishTestResults@2
17+
displayName: "Publish Test Results"
18+
inputs:
19+
testResultsFiles: test/simulateTestReport.xml
20+
failTaskOnFailedTests: true
21+
testRunTitle: "$(Agent.OS) Cordova simulate unit tests - Attempt №$(System.JobAttempt)"
22+
condition: always()

.ci/master-pipeline.yml

Lines changed: 72 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,77 @@
11
trigger:
2-
- master
3-
2+
- master
43
variables:
54
Codeql.Enabled: true
6-
75
pr:
8-
- none
9-
10-
jobs:
11-
- job: Linux
6+
- none
7+
resources:
8+
repositories:
9+
- repository: 1ESPipelineTemplates
10+
type: git
11+
name: 1ESPipelineTemplates/1ESPipelineTemplates
12+
ref: refs/tags/release
13+
extends:
14+
template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
15+
parameters:
1216
pool:
13-
vmImage: ubuntu-latest
14-
timeoutInMinutes: 20
15-
steps:
16-
- checkout: self
17-
clean: true
18-
- template: common-validation.yml
19-
20-
- job: Windows
21-
pool:
22-
vmImage: windows-latest
23-
timeoutInMinutes: 20
24-
steps:
25-
- checkout: self
26-
clean: true
27-
- template: common-validation.yml
28-
29-
- task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0
30-
displayName: "Component Detection"
31-
32-
- task: Npm@1
33-
displayName: "npm pack"
34-
inputs:
35-
command: custom
36-
verbose: false
37-
customCommand: pack
38-
39-
- task: msospo.ospo-extension.8d7f9abb-6896-461d-9e25-4f74ed65ddb2.notice@0
40-
displayName: "NOTICE File Generator"
41-
inputs:
42-
outputfile: "ThirdPartyNotices_Generated.txt"
43-
additionaldata: release/AdditionalAttributions.txt
44-
45-
- task: CopyFiles@2
46-
displayName: "Copy Files to: $(Build.ArtifactStagingDirectory)"
47-
inputs:
48-
Contents: |
49-
cordova-simulate-*.tgz
50-
TargetFolder: "$(Build.ArtifactStagingDirectory)"
51-
52-
- task: PublishBuildArtifacts@1
53-
displayName: "Publish artifacts: drop"
54-
inputs:
55-
ArtifactName: "drop"
56-
57-
- job: macOS
58-
pool:
59-
vmImage: macOS-latest
60-
timeoutInMinutes: 20
61-
steps:
62-
- checkout: self
63-
clean: true
64-
- template: common-validation.yml
17+
name: Azure-Pipelines-1ESPT-ExDShared
18+
image: windows-2022
19+
os: windows
20+
customBuildTags:
21+
- ES365AIMigrationTooling
22+
stages:
23+
- stage: stage
24+
jobs:
25+
- job: Linux
26+
pool:
27+
name: Azure-Pipelines-1ESPT-ExDShared
28+
image: ubuntu-latest
29+
os: linux
30+
timeoutInMinutes: 20
31+
steps:
32+
- checkout: self
33+
clean: true
34+
- template: /.ci/common-validation.yml@self
35+
- job: Windows
36+
pool:
37+
name: Azure-Pipelines-1ESPT-ExDShared
38+
image: windows-latest
39+
os: windows
40+
timeoutInMinutes: 20
41+
templateContext:
42+
outputs:
43+
- output: pipelineArtifact
44+
displayName: 'Publish artifacts: drop'
45+
targetPath: '$(Build.ArtifactStagingDirectory)'
46+
artifactName: "drop"
47+
steps:
48+
- checkout: self
49+
clean: true
50+
- template: /.ci/common-validation.yml@self
51+
- task: Npm@1
52+
displayName: "npm pack"
53+
inputs:
54+
command: custom
55+
verbose: false
56+
customCommand: pack
57+
- task: msospo.ospo-extension.8d7f9abb-6896-461d-9e25-4f74ed65ddb2.notice@0
58+
displayName: "NOTICE File Generator"
59+
inputs:
60+
outputfile: "ThirdPartyNotices_Generated.txt"
61+
additionaldata: release/AdditionalAttributions.txt
62+
- task: CopyFiles@2
63+
displayName: "Copy Files to: $(Build.ArtifactStagingDirectory)"
64+
inputs:
65+
Contents: |
66+
cordova-simulate-*.tgz
67+
TargetFolder: "$(Build.ArtifactStagingDirectory)"
68+
- job: macOS
69+
pool:
70+
name: Azure Pipelines
71+
image: macos-latest
72+
os: macOS
73+
timeoutInMinutes: 20
74+
steps:
75+
- checkout: self
76+
clean: true
77+
- template: /.ci/common-validation.yml@self

0 commit comments

Comments
 (0)