-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathazure-pipelines.yml
88 lines (74 loc) · 2.59 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
variables:
- group: td.deploy
jobs:
- job: BuildModule
pool:
vmImage: windows-latest
#vmImage: 'ubuntu-latest'
steps:
- task: NuGetToolInstaller@0
inputs:
checkLatest: true
- task: DownloadSecureFile@1
displayName: 'Download secure file'
inputs:
secureFile: '4b113b89-08c3-4d7c-9326-d06d36fe045d'
- pwsh: ./build/build.ps1
displayName: 'Build and Test'
condition: and(succeeded(), ne(variables['BuildType'], 'release') )
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
CertPassword: $(CertPassword)
- pwsh: ./build/build.ps1 -Publish
displayName: 'Build, Test and Publish'
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'), ne(variables['Build.Reason'], 'Schedule'), eq(variables['BuildType'], 'release') )
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
CertPassword: $(CertPassword)
- task: PublishCodeCoverageResults@1
condition: always()
inputs:
codeCoverageTool: 'JaCoCo'
summaryFileLocation: '**/coverage.xml'
pathToSources: '$(System.DefaultWorkingDirectory)/src/Scriptbook/Public'
- task: PublishTestResults@2
condition: always()
inputs:
testRunner: 'NUnit'
testResultsFiles: '**/testResults.xml'
testRunTitle: 'Module'
failTaskOnFailedTests: true
displayName: 'Publish Test Results'
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifacts'
inputs:
PathtoPublish: deploy/Output
ArtifactName: drop
publishLocation: Container
Parallel: true
- job: BuildModuleLinux
pool:
vmImage: 'ubuntu-latest'
steps:
- task: NuGetToolInstaller@0
inputs:
checkLatest: true
- pwsh: ./build/build.ps1
displayName: 'Build and Test'
condition: and(succeeded(), ne(variables['BuildType'], 'release') )
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
- task: PublishCodeCoverageResults@1
condition: always()
inputs:
codeCoverageTool: 'JaCoCo'
summaryFileLocation: '**/coverage.xml'
pathToSources: '$(System.DefaultWorkingDirectory)/src/Scriptbook/Public'
- task: PublishTestResults@2
condition: always()
inputs:
testRunner: 'NUnit'
testResultsFiles: '**/testResults.xml'
testRunTitle: 'Module'
failTaskOnFailedTests: true
displayName: 'Publish Test Results'