|
1 | 1 | trigger: |
| 2 | + batch: true |
2 | 3 | branches: |
3 | 4 | include: |
4 | | - - master |
| 5 | + - master |
5 | 6 |
|
6 | 7 | pr: |
7 | | - branches: |
8 | | - include: |
9 | | - - master |
| 8 | + - master |
10 | 9 |
|
11 | 10 | variables: |
12 | 11 | ExecutableName: 'arduino-language-server' |
13 | 12 |
|
14 | 13 | jobs: |
15 | | - - job: Build |
16 | | - strategy: |
17 | | - matrix: |
18 | | - linux: |
19 | | - imageName: 'ubuntu-16.04' |
20 | | - mac: |
21 | | - imageName: 'macos-10.13' |
22 | | - windows: |
23 | | - imageName: 'vs2017-win2016' |
24 | | - pool: |
25 | | - vmImage: $(imageName) |
26 | | - steps: |
27 | | - - task: GoTool@0 |
28 | | - inputs: |
29 | | - version: '1.12' |
30 | | - - script: | |
31 | | - go build -o "$(Build.BinariesDirectory)/$(Agent.OS)_amd64/$(ExecutableName)" |
32 | | - go test ./... |
33 | | - displayName: 'Build and Test' |
34 | | - - task: ArchiveFiles@2 |
35 | | - inputs: |
36 | | - rootFolderOrFile: '$(Build.BinariesDirectory)/$(Agent.OS)_amd64' |
37 | | - includeRootFolder: false |
38 | | - archiveFile: '$(Build.BinariesDirectory)/archive/$(ExecutableName)_$(Agent.OS)_amd64.zip' |
39 | | - archiveType: 'zip' |
40 | | - - publish: '$(Build.BinariesDirectory)/archive' |
41 | | - artifact: 'binary_$(Agent.OS)' |
42 | | - - task: S3Upload@1 |
43 | | - condition: in(variables['Build.Reason'], 'Manual', 'Schedule') |
44 | | - inputs: |
45 | | - awsCredentials: 'language-server-s3-upload' |
46 | | - bucketName: 'arduino-downloads-prod-beagle' |
47 | | - sourceFolder: '$(Build.BinariesDirectory)/archive' |
48 | | - globExpressions: '*.zip' |
49 | | - targetFolder: 'arduino-language-server/nightly' |
| 14 | +- job: Build |
| 15 | + strategy: |
| 16 | + matrix: |
| 17 | + linux: |
| 18 | + imageName: 'ubuntu-16.04' |
| 19 | + mac: |
| 20 | + imageName: 'macos-10.13' |
| 21 | + windows: |
| 22 | + imageName: 'vs2017-win2016' |
| 23 | + pool: |
| 24 | + vmImage: $(imageName) |
| 25 | + steps: |
| 26 | + - task: GoTool@0 |
| 27 | + inputs: |
| 28 | + version: '1.12' |
| 29 | + - script: | |
| 30 | + go build -o "$(Build.BinariesDirectory)/$(Agent.OS)_amd64/$(ExecutableName)" |
| 31 | + go test ./... |
| 32 | + displayName: 'Build and Test' |
| 33 | + - task: ArchiveFiles@2 |
| 34 | + inputs: |
| 35 | + rootFolderOrFile: '$(Build.BinariesDirectory)/$(Agent.OS)_amd64' |
| 36 | + includeRootFolder: false |
| 37 | + archiveFile: '$(Build.BinariesDirectory)/archive/$(ExecutableName)_$(Agent.OS)_amd64.zip' |
| 38 | + archiveType: 'zip' |
| 39 | + - publish: '$(Build.BinariesDirectory)/archive' |
| 40 | + artifact: 'binary_$(Agent.OS)' |
| 41 | + - task: S3Upload@1 |
| 42 | + condition: in(variables['Build.Reason'], 'Manual', 'Schedule') |
| 43 | + inputs: |
| 44 | + awsCredentials: 'language-server-s3-upload' |
| 45 | + bucketName: 'arduino-downloads-prod-beagle' |
| 46 | + sourceFolder: '$(Build.BinariesDirectory)/archive' |
| 47 | + globExpressions: '*.zip' |
| 48 | + targetFolder: 'arduino-language-server/nightly' |
0 commit comments