]> granicus.if.org Git - php/commitdiff
Add file cache job on azure
authorNikita Popov <nikita.ppv@gmail.com>
Tue, 19 May 2020 14:09:42 +0000 (16:09 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Wed, 20 May 2020 13:33:20 +0000 (15:33 +0200)
azure-pipelines.yml
azure/file_cache_job.yml [new file with mode: 0644]

index 4dec0f4027745dc80ed82dbcb4075b197f2700a3..40cfbb82327f93467f65f47ac925a0a14d468a0e 100644 (file)
@@ -87,3 +87,7 @@ jobs:
         configurationName: COVERAGE_DEBUG_ZTS
         configurationParameters: '--enable-debug --disable-zts'
         timeoutInMinutes: 90
+    - template: azure/file_cache_job.yml
+      parameters:
+        configurationName: DEBUG_NTS_FILE_CACHE
+        configurationParameters: '--enable-debug --disable-zts'
diff --git a/azure/file_cache_job.yml b/azure/file_cache_job.yml
new file mode 100644 (file)
index 0000000..a52b56a
--- /dev/null
@@ -0,0 +1,60 @@
+parameters:
+  configurationName: ''
+  configurationParameters: ''
+  runTestsParameters: ''
+  timeoutInMinutes: 60
+
+jobs:
+  - job: ${{ parameters.configurationName }}
+    timeoutInMinutes: ${{ parameters.timeoutInMinutes }}
+    pool:
+      vmImage: 'ubuntu-18.04'
+    steps:
+    - template: apt.yml
+    - template: configure.yml
+      parameters:
+        configurationParameters: ${{ parameters.configurationParameters }}
+    - script: make -j$(/usr/bin/nproc) >/dev/null
+      displayName: 'Make Build'
+    - template: install.yml
+    - script: |
+        set -e
+        sudo service mysql start
+        mysql -uroot -proot -e "CREATE DATABASE IF NOT EXISTS test"
+        sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
+        sudo -u postgres psql -c "CREATE DATABASE test;"
+      displayName: 'Setup'
+    - template: test.yml
+      parameters:
+        configurationName: ${{ parameters.configurationName }}
+        runTestsName: 'File Cache (prime)'
+        runTestsParameters: >-
+          ${{ parameters.runTestsParameters }}
+          -d zend_extension=opcache.so
+          --file-cache-prime
+    - template: test.yml
+      parameters:
+        configurationName: ${{ parameters.configurationName }}
+        runTestsName: 'File Cache (use)'
+        runTestsParameters: >-
+          ${{ parameters.runTestsParameters }}
+          -d zend_extension=opcache.so
+          --file-cache-use
+    - template: test.yml
+      parameters:
+        configurationName: ${{ parameters.configurationName }}
+        runTestsName: 'File Cache Only (prime)'
+        runTestsParameters: >-
+          ${{ parameters.runTestsParameters }}
+          -d zend_extension=opcache.so
+          --file-cache-prime
+          -d opcache.file_cache_only=1
+    - template: test.yml
+      parameters:
+        configurationName: ${{ parameters.configurationName }}
+        runTestsName: 'File Cache Only (use)'
+        runTestsParameters: >-
+          ${{ parameters.runTestsParameters }}
+          -d zend_extension=opcache.so
+          --file-cache-use
+          -d opcache.file_cache_only=1