1+ # Starter pipeline
2+ # Start with a minimal pipeline that you can customize to build and deploy your code.
3+ # Add steps that build, run tests, deploy, and more:
4+ # https://aka.ms/yaml
5+
6+
7+ name : $(Build.SourceVersion)
8+ jobs :
9+ - job : Linux
10+ timeoutInMinutes : 0
11+ pool :
12+ vmImage : ' Ubuntu 16.04'
13+
14+ variables :
15+ STAGING_DIRECTORY : /home/vsts/STAGING
16+ STAGING_DIRECTORY_UNIX : /home/vsts/STAGING
17+ ESY__CACHE_INSTALL_PATH : /home/vsts/.esy/3_____________________________________________________________________/i
18+ ESY__CACHE_SOURCE_TARBALL_PATH : /home/vsts/.esy/source/i
19+ # ESY__NPM_ROOT: /opt/hostedtoolcache/node/8.14.0/x64/lib/node_modules/esy
20+
21+ steps :
22+ - template : .ci/use-node.yml
23+ - template : .ci/restore-build-cache.yml
24+ - template : .ci/esy-build-steps.yml
25+ - template : .ci/publish-build-cache.yml
26+
27+ - job : MacOS
28+ timeoutInMinutes : 0
29+ pool :
30+ vmImage : ' macOS 10.13'
31+
32+ variables :
33+ STAGING_DIRECTORY : /Users/vsts/STAGING
34+ STAGING_DIRECTORY_UNIX : /Users/vsts/STAGING
35+ ESY__CACHE_INSTALL_PATH : /Users/vsts/.esy/3____________________________________________________________________/i
36+ ESY__CACHE_SOURCE_TARBALL_PATH : /Users/vsts/.esy/source/i
37+ # ESY__NPM_ROOT: /usr/local/lib/node_modules/esy
38+
39+ steps :
40+ - template : .ci/use-node.yml
41+ - template : .ci/restore-build-cache.yml
42+ - template : .ci/esy-build-steps.yml
43+ - template : .ci/publish-build-cache.yml
44+
45+ - job : Windows
46+ timeoutInMinutes : 0
47+ pool :
48+ vmImage : ' vs2017-win2016'
49+
50+ variables :
51+ STAGING_DIRECTORY : C:\Users\VssAdministrator\STAGING
52+ STAGING_DIRECTORY_UNIX : /C/Users/VssAdministrator/STAGING
53+ ESY__CACHE_INSTALL_PATH : /C/Users/VssAdministrator/.esy/3_/i
54+ ESY__CACHE_SOURCE_TARBALL_PATH : /C/Users/VssAdministrator/.esy/source/i
55+ # ESY__NPM_ROOT: /C/npm/prefix/node_modules/esy
56+
57+ steps :
58+ - template : .ci/use-node.yml
59+ - template : .ci/restore-build-cache.yml
60+ - template : .ci/esy-build-steps.yml
61+ - template : .ci/publish-build-cache.yml
62+
63+ - job : Release
64+ timeoutInMinutes : 0
65+ displayName : Release
66+ dependsOn :
67+ - Linux
68+ - MacOS
69+ - Windows
70+ condition : succeeded()
71+ pool :
72+ vmImage : ubuntu-16.04
73+ steps :
74+ - task : PublishBuildArtifacts@1
75+ displayName : ' Release Package'
76+ inputs :
77+ PathtoPublish : ' .'
78+ ArtifactName : npm-package
79+
80+
81+ # - name: release
82+ # jobs:
83+ # - job: Release
84+ # timeoutInMinutes: 0
85+ # displayName: Release
86+ # pool:
87+ # vmImage: ubuntu-16.04
88+ # steps:
89+ # - task: GitHubRelease@0
90+ # inputs:
91+ # gitHubConnection: jaredly
92+ # repositoryName: '$(Build.Repository.Name)'
93+ # action: 'create'
94+ # target: '$(Build.SourceVersion)'
95+ # tagSource: manual
96+ # tag: $(Release Tag)
97+ # isDraft: true
98+ # addChangeLog: true
0 commit comments