opcache_variation_job.yml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. parameters:
  2. configurationName: ''
  3. configurationParameters: ''
  4. runTestsParameters: ''
  5. timeoutInMinutes: 60
  6. jobs:
  7. - job: ${{ parameters.configurationName }}
  8. timeoutInMinutes: ${{ parameters.timeoutInMinutes }}
  9. pool:
  10. vmImage: 'ubuntu-20.04'
  11. steps:
  12. - template: mssql.yml
  13. - template: apt.yml
  14. - template: configure.yml
  15. parameters:
  16. configurationParameters: ${{ parameters.configurationParameters }}
  17. - script: make -j$(/usr/bin/nproc) >/dev/null
  18. displayName: 'Make Build'
  19. - template: install.yml
  20. - template: setup.yml
  21. - template: test.yml
  22. parameters:
  23. configurationName: ${{ parameters.configurationName }}
  24. runTestsName: 'File Cache (prime shm)'
  25. runTestsParameters: >-
  26. ${{ parameters.runTestsParameters }}
  27. -d zend_extension=opcache.so
  28. --file-cache-prime
  29. - template: test.yml
  30. parameters:
  31. configurationName: ${{ parameters.configurationName }}
  32. runTestsName: 'File Cache (prime shm, use shm)'
  33. runTestsParameters: >-
  34. ${{ parameters.runTestsParameters }}
  35. -d zend_extension=opcache.so
  36. --file-cache-use
  37. - template: test.yml
  38. parameters:
  39. configurationName: ${{ parameters.configurationName }}
  40. runTestsName: 'File Cache (prime shm, use file)'
  41. runTestsParameters: >-
  42. ${{ parameters.runTestsParameters }}
  43. -d zend_extension=opcache.so
  44. --file-cache-use
  45. -d opcache.file_cache_only=1
  46. - template: test.yml
  47. parameters:
  48. configurationName: ${{ parameters.configurationName }}
  49. runTestsName: 'File Cache (prime file)'
  50. runTestsParameters: >-
  51. ${{ parameters.runTestsParameters }}
  52. -d zend_extension=opcache.so
  53. --file-cache-prime
  54. -d opcache.file_cache_only=1
  55. - template: test.yml
  56. parameters:
  57. configurationName: ${{ parameters.configurationName }}
  58. runTestsName: 'File Cache (prime file, use file)'
  59. runTestsParameters: >-
  60. ${{ parameters.runTestsParameters }}
  61. -d zend_extension=opcache.so
  62. --file-cache-use
  63. -d opcache.file_cache_only=1
  64. - template: test.yml
  65. parameters:
  66. configurationName: ${{ parameters.configurationName }}
  67. runTestsName: 'File Cache (prime file, use shm)'
  68. runTestsParameters: >-
  69. ${{ parameters.runTestsParameters }}
  70. -d zend_extension=opcache.so
  71. --file-cache-use
  72. - template: test.yml
  73. parameters:
  74. configurationName: ${{ parameters.configurationName }}
  75. runTestsName: 'Without interned strings'
  76. runTestsParameters: >-
  77. ${{ parameters.runTestsParameters }}
  78. -d zend_extension=opcache.so
  79. -d opcache.interned_strings_buffer=0
  80. - template: test.yml
  81. parameters:
  82. configurationName: ${{ parameters.configurationName }}
  83. runTestsName: 'Preload'
  84. runTestsParameters: >-
  85. ${{ parameters.runTestsParameters }}
  86. -d zend_extension=opcache.so
  87. --preload