1
+ variables :
2
+ system.debug : true
3
+ jobs :
4
+ - job : Windows
5
+ pool :
6
+ name : Hosted VS2017
7
+ demands : npm
8
+ steps :
9
+ - task : NodeTool@0
10
+ displayName : ' Use Node 8.x'
11
+ inputs :
12
+ versionSpec : 8.x
13
+ - task : Npm@1
14
+ displayName : ' Install dependencies'
15
+ inputs :
16
+ verbose : false
17
+ - task : Npm@1
18
+ displayName : ' Compile sources'
19
+ inputs :
20
+ command : custom
21
+ verbose : false
22
+ customCommand : ' run compile'
23
+ - script : ' node node_modules/vscode/bin/test'
24
+ displayName : ' Run tests'
25
+ - script : ' npm install -g vsce && vsce package'
26
+ displayName : ' Build artifact'
27
+ - task : CopyFiles@2
28
+ inputs :
29
+ contents : ' *.vsix'
30
+ TargetFolder : ' $(Build.ArtifactStagingDirectory)'
31
+ - task : PublishBuildArtifacts@1
32
+ inputs :
33
+ pathtoPublish : ' $(Build.ArtifactStagingDirectory)'
34
+ artifactName : vs-picgo-dev-build-Windows
35
+
36
+ - job : macOS
37
+ pool :
38
+ name : Hosted macOS
39
+ demands : npm
40
+ steps :
41
+ - task : NodeTool@0
42
+ displayName : ' Use Node 8.x'
43
+ inputs :
44
+ versionSpec : 8.x
45
+ - task : Npm@1
46
+ displayName : ' Install dependencies'
47
+ inputs :
48
+ verbose : false
49
+ - task : Npm@1
50
+ displayName : ' Compile sources'
51
+ inputs :
52
+ command : custom
53
+ verbose : false
54
+ customCommand : ' run compile'
55
+ - script : ' node node_modules/vscode/bin/test'
56
+ displayName : ' Run tests'
57
+ - script : ' npm install -g vsce && vsce package'
58
+ displayName : ' Build artifact'
59
+ - task : CopyFiles@2
60
+ inputs :
61
+ contents : ' *.vsix'
62
+ TargetFolder : ' $(Build.ArtifactStagingDirectory)'
63
+ - task : PublishBuildArtifacts@1
64
+ inputs :
65
+ pathtoPublish : ' $(Build.ArtifactStagingDirectory)'
66
+ artifactName : vs-picgo-dev-build-macOS
67
+ - job : Linux
68
+ pool :
69
+ name : Hosted Ubuntu 1604
70
+ demands : npm
71
+ steps :
72
+ - task : NodeTool@0
73
+ displayName : ' Use Node 8.x'
74
+ inputs :
75
+ versionSpec : 8.x
76
+ - task : Npm@1
77
+ displayName : ' Install dependencies'
78
+ inputs :
79
+ verbose : false
80
+ - task : Npm@1
81
+ displayName : ' Compile sources'
82
+ inputs :
83
+ command : custom
84
+ verbose : false
85
+ customCommand : ' run compile'
86
+ - script : |
87
+ set -e
88
+ /usr/bin/Xvfb :10 -ac >> /tmp/Xvfb.out 2>&1 &
89
+ disown -ar
90
+ displayName: 'Start xvfb'
91
+ - script : ' node node_modules/vscode/bin/test'
92
+ displayName : ' Run tests'
93
+ env :
94
+ DISPLAY : :10
95
+ - script : ' npm install -g vsce && vsce package'
96
+ displayName : ' Build artifact'
97
+ - task : CopyFiles@2
98
+ inputs :
99
+ contents : ' *.vsix'
100
+ TargetFolder : ' $(Build.ArtifactStagingDirectory)'
101
+ - task : PublishBuildArtifacts@1
102
+ inputs :
103
+ pathtoPublish : ' $(Build.ArtifactStagingDirectory)'
104
+ artifactName : vs-picgo-dev-build-Linux
105
+ trigger :
106
+ - master
107
+ - dev
108
+ - dev-dora
109
+ - dev-spades
0 commit comments