|
3 | 3 | # Add steps that analyze code, save build artifacts, deploy, and more: |
4 | 4 | # https://docs.microsoft.com/azure/devops/pipelines/languages/javascript |
5 | 5 |
|
6 | | -jobs: |
7 | | -- job: Linux |
8 | | - pool: |
9 | | - vmImage: 'ubuntu-latest' |
10 | | - strategy: |
11 | | - matrix: |
12 | | - node_16_x: |
13 | | - node_version: 16.x |
14 | | - node_18_x: |
15 | | - node_version: 18.x |
16 | | - steps: |
17 | | - - task: NodeTool@0 |
18 | | - inputs: |
19 | | - versionSpec: $(node_version) |
20 | | - displayName: 'Install Node.js' |
21 | | - - script: | |
22 | | - npm i |
23 | | - displayName: 'Install dependencies and build' |
24 | | - - script: | |
25 | | - npm test |
26 | | - displayName: 'Test' |
27 | | - - script: | |
28 | | - npm run lint |
29 | | - displayName: 'Lint' |
| 6 | +resources: |
| 7 | + repositories: |
| 8 | + - repository: 1esPipelines |
| 9 | + type: git |
| 10 | + name: 1ESPipelineTemplates/1ESPipelineTemplates |
| 11 | + ref: refs/tags/release |
30 | 12 |
|
31 | | -- job: macOS |
32 | | - pool: |
33 | | - vmImage: 'macOS-latest' |
34 | | - strategy: |
35 | | - matrix: |
36 | | - node_16_x: |
37 | | - node_version: 16.x |
38 | | - node_18_x: |
39 | | - node_version: 18.x |
40 | | - steps: |
41 | | - - task: NodeTool@0 |
42 | | - inputs: |
43 | | - versionSpec: $(node_version) |
44 | | - displayName: 'Install Node.js' |
45 | | - - script: | |
46 | | - npm i |
47 | | - displayName: 'Install dependencies and build' |
48 | | - - script: | |
49 | | - npm test |
50 | | - displayName: 'Test' |
51 | | - - script: | |
52 | | - npm run lint |
53 | | - displayName: 'Lint' |
| 13 | +extends: |
| 14 | + template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines |
| 15 | + parameters: |
| 16 | + sdl: |
| 17 | + sourceAnalysisPool: 1es-oss-windows-2022-x64 |
| 18 | + tsa: |
| 19 | + enabled: true |
| 20 | + stages: |
| 21 | + - stage: Build |
| 22 | + jobs: |
| 23 | + - job: Linux |
| 24 | + pool: |
| 25 | + name: 1es-oss-ubuntu-22.04-x64 |
| 26 | + os: Linux |
| 27 | + steps: |
| 28 | + - task: NodeTool@0 |
| 29 | + inputs: |
| 30 | + versionSpec: 20.x |
| 31 | + displayName: 'Install Node.js' |
| 32 | + - script: npm ci |
| 33 | + displayName: 'Install dependencies and build' |
| 34 | + - script: npm test |
| 35 | + displayName: 'Test' |
| 36 | + - script: npm run lint |
| 37 | + displayName: 'Lint' |
54 | 38 |
|
55 | | -- job: Windows |
56 | | - pool: |
57 | | - vmImage: 'windows-2019' |
58 | | - strategy: |
59 | | - matrix: |
60 | | - node_16_x: |
61 | | - node_version: 16.x |
62 | | - node_18_x: |
63 | | - node_version: 18.x |
64 | | - steps: |
65 | | - - task: NodeTool@0 |
66 | | - inputs: |
67 | | - versionSpec: $(node_version) |
68 | | - displayName: 'Install Node.js' |
69 | | - - script: | |
70 | | - npm i |
71 | | - displayName: 'Install dependencies and build' |
72 | | - - script: | |
73 | | - npm test |
74 | | - displayName: 'Test' |
75 | | - - script: | |
76 | | - npm run lint |
77 | | - displayName: 'Lint' |
78 | | -
|
79 | | -- job: Release |
80 | | - dependsOn: |
81 | | - - Linux |
82 | | - - macOS |
83 | | - - Windows |
84 | | - condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main')) |
85 | | - pool: |
86 | | - vmImage: 'ubuntu-latest' |
87 | | - steps: |
88 | | - - task: NodeTool@0 |
89 | | - inputs: |
90 | | - versionSpec: '16.x' |
91 | | - displayName: 'Install Node.js' |
92 | | - - script: | |
93 | | - npm i |
94 | | - displayName: 'Install dependencies and build' |
95 | | - - script: | |
96 | | - NPM_AUTH_TOKEN="$(NPM_AUTH_TOKEN)" node ./scripts/publish.js |
97 | | - displayName: 'Publish to npm' |
| 39 | + - job: macOS |
| 40 | + pool: |
| 41 | + name: Azure Pipelines |
| 42 | + vmImage: 'macOS-14' |
| 43 | + os: macOS |
| 44 | + steps: |
| 45 | + - task: NodeTool@0 |
| 46 | + inputs: |
| 47 | + versionSpec: 20.x |
| 48 | + displayName: 'Install Node.js' |
| 49 | + - script: python3 -m pip install setuptools |
| 50 | + displayName: Install setuptools (macOS) |
| 51 | + - script: npm ci |
| 52 | + displayName: 'Install dependencies and build' |
| 53 | + - script: npm test |
| 54 | + displayName: 'Test' |
| 55 | + - script: npm run lint |
| 56 | + displayName: 'Lint' |
98 | 57 |
|
| 58 | + - job: Windows |
| 59 | + pool: |
| 60 | + name: 1es-oss-windows-2022-x64 |
| 61 | + os: Windows |
| 62 | + steps: |
| 63 | + - task: NodeTool@0 |
| 64 | + inputs: |
| 65 | + versionSpec: 20.x |
| 66 | + displayName: 'Install Node.js' |
| 67 | + - script: npm ci |
| 68 | + displayName: 'Install dependencies and build' |
| 69 | + - script: npm test |
| 70 | + displayName: 'Test' |
| 71 | + - script: npm run lint |
| 72 | + displayName: 'Lint' |
0 commit comments