azure-pipelines.ix.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. trigger:
  2. branches:
  3. include:
  4. - master
  5. - rel/*
  6. paths:
  7. include:
  8. - Ix.NET/Source/*
  9. - .editorconfig
  10. - azure-pipelines.ix.yml
  11. pr:
  12. branches:
  13. include:
  14. - master
  15. - rel/*
  16. - IxAsyncCSharp8
  17. paths:
  18. include:
  19. - Ix.NET/Source/*
  20. - .editorconfig
  21. - azure-pipelines.ix.yml
  22. pool:
  23. vmImage: vs2017-win2016
  24. variables:
  25. BuildConfiguration: Release
  26. steps:
  27. - task: DotNetCoreInstaller@0
  28. inputs:
  29. version: '3.0.100-preview-009812'
  30. - task: DotNetCoreCLI@2
  31. inputs:
  32. command: custom
  33. custom: tool
  34. arguments: install --tool-path . nbgv
  35. displayName: Install NBGV tool
  36. - script: nbgv cloud -p Ix.NET\Source
  37. displayName: Set Version
  38. - task: DotNetCoreCLI@2
  39. inputs:
  40. command: pack
  41. packagesToPack: Ix.NET/Source/**/System.Interactive*.csproj;Ix.NET/Source/**/System.Linq.*.csproj;!Ix.NET/Source/**/*.Tests*.csproj;!Ix.NET/Source/refs/**
  42. configuration: $(BuildConfiguration)
  43. packDirectory: $(Build.ArtifactStagingDirectory)\artifacts
  44. verbosityPack: Minimal
  45. displayName: Pack
  46. - task: DotNetCoreCLI@2
  47. inputs:
  48. command: test
  49. projects: Ix.NET/Source/**/*.Tests.csproj
  50. arguments: -c $(BuildConfiguration) --collect:"Code Coverage" -s $(System.DefaultWorkingDirectory)/Ix.NET/Source/CodeCoverage.runsettings /p:DebugType=Full
  51. displayName: Run Tests
  52. - task: whitesource.ws-bolt.bolt.wss.WhiteSource Bolt@18
  53. displayName: 'WhiteSource Bolt'
  54. enabled: false
  55. - task: PowerShell@2
  56. displayName: Authenticode Sign Packages
  57. inputs:
  58. filePath: Ix.NET/Source/build/Sign-Package.ps1
  59. env:
  60. SignClientUser: $(SignClientUser)
  61. SignClientSecret: $(SignClientSecret)
  62. ArtifactDirectory: $(Build.ArtifactStagingDirectory)\artifacts
  63. condition: and(succeeded(), not(eq(variables['build.reason'], 'PullRequest')), not(eq(variables['SignClientSecret'], '')), not(eq(variables['SignClientUser'], '')))
  64. - task: PublishBuildArtifacts@1
  65. inputs:
  66. PathtoPublish: $(Build.ArtifactStagingDirectory)\artifacts
  67. ArtifactName: artifacts
  68. publishLocation: Container