|
|
|
@ -4,20 +4,31 @@ jobs: |
|
|
|
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 Cake' |
|
|
|
inputs: |
|
|
|
script: | |
|
|
|
dotnet tool install -g Cake.Tool --version 0.30.0 |
|
|
|
|
|
|
|
- script: | |
|
|
|
export PATH="$PATH:$HOME/.dotnet/tools" |
|
|
|
dotnet --info |
|
|
|
printenv |
|
|
|
dotnet cake build.cake -target="Azure-Linux" -configuration="Release" |
|
|
|
- task: CmdLine@2 |
|
|
|
displayName: 'Run Cake' |
|
|
|
inputs: |
|
|
|
script: | |
|
|
|
export PATH="$PATH:$HOME/.dotnet/tools" |
|
|
|
dotnet --info |
|
|
|
printenv |
|
|
|
dotnet cake build.cake -target="Azure-Linux" -configuration="Release" |
|
|
|
|
|
|
|
- task: PublishTestResults@2 |
|
|
|
inputs: |
|
|
|
testResultsFormat: 'VSTest' |
|
|
|
testResultsFiles: '$(Build.SourcesDirectory)/artifacts/test-results/*.trx' |
|
|
|
|
|
|
|
- job: macOS |
|
|
|
pool: |
|
|
|
@ -26,6 +37,7 @@ jobs: |
|
|
|
- task: DotNetCoreInstaller@0 |
|
|
|
inputs: |
|
|
|
version: '2.1.403' |
|
|
|
|
|
|
|
- task: Xcode@5 |
|
|
|
inputs: |
|
|
|
actions: 'build' |
|
|
|
@ -35,29 +47,43 @@ jobs: |
|
|
|
xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace' |
|
|
|
xcodeVersion: 'default' # Options: 8, 9, default, specifyPath |
|
|
|
args: '-derivedDataPath ./' |
|
|
|
|
|
|
|
- task: CmdLine@2 |
|
|
|
displayName: 'Install CastXML' |
|
|
|
inputs: |
|
|
|
script: brew install castxml |
|
|
|
|
|
|
|
- task: CmdLine@2 |
|
|
|
displayName: 'Install Cake' |
|
|
|
inputs: |
|
|
|
script: | |
|
|
|
dotnet tool install -g Cake.Tool --version 0.30.0 |
|
|
|
- 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 |
|
|
|
dotnet cake build.cake -target="Azure-OSX" -configuration="Release" |
|
|
|
|
|
|
|
- task: CmdLine@2 |
|
|
|
displayName: 'Run Cake' |
|
|
|
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 |
|
|
|
dotnet cake build.cake -target="Azure-OSX" -configuration="Release" |
|
|
|
|
|
|
|
- task: PublishTestResults@2 |
|
|
|
inputs: |
|
|
|
testResultsFormat: 'VSTest' |
|
|
|
testResultsFiles: '$(Build.SourcesDirectory)/artifacts/test-results/*.trx' |
|
|
|
|
|
|
|
- task: PublishBuildArtifacts@1 |
|
|
|
inputs: |
|
|
|
pathToPublish: '$(Build.SourcesDirectory)/Build/Products/Release/' |
|
|
|
artifactName: 'Avalonia.Native.OSX' |
|
|
|
condition: and(succeeded(), eq(variables['system.pullrequest.isfork'], false)) |
|
|
|
|
|
|
|
- task: PublishBuildArtifacts@1 |
|
|
|
inputs: |
|
|
|
pathtoPublish: '$(Build.SourcesDirectory)/artifacts/nuget' |
|
|
|
@ -69,19 +95,29 @@ jobs: |
|
|
|
vmImage: 'vs2017-win2016' |
|
|
|
steps: |
|
|
|
- task: CmdLine@2 |
|
|
|
displayName: 'Install Cake' |
|
|
|
inputs: |
|
|
|
script: | |
|
|
|
dotnet tool install -g Cake.Tool --version 0.30.0 |
|
|
|
|
|
|
|
- task: CmdLine@2 |
|
|
|
displayName: 'Run Cake' |
|
|
|
inputs: |
|
|
|
script: | |
|
|
|
set PATH=%PATH%;%USERPROFILE%\.dotnet\tools |
|
|
|
dotnet cake build.cake -target="Azure-Windows" -configuration="Release" |
|
|
|
|
|
|
|
- task: PublishTestResults@2 |
|
|
|
inputs: |
|
|
|
testResultsFormat: 'VSTest' |
|
|
|
testResultsFiles: '$(Build.SourcesDirectory)/artifacts/test-results/*.trx' |
|
|
|
|
|
|
|
- task: PublishBuildArtifacts@1 |
|
|
|
inputs: |
|
|
|
pathtoPublish: '$(Build.SourcesDirectory)/artifacts/nuget' |
|
|
|
artifactName: 'NuGet' |
|
|
|
condition: and(succeeded(), eq(variables['system.pullrequest.isfork'], false)) |
|
|
|
|
|
|
|
- task: PublishBuildArtifacts@1 |
|
|
|
inputs: |
|
|
|
pathToPublish: '$(Build.SourcesDirectory)/artifacts/zip' |
|
|
|
|