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: 5c59ddd6153664823ef0f91463b44d186289cb75 (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
98
99
100
101
102
pool:
  vmImage: 'macOS-10.15'

variables:
- name: BuildConfiguration
  value: Debug
- name: TeamName
  value: Mono.Addins

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: MSBuild@1
#  displayName: 'Test Assemblies Test\UnitTests\bin\Debug\UnitTests.dll'
#  inputs:
#    solution: 'Test/UnitTests/UnitTests.csproj'
#    platform: '$(BuildPlatform)'
#    configuration: '$(BuildConfiguration)'
#    msbuildArguments: '/t:Test'
#
#- task: PublishTestResults@2
#  displayName: 'Publish Test Results Test\UnitTests\TestResult.xml'
#  inputs:
#    testResultsFormat: 'NUnit'
#    testResultsFiles: 'Test/UnitTests/TestResult.xml'
#    failTaskOnFailedTests: true

- 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()