azure-pipelines.yml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. trigger:
  2. batch: true
  3. branches:
  4. include:
  5. - PHP-7.4
  6. - PHP-8.0
  7. - PHP-8.1
  8. - master
  9. paths:
  10. exclude:
  11. - docs/*
  12. - NEWS
  13. - UPGRADING
  14. - UPGRADING.INTERNALS
  15. - README.md
  16. - CONTRIBUTING.md
  17. - CODING_STANDARDS.md
  18. schedules:
  19. - cron: "0 1 * * *"
  20. displayName: Nightly build
  21. branches:
  22. include:
  23. - PHP-7.4
  24. - PHP-8.0
  25. - PHP-8.1
  26. - master
  27. jobs:
  28. - template: azure/i386/job.yml
  29. parameters:
  30. configurationName: I386_DEBUG_ZTS
  31. configurationParameters: '--enable-debug --enable-zts'
  32. - ${{ if eq(variables['Build.Reason'], 'Schedule') }}:
  33. - template: azure/i386/job.yml
  34. parameters:
  35. configurationName: I386_DEBUG_NTS
  36. configurationParameters: '--enable-debug --disable-zts'
  37. - template: azure/i386/job.yml
  38. parameters:
  39. configurationName: I386_RELEASE_NTS
  40. configurationParameters: '--disable-debug --disable-zts'
  41. - template: azure/i386/job.yml
  42. parameters:
  43. configurationName: I386_RELEASE_ZTS
  44. configurationParameters: '--disable-debug --enable-zts'
  45. - template: azure/msan_job.yml
  46. parameters:
  47. configurationName: DEBUG_ZTS_MSAN
  48. configurationParameters: '--enable-debug --enable-zts'
  49. runTestsParameters: --msan
  50. timeoutInMinutes: 90
  51. - template: azure/community_job.yml
  52. parameters:
  53. configurationName: COMMUNITY
  54. configurationParameters: >-
  55. --enable-debug --enable-zts --enable-address-sanitizer --enable-undefined-sanitizer
  56. CFLAGS='-fno-sanitize-recover'
  57. timeoutInMinutes: 90
  58. - template: azure/opcache_variation_job.yml
  59. parameters:
  60. configurationName: DEBUG_NTS_OPCACHE
  61. configurationParameters: '--enable-debug --disable-zts'
  62. timeoutInMinutes: 120
  63. - template: azure/job.yml
  64. parameters:
  65. configurationName: DEBUG_NTS_REPEAT
  66. configurationParameters: '--enable-debug --disable-zts'
  67. runTestsParameters: '--repeat 2'
  68. - template: azure/libmysqlclient_job.yml
  69. parameters:
  70. configurationName: LIBMYSQLCLIENT_DEBUG_NTS
  71. configurationParameters: '--enable-debug --disable-zts'
  72. - template: azure/job.yml
  73. parameters:
  74. configurationName: VARIATION_DEBUG_ZTS
  75. configurationParameters: >-
  76. --enable-debug --enable-zts
  77. CFLAGS="-DZEND_RC_DEBUG=1 -DPROFITABILITY_CHECKS=0 -DZEND_VERIFY_FUNC_INFO=1"