You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
2.4 KiB

  1. #################################################################################
  2. # Licensed to the .NET Foundation under one or more agreements. #
  3. # The .NET Foundation licenses this file to you under the MIT license. #
  4. # See the LICENSE file in the project root for more information. #
  5. #################################################################################
  6. name: $(DayOfYear)$(Rev:rr)
  7. trigger:
  8. batch: true
  9. branches:
  10. include:
  11. - main
  12. - internal/main
  13. paths:
  14. include:
  15. - src\Microsoft.Data.SqlClient\netcore\ref
  16. - src\Microsoft.Data.SqlClient\netfx\ref
  17. - src\Microsoft.Data.SqlClient\ref
  18. - eng
  19. - tools
  20. - .config
  21. - Nuget.config
  22. schedules:
  23. - cron: '0 4 * * Fri'
  24. displayName: Weekly Thursday 9:00 PM (UTC - 7) Build
  25. branches:
  26. include:
  27. - internal/main
  28. always: true
  29. - cron: '0 0 * * Mon-Fri'
  30. displayName: Daily build 5:00 PM (UTC - 7) Build
  31. branches:
  32. include:
  33. - main
  34. always: true
  35. parameters: # parameters are shown up in ADO UI in a build queue time
  36. - name: 'debug'
  37. displayName: 'Enable debug output'
  38. type: boolean
  39. default: false
  40. - name: targetFrameworks
  41. displayName: 'Target Frameworks on Windows'
  42. type: object
  43. default: [net462, net8.0, net9.0]
  44. - name: targetFrameworksLinux
  45. displayName: 'Target Frameworks on Non-Windows'
  46. type: object
  47. default: [net8.0, net9.0]
  48. - name: buildPlatforms
  49. displayName: 'Build Platforms on Windows'
  50. type: object
  51. default: [AnyCPU]
  52. - name: testSets
  53. displayName: 'Test Sets'
  54. type: object
  55. default: [1, 2, 3]
  56. - name: useManagedSNI
  57. displayName: |
  58. Use Managed/Native SNI on Windows,
  59. values [false, true], [false] or [true] are allowed
  60. type: object
  61. default: [false, true]
  62. - name: codeCovTargetFrameworks
  63. displayName: 'Code Coverage Target Frameworks'
  64. type: object
  65. default: [net462, net8.0]
  66. - name: buildType
  67. displayName: 'Build Type'
  68. default: Package
  69. values:
  70. - Project
  71. - Package
  72. extends:
  73. template: dotnet-sqlclient-ci-core.yml@self
  74. parameters:
  75. debug: ${{ parameters.debug }}
  76. targetFrameworks: ${{ parameters.targetFrameworks }}
  77. targetFrameworksLinux: ${{ parameters.targetFrameworksLinux }}
  78. buildPlatforms: ${{ parameters.buildPlatforms }}
  79. testSets: ${{ parameters.testSets }}
  80. useManagedSNI: ${{ parameters.useManagedSNI }}
  81. codeCovTargetFrameworks: ${{ parameters.codeCovTargetFrameworks }}
  82. buildType: ${{ parameters.buildType }}