|
1 | 1 | parameters: |
2 | | - - name: jobName |
3 | | - type: string |
4 | | - - name: poolName |
5 | | - type: string |
6 | | - - name: demandsName |
7 | | - type: string |
8 | | - default: '' |
9 | | - - name: vmImageName |
10 | | - type: string |
11 | | - default: '' |
| 2 | + - name: installDotNet |
| 3 | + type: boolean |
| 4 | + - name: installAdditionalLinuxDependencies |
| 5 | + type: boolean |
| 6 | + default: false |
12 | 7 |
|
13 | | -jobs: |
14 | | -- job: Test_${{ parameters.jobName }} |
15 | | - displayName: 'Test ${{ parameters.jobName }}' |
16 | | - pool: |
17 | | - ${{ if ne(parameters.poolName, '') }}: |
18 | | - name: ${{ parameters.poolName }} |
19 | | - ${{ if ne(parameters.demandsName, '') }}: |
20 | | - demands: ImageOverride -equals ${{ parameters.demandsName }} |
21 | | - ${{ if ne(parameters.vmImageName, '') }}: |
22 | | - vmImage: ${{ parameters.vmImageName }} |
23 | | - steps: |
24 | | - - checkout: self |
25 | | - clean: true |
26 | | - submodules: true |
27 | | - fetchTags: false |
28 | | - fetchDepth: 1 |
| 8 | +steps: |
| 9 | +- checkout: self |
| 10 | + clean: true |
| 11 | + submodules: true |
| 12 | + fetchTags: false |
| 13 | + fetchDepth: 1 |
29 | 14 |
|
30 | | - - template: prereqs.yml |
| 15 | +- template: prereqs.yml |
| 16 | + parameters: |
| 17 | + installDotNet: ${{ parameters.installDotNet }} |
31 | 18 |
|
32 | | - - template: test-prereqs.yml |
| 19 | +- ${{ if eq(parameters.installAdditionalLinuxDependencies, true) }}: |
| 20 | + - template: test-linux-docker-prereqs.yml |
33 | 21 |
|
34 | | - - script: npm run test |
35 | | - displayName: 🧪 Run unit and integration tests |
36 | | - env: |
37 | | - DISPLAY: :99.0 |
| 22 | +- template: test-prereqs.yml |
| 23 | + parameters: |
| 24 | + installAdditionalLinuxDependencies: ${{ parameters.installAdditionalLinuxDependencies }} |
38 | 25 |
|
39 | | - - task: PublishTestResults@2 |
40 | | - condition: succeededOrFailed() |
41 | | - displayName: 'Publish Test Results' |
42 | | - inputs: |
43 | | - testResultsFormat: 'JUnit' |
44 | | - testResultsFiles: '*junit.xml' |
45 | | - searchFolder: '$(Build.SourcesDirectory)/out' |
46 | | - publishRunAttachments: true |
47 | | - mergeTestResults: true |
48 | | - testRunTitle: $(Agent.JobName) (Attempt $(System.JobAttempt)) |
| 26 | +- script: npm run test |
| 27 | + displayName: 🧪 Run unit and integration tests |
| 28 | + env: |
| 29 | + DISPLAY: :99.0 |
49 | 30 |
|
50 | | - - task: PublishPipelineArtifact@1 |
51 | | - condition: failed() |
52 | | - displayName: 'Upload integration test logs' |
53 | | - inputs: |
54 | | - targetPath: '$(Build.SourcesDirectory)/.vscode-test/user-data/logs' |
55 | | - artifactName: 'VSCode Test Logs ($(Agent.JobName)-$(System.JobAttempt))' |
| 31 | +- task: PublishTestResults@2 |
| 32 | + condition: succeededOrFailed() |
| 33 | + displayName: 'Publish Test Results' |
| 34 | + inputs: |
| 35 | + testResultsFormat: 'JUnit' |
| 36 | + testResultsFiles: '*junit.xml' |
| 37 | + searchFolder: '$(Build.SourcesDirectory)/out' |
| 38 | + publishRunAttachments: true |
| 39 | + mergeTestResults: true |
| 40 | + testRunTitle: $(Agent.JobName) (Attempt $(System.JobAttempt)) |
| 41 | + |
| 42 | +- task: PublishPipelineArtifact@1 |
| 43 | + condition: failed() |
| 44 | + displayName: 'Upload integration test logs' |
| 45 | + inputs: |
| 46 | + targetPath: '$(Build.SourcesDirectory)/.vscode-test/user-data/logs' |
| 47 | + artifactName: 'VSCode Test Logs ($(Agent.JobName)-$(System.JobAttempt))' |
0 commit comments