|
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