|
1 | | -trigger: none |
2 | | -pr: none |
3 | | - |
4 | | -pool: |
5 | | - vmImage: "ubuntu-latest" |
6 | | - |
7 | | -steps: |
8 | | - - task: NodeTool@0 |
9 | | - inputs: |
10 | | - versionSpec: "10.x" |
11 | | - displayName: "Install Node.js" |
12 | | - |
13 | | - - script: | |
14 | | - npm install |
15 | | - displayName: "npm install" |
16 | | -
|
17 | | - - script: | |
18 | | - npm run build |
19 | | - displayName: "npm run build" |
20 | | -
|
21 | | - - script: | |
22 | | - npm test |
23 | | - displayName: "npm test" |
24 | | -
|
25 | | - - task: PublishTestResults@2 |
26 | | - displayName: "Publish Test Results junit.xml" |
27 | | - inputs: |
28 | | - testResultsFiles: junit.xml |
29 | | - failTaskOnFailedTests: true |
30 | | - |
31 | | - - task: PublishCodeCoverageResults@1 |
32 | | - displayName: "Publish code coverage from $(System.DefaultWorkingDirectory)/coverage/cobertura-coverage.xml" |
33 | | - inputs: |
34 | | - codeCoverageTool: Cobertura |
35 | | - summaryFileLocation: "$(System.DefaultWorkingDirectory)/coverage/cobertura-coverage.xml" |
36 | | - |
37 | | - - script: | |
38 | | - npm version 0.0.0-canary.$(git rev-parse --short HEAD) --no-git-tag-version |
39 | | - displayName: "Apply cannary version" |
40 | | - condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/dev')) |
41 | | -
|
42 | | - - script: | |
43 | | - npm pack |
44 | | - displayName: "npm pack" |
45 | | -
|
46 | | - - script: | |
47 | | - mkdir $(Build.ArtifactStagingDirectory)/packages |
48 | | - mv *.tgz $(Build.ArtifactStagingDirectory)/packages |
49 | | - displayName: "Move tgz to artifacts folder" |
50 | | -
|
51 | | - - task: PublishBuildArtifacts@1 |
52 | | - displayName: "Publish Artifact: packages" |
53 | | - inputs: |
54 | | - PathtoPublish: "$(Build.ArtifactStagingDirectory)/packages" |
55 | | - ArtifactName: packages |
56 | | - |
57 | | - - task: PublishBuildArtifacts@1 |
58 | | - displayName: "Publish Artifact: package.json" |
59 | | - inputs: |
60 | | - PathtoPublish: "$(System.DefaultWorkingDirectory)/package.json" |
61 | | - ArtifactName: packageJson |
| 1 | +trigger: none |
| 2 | +pr: none |
| 3 | + |
| 4 | +pool: |
| 5 | + vmImage: "ubuntu-latest" |
| 6 | + |
| 7 | +steps: |
| 8 | + - task: NodeTool@0 |
| 9 | + inputs: |
| 10 | + versionSpec: "10.x" |
| 11 | + displayName: "Install Node.js" |
| 12 | + |
| 13 | + - script: | |
| 14 | + npm install |
| 15 | + displayName: "npm install" |
| 16 | +
|
| 17 | + - script: | |
| 18 | + npm run build |
| 19 | + displayName: "npm run build" |
| 20 | +
|
| 21 | + - script: | |
| 22 | + npm test |
| 23 | + displayName: "npm test" |
| 24 | +
|
| 25 | + - task: PublishTestResults@2 |
| 26 | + displayName: "Publish Test Results junit.xml" |
| 27 | + inputs: |
| 28 | + testResultsFiles: junit.xml |
| 29 | + failTaskOnFailedTests: true |
| 30 | + |
| 31 | + - task: PublishCodeCoverageResults@1 |
| 32 | + displayName: "Publish code coverage from $(System.DefaultWorkingDirectory)/coverage/cobertura-coverage.xml" |
| 33 | + inputs: |
| 34 | + codeCoverageTool: Cobertura |
| 35 | + summaryFileLocation: "$(System.DefaultWorkingDirectory)/coverage/cobertura-coverage.xml" |
| 36 | + |
| 37 | + - script: | |
| 38 | + npm version 0.0.0-canary.$(git rev-parse --short HEAD) --no-git-tag-version |
| 39 | + displayName: "Apply cannary version" |
| 40 | + condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/dev')) |
| 41 | +
|
| 42 | + - script: | |
| 43 | + npm pack |
| 44 | + displayName: "npm pack" |
| 45 | +
|
| 46 | + - script: | |
| 47 | + mkdir $(Build.ArtifactStagingDirectory)/packages |
| 48 | + mv *.tgz $(Build.ArtifactStagingDirectory)/packages |
| 49 | + displayName: "Move tgz to artifacts folder" |
| 50 | +
|
| 51 | + - task: PublishBuildArtifacts@1 |
| 52 | + displayName: "Publish Artifact: packages" |
| 53 | + inputs: |
| 54 | + PathtoPublish: "$(Build.ArtifactStagingDirectory)/packages" |
| 55 | + ArtifactName: packages |
| 56 | + |
| 57 | + - task: PublishBuildArtifacts@1 |
| 58 | + displayName: "Publish Artifact: package.json" |
| 59 | + inputs: |
| 60 | + PathtoPublish: "$(System.DefaultWorkingDirectory)/package.json" |
| 61 | + ArtifactName: packageJson |
0 commit comments