Welcome to mirror list, hosted at ThFree Co, Russian Federation.

azure-pipelines.yml - github.com/mono/mono-addins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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()