Xamarin.Android.FSharp.Reso.../azure-pipelines.yml

104 строки
2.6 KiB
YAML

# Xamarin.Android.FSharp.ResourceProvider
trigger:
- main
pr:
- main
resources:
repositories:
- repository: templates
type: github
name: xamarin/yaml-templates
ref: refs/heads/main
endpoint: xamarin
variables:
- group: Xamarin-Secrets
- group: Xamarin Release
jobs:
- job: build
displayName: Build macOS
timeoutInMinutes: 60
pool:
vmImage: macOS-latest
workspace:
clean: all
steps:
- checkout: self
clean: true
- task: MSBuild@1
displayName: msbuild Xamarin.Android.FSharp.ResourceProvider.sln
inputs:
solution: $(System.DefaultWorkingDirectory)/Xamarin.Android.FSharp.ResourceProvider.sln
msbuildArguments: /restore /bl:$(System.DefaultWorkingDirectory)/bin/build.binlog
configuration: Release
- task: NuGetCommand@2
displayName: pack nupkg
inputs:
command: pack
packagesToPack: $(System.DefaultWorkingDirectory)/Xamarin.Android.FSharp.ResourceProvider.nuspec
packDestination: $(System.DefaultWorkingDirectory)/bin/
- task: NuGetCommand@2
displayName: push nupkg
inputs:
command: push
packagesToPush: $(System.DefaultWorkingDirectory)/bin/*.nupkg
nuGetFeedType: external
publishFeedCredentials: xamarin-impl public feed
condition: and(succeeded(), eq(variables['PushToFeed'], 'true'))
- task: CopyFiles@2
displayName: copy SignList.xml to artifact
inputs:
Contents: SignList.xml
TargetFolder: $(System.DefaultWorkingDirectory)/bin
- task: PublishBuildArtifacts@1
displayName: publish output
inputs:
pathToPublish: $(System.DefaultWorkingDirectory)/bin
artifactName: Xamarin.Android.FSharp.ResourceProvider
condition: succeededOrFailed()
- template: sign-artifacts/jobs/v2.yml@templates
parameters:
artifactName: Xamarin.Android.FSharp.ResourceProvider
dependsOn: [ 'build' ]
- job: build_windows
displayName: Build Windows
timeoutInMinutes: 90
pool:
vmImage: windows-2019
workspace:
clean: all
variables:
- name: Codeql.Enabled
value: true
steps:
- checkout: self
clean: true
- task: MSBuild@1
displayName: msbuild Xamarin.Android.FSharp.ResourceProvider.sln
inputs:
solution: $(System.DefaultWorkingDirectory)/Xamarin.Android.FSharp.ResourceProvider.sln
msbuildArguments: /restore /bl:$(System.DefaultWorkingDirectory)/bin/build.binlog
configuration: Release
- task: PublishBuildArtifacts@1
displayName: publish binlog
inputs:
pathToPublish: $(System.DefaultWorkingDirectory)/bin/build.binlog
artifactName: Windows binlog
condition: succeededOrFailed()