blob: 678fff403a5307cfab57f833e8c416c71b9250b1 (
plain)
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
89
90
91
92
93
94
95
96
97
|
pool:
vmImage: 'macos-latest'
variables:
- name: BuildConfiguration
value: Debug
- name: TeamName
value: Mono.Addins
- name: Codeql.Enabled
value: true
- name: Codeql.TSAEnabled
value: true
steps:
#- task: Bash@3
# displayName: Provision
# inputs:
# targetType: 'inline'
# script: '$(Build.SourcesDirectory)/bot-provisioning/provisionator-bootstrap.sh $(Build.SourcesDirectory)/bot-provisioning/dependencies.csx'
# workingDirectory: '$(Build.SourcesDirectory)'
- task: MicroBuildSigningPlugin@3
displayName: 'Install Signing Plugin'
inputs:
signType: 'Real'
azureSubscription: 'MicroBuild Signing Task (DevDiv)'
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
- task: UseDotNet@2
displayName: 'Install .NET 3.1'
inputs:
packageType: 'sdk'
version: '3.1.413'
- task: UseDotNet@2
displayName: 'Install .NET 6'
inputs:
packageType: 'sdk'
version: '6.0.100'
- task: DotNetCoreCLI@2
displayName: 'Build solution Mono.Addins.sln'
inputs:
command: build
arguments: '/p:Configuration=$(BuildConfiguration)'
- task: DotNetCoreCLI@2
displayName: 'Generate packages'
inputs:
command: custom
custom: pack
projects: Mono.Addins.sln
arguments: '/p:Configuration=$(BuildConfiguration)'
nobuild: true
workingDirectory: $(Build.SourcesDirectory)
- task: DotNetCoreCLI@2
displayName: Test
inputs:
command: 'test'
workingDirectory: '$(Build.SourcesDirectory)/Test/UnitTests'
- task: Bash@3
displayName: 'Generate package file list'
inputs:
targetType: 'inline'
script: |
echo "<filelist>" > $(build.sourcesdirectory)/bin/files.xml
echo " <certificate certnumbers='401405'>" >> $(build.sourcesdirectory)/bin/files.xml
find $(build.sourcesdirectory)/bin -name "*.nupkg" -exec echo " <file srcpath='{}' dstpath='{}'></file>" \; >> $(build.sourcesdirectory)/bin/files.xml
echo " </certificate>" >> $(build.sourcesdirectory)/bin/files.xml
echo "</filelist>" >> $(build.sourcesdirectory)/bin/files.xml
workingDirectory: '$(build.sourcesdirectory)/bin'
- task: DotNetCoreCLI@2
displayName: 'Sign packages'
inputs:
command: 'custom'
custom: '$(MBSIGN_APPFOLDER)/ddsignfiles.dll'
arguments: '/filelist:$(build.sourcesdirectory)/bin/files.xml'
- task: CopyFiles@1
displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
inputs:
SourceFolder: '$(build.sourcesdirectory)/bin'
Contents: '*.nupkg'
TargetFolder: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
|