https://github.com/Microsoft/msbuild
Raw File
Tip revision: f0c193f7c139d0c6fc3ab6cb6cca985137cc699c authored by Rainer Sigwald on 26 October 2018, 15:07:52 UTC
Enable IbcMerge for all assemblies with data
Tip revision: f0c193f
.vsts-dotnet-ci.yml
trigger:
- master
- exp/*
- vs*

phases:
- phase: FullOnWindows
  displayName: "Build and test on Windows using full MSBuild"
  queue: 'Hosted VS2017'
  steps:
  - task: BatchScript@1
    displayName: VsDevCmd
    inputs:
      filename: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat'
      modifyEnvironment: true
  - task: BatchScript@1
    displayName: cibuild.cmd
    inputs:
      filename: 'build/cibuild.cmd'
  - task: PublishTestResults@2
    displayName: Publish .NET Framework Test Results
    inputs:
      testRunTitle: 'Windows-on-full Full Framework'
      testRunner: XUnit
      testResultsFiles: 'artifacts/**/*UnitTests_net472*.xml'
      publishRunAttachments: true
      mergeTestResults: true
    condition: always()
  - task: PublishTestResults@2
    displayName: Publish .NET Core 2.1 Test Results
    inputs:
      testRunTitle: 'Windows-on-full .NET Core 2.1'
      testRunner: XUnit
      testResultsFiles: 'artifacts/**/*UnitTests_netcoreapp2.1*.xml'
      publishRunAttachments: true
      mergeTestResults: true
    condition: always()
  - task: PublishBuildArtifacts@1
    displayName: 'Publish Artifact: logs'
    inputs:
      PathtoPublish: 'artifacts\Debug\log'
      ArtifactName: 'FullOnWindows logs'
    condition: succeededOrFailed()

- phase: CoreOnWindows
  displayName: "Build and test on Windows using .NET Core MSBuild"
  queue: 'Hosted VS2017'
  steps:
  - task: BatchScript@1
    displayName: VsDevCmd
    inputs:
      filename: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat'
      modifyEnvironment: true
  - task: BatchScript@1
    displayName: cibuild.cmd
    inputs:
      filename: 'build/cibuild.cmd'
      arguments: '-hostType Core'
  - task: PublishTestResults@2
    displayName: Publish .NET Framework Test Results
    inputs:
      testRunTitle: 'Windows-on-core Full Framework'
      testRunner: XUnit
      testResultsFiles: 'artifacts/**/*UnitTests_net472*.xml'
      publishRunAttachments: true
      mergeTestResults: true
    condition: always()
  - task: PublishTestResults@2
    displayName: Publish .NET Core 2.1 Test Results
    inputs:
      testRunTitle: 'Windows-on-core .NET Core 2.1'
      testRunner: XUnit
      testResultsFiles: 'artifacts/**/*UnitTests_netcoreapp2.1*.xml'
      publishRunAttachments: true
      mergeTestResults: true
    condition: always()
  - task: PublishBuildArtifacts@1
    displayName: 'Publish Artifact: logs'
    inputs:
      PathtoPublish: 'artifacts\Debug\log'
      ArtifactName: 'CoreOnWindows logs'
    condition: succeededOrFailed()

- phase: CoreOnLinux
  displayName: "Build and test on Linux using .NET Core MSBuild"
  queue: Hosted Linux Preview
  steps:
  - bash: . 'build/cibuild.sh'
    displayName: CI Build
  - task: PublishTestResults@2
    displayName: Publish .NET Core 2.1 Test Results
    inputs:
      testRunTitle: 'Linux .NET Core 2.1'
      testRunner: XUnit
      testResultsFiles: 'artifacts/**/*UnitTests_netcoreapp2.1*.xml'
      publishRunAttachments: true
      mergeTestResults: true
    condition: always()
  - task: PublishBuildArtifacts@1
    displayName: 'Publish Artifact: logs'
    inputs:
      PathtoPublish: 'artifacts/Debug/log'
      ArtifactName: 'CoreOnLinux logs'
    condition: succeededOrFailed()

- phase: CoreOnMac
  displayName: "Build and test on macOS using .NET Core MSBuild"
  queue: 'Hosted macOS Preview'
  steps:
  - bash: . 'build/cibuild.sh'
    displayName: CI Build
  - task: PublishTestResults@2
    displayName: Publish .NET Core 2.1 Test Results
    inputs:
      testRunTitle: 'macOS .NET Core 2.1'
      testRunner: XUnit
      testResultsFiles: 'artifacts/**/*UnitTests_netcoreapp2.1*.xml'
      publishRunAttachments: true
      mergeTestResults: true
    condition: always()
  - task: PublishBuildArtifacts@1
    displayName: 'Publish Artifact: logs'
    inputs:
      PathtoPublish: 'artifacts/Debug/log'
      ArtifactName: 'CoreOnMac logs'
    condition: succeededOrFailed()

back to top