Skip to content

Commit b799dc5

Browse files
committed
Fix build definition to ouput correct package
1 parent b8fe99f commit b799dc5

File tree

1 file changed

+43
-82
lines changed

1 file changed

+43
-82
lines changed

azure-pipelines.yml

+43-82
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,43 @@
1-
pool:
2-
name: Hosted VS2017
3-
demands: npm
4-
5-
steps:
6-
- task: qetza.replacetokens.replacetokens-task.replacetokens@1
7-
displayName: 'Replace tokens in **\task.json'
8-
inputs:
9-
rootDirectory: './Extension'
10-
targetFiles: '**\task.json'
11-
12-
- task: Npm@0
13-
displayName: 'npm install'
14-
inputs:
15-
cwd: './Extension'
16-
17-
- task: Npm@0
18-
displayName: 'npm run build'
19-
inputs:
20-
cwd: './Extension'
21-
command: run
22-
arguments: build
23-
24-
- task: Npm@0
25-
displayName: 'npm run test'
26-
inputs:
27-
cwd: './Extension'
28-
command: run
29-
arguments: test
30-
31-
- task: PublishTestResults@2
32-
displayName: 'Publish Test Results'
33-
inputs:
34-
testResultsFiles: './Extension/test-output/test-results.xml'
35-
testRunTitle: '$(TaskFolder)'
36-
37-
- task: Npm@0
38-
displayName: 'npm run package'
39-
inputs:
40-
cwd: './Extension'
41-
command: run
42-
arguments: package
43-
44-
- task: pester.PesterRunner-DEV.Pester.Pester@1
45-
displayName: 'Pester Test Runner'
46-
inputs:
47-
scriptFolder: '$(Build.SourcesDirectory)\Extensions\Test\*'
48-
resultsFile: '$(Build.SourcesDirectory)\Test-Pester.XML'
49-
50-
- task: PublishTestResults@1
51-
displayName: 'Publish Test Results **/TEST-*.xml copy'
52-
inputs:
53-
testRunner: NUnit
54-
condition: succeededOrFailed()
55-
56-
- task: ms-devlabs.vsts-developer-tools-build-tasks.package-extension-build-task.PackageVSTSExtension@1
57-
displayName: 'Create Package - Public'
58-
inputs:
59-
rootFolder: './Extension'
60-
outputPath: '$(Build.ArtifactStagingDirectory)\vsix'
61-
publisherId: '$(PackageID)'
62-
extensionId: '$(ExtensionID)'
63-
extensionVersion: '$(Build.BuildNumber)'
64-
updateTasksVersion: true
65-
extensionVisibility: public
66-
67-
- task: CopyFiles@2
68-
displayName: 'Copy Docs'
69-
inputs:
70-
SourceFolder: ./Extensions
71-
Contents: |
72-
readme.md
73-
vss-extension.json
74-
**\task.json
75-
TargetFolder: '$(Build.ArtifactStagingDirectory)\vsix'
76-
77-
- task: PublishBuildArtifacts@1
78-
displayName: 'Publish Artifact: vsix'
79-
inputs:
80-
PathtoPublish: '$(Build.ArtifactStagingDirectory)\vsix'
81-
ArtifactName: vsix
82-
1+
stages:
2+
- stage: build
3+
displayName: Build VSIX
4+
jobs:
5+
- job: Build
6+
pool:
7+
vmimage: ubuntu-latest
8+
steps:
9+
- task: GitVersion@5
10+
inputs:
11+
runtime: 'core'
12+
13+
- task: NodeTool@0
14+
inputs:
15+
versionSpec: '10.x'
16+
displayName: 'Install Node.js'
17+
18+
- script: |
19+
npm install
20+
npm run build
21+
displayName: 'npm install and build'
22+
workingDirectory: ./Extension
23+
24+
- script: |
25+
npm run package
26+
workingDirectory: ./Extension
27+
28+
- task: TfxInstaller@2
29+
inputs:
30+
version: 'v0.6.x'
31+
32+
- task: PackageAzureDevOpsExtension@2
33+
inputs:
34+
rootFolder: './Extension'
35+
outputPath: '$(Build.ArtifactStagingDirectory)/Pester.vsix'
36+
updateTasksVersion: true
37+
extensionVersion: $(GitVersion.MajorMinorPatch)
38+
39+
- task: PublishBuildArtifacts@1
40+
displayName: 'Publish Artifact: vsix'
41+
inputs:
42+
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
43+
ArtifactName: vsix

0 commit comments

Comments
 (0)