.vsts-ci-richnav.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. trigger:
  2. batch: true
  3. branches:
  4. include:
  5. - main
  6. - release/*.*
  7. pr: none
  8. variables:
  9. - name: teamName
  10. value: Roslyn-Project-System
  11. - name: PostBuildSign
  12. value: true
  13. - template: /eng/common/templates/variables/pool-providers.yml
  14. stages:
  15. - stage: build
  16. displayName: Build
  17. jobs:
  18. - template: /eng/common/templates/job/job.yml
  19. parameters:
  20. name: Windows_NT_FullFramework
  21. enableRichCodeNavigation: true
  22. richCodeNavigationLanguage: 'csharp'
  23. pool:
  24. name: $(DncEngPublicBuildPool)
  25. demands: ImageOverride -equals windows.vs2019.amd64.open
  26. timeoutInMinutes: 180
  27. strategy:
  28. matrix:
  29. Build_Debug:
  30. _BuildConfig: Debug
  31. _PublishType: none
  32. _SignType: test
  33. _Test: -test
  34. workspace:
  35. clean: all
  36. variables:
  37. - _AgentOSName: Windows_NT_FullFramework
  38. - _TeamName: DotNetCore
  39. - _OfficialBuildIdArgs: ''
  40. - _PublishArgs: ''
  41. - _SignArgs: ''
  42. - _InternalRuntimeDownloadArgs: ''
  43. steps:
  44. - powershell: eng\common\build.ps1
  45. -restore
  46. -ci
  47. -build
  48. -pack
  49. -sign
  50. -configuration $(_BuildConfig)
  51. $(_PublishArgs)
  52. $(_SignArgs)
  53. $(_OfficialBuildIdArgs)
  54. $(_InternalRuntimeDownloadArgs)
  55. /p:Test=false
  56. displayName: Build
  57. env:
  58. BuildConfig: $(_BuildConfig)
  59. BlobFeedUrl: $(PB_PublishBlobFeedUrl)
  60. PublishType: $(_PublishType)
  61. TestFullMSBuild: 'true'
  62. SYSTEM_ACCESSTOKEN: $(System.AccessToken)
  63. - task: CopyFiles@2
  64. displayName: Gather Logs
  65. inputs:
  66. SourceFolder: '$(Build.SourcesDirectory)/artifacts'
  67. Contents: |
  68. log/$(_BuildConfig)/**/*
  69. TestResults/$(_BuildConfig)/**/*
  70. SymStore/$(_BuildConfig)/**/*
  71. TargetFolder: '$(Build.ArtifactStagingDirectory)'
  72. continueOnError: true
  73. condition: always()
  74. - task: PublishBuildArtifacts@1
  75. displayName: Publish Logs to VSTS
  76. inputs:
  77. PathtoPublish: '$(Build.ArtifactStagingDirectory)'
  78. ArtifactName: '$(_AgentOSName)_$(Agent.JobName)_$(Build.BuildNumber)'
  79. publishLocation: Container
  80. continueOnError: true
  81. condition: always()