Skip to content

Commit 1b6de45

Browse files
upupmingMolunerfinn
authored andcommitted
📦 Chore: Setup continuous integration appveyor & azure (#31)
* Added: azure pipeline build.yml * Added: build artifact using azure
1 parent 7403121 commit 1b6de45

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed

azure-pipelines.yml

+109
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
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

Comments
 (0)