| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- jobs:
- - job: Linux
- pool:
- vmImage: 'ubuntu-16.04'
- steps:
- - task: CmdLine@2
- displayName: 'Install CastXML'
- inputs:
- script: |
- sudo apt-get update
- sudo apt-get install castxml
- - task: CmdLine@2
- displayName: 'Install Nuke'
- inputs:
- script: |
- dotnet tool install --global Nuke.GlobalTool --version 0.24.0
- - task: CmdLine@2
- displayName: 'Run Nuke'
- inputs:
- script: |
- export PATH="$PATH:$HOME/.dotnet/tools"
- dotnet --info
- printenv
- nuke --target CiAzureLinux --configuration=Release
- - task: PublishTestResults@2
- inputs:
- testResultsFormat: 'VSTest'
- testResultsFiles: '$(Build.SourcesDirectory)/artifacts/test-results/*.trx'
- condition: not(canceled())
-
- - job: macOS
- variables:
- SolutionDir: '$(Build.SourcesDirectory)'
- pool:
- vmImage: 'macOS-10.14'
- steps:
- - task: UseDotNet@2
- displayName: 'Use .NET Core SDK 3.1.401'
- inputs:
- version: 3.1.401
- - task: CmdLine@2
- displayName: 'Install Mono 5.18'
- inputs:
- script: |
- curl -o ./mono.pkg https://download.mono-project.com/archive/5.18.0/macos-10-universal/MonoFramework-MDK-5.18.0.225.macos10.xamarin.universal.pkg
- sudo installer -verbose -pkg ./mono.pkg -target /
- - task: Xcode@5
- inputs:
- actions: 'build'
- scheme: ''
- sdk: 'macosx10.14'
- configuration: 'Release'
- xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace'
- xcodeVersion: '10' # Options: 8, 9, default, specifyPath
- args: '-derivedDataPath ./'
- - task: CmdLine@2
- displayName: 'Install Nuke'
- inputs:
- script: |
- dotnet tool install --global Nuke.GlobalTool --version 0.24.0
- - task: CmdLine@2
- displayName: 'Run Nuke'
- inputs:
- script: |
- export COREHOST_TRACE=0
- export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
- export DOTNET_CLI_TELEMETRY_OPTOUT=1
- which dotnet
- dotnet --info
- export PATH="$PATH:$HOME/.dotnet/tools"
- dotnet --info
- printenv
- nuke --target CiAzureOSX --configuration Release --skip-previewer
- - task: PublishTestResults@2
- inputs:
- testResultsFormat: 'VSTest'
- testResultsFiles: '$(Build.SourcesDirectory)/artifacts/test-results/*.trx'
- condition: not(canceled())
-
- - task: PublishBuildArtifacts@1
- inputs:
- pathToPublish: '$(Build.SourcesDirectory)/Build/Products/Release/'
- artifactName: 'Avalonia.Native.OSX'
- condition: succeeded()
-
- - task: PublishBuildArtifacts@1
- inputs:
- pathtoPublish: '$(Build.SourcesDirectory)/artifacts/nuget'
- artifactName: 'NuGetOSX'
- condition: succeeded()
- - job: Windows
- pool:
- vmImage: 'windows-2019'
- variables:
- SolutionDir: '$(Build.SourcesDirectory)'
- steps:
- - task: UseDotNet@2
- displayName: 'Use .NET Core SDK 3.1.401'
- inputs:
- version: 3.1.401
- - task: CmdLine@2
- displayName: 'Install Nuke'
- inputs:
- script: |
- dotnet tool install --global Nuke.GlobalTool --version 0.24.0
- - task: CmdLine@2
- displayName: 'Run Nuke'
- inputs:
- script: |
- set PATH=%PATH%;%USERPROFILE%\.dotnet\tools
- nuke --target CiAzureWindows --configuration Release
-
- - task: PublishTestResults@2
- inputs:
- testResultsFormat: 'VSTest'
- testResultsFiles: '$(Build.SourcesDirectory)/artifacts/test-results/*.trx'
- condition: not(canceled())
- - task: PublishBuildArtifacts@1
- inputs:
- pathtoPublish: '$(Build.SourcesDirectory)/artifacts/nuget'
- artifactName: 'NuGet'
- condition: succeeded()
- - task: PublishBuildArtifacts@1
- inputs:
- pathToPublish: '$(Build.SourcesDirectory)/artifacts/zip'
- artifactName: 'Samples'
- condition: succeeded()
|