diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2019-10-11 17:44:50 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2019-10-11 17:44:59 +0200 |
commit | 242b5547a2666b2df9833236c335c1db40d5a85a (patch) | |
tree | 8ae220679892ae2d547bb3930f2b9d07c0e920ea /azure | |
parent | 17f91360bd93f08fc80100e25f52a39da1289494 (diff) | |
parent | db54b0fa187e874ae8d02104cb3471cdcd89e9d2 (diff) | |
download | php-git-242b5547a2666b2df9833236c335c1db40d5a85a.tar.gz |
Merge branch 'PHP-7.4'
Diffstat (limited to 'azure')
-rw-r--r-- | azure/coverage_job.yml | 42 | ||||
-rw-r--r-- | azure/install.yml | 10 | ||||
-rw-r--r-- | azure/job.yml | 10 |
3 files changed, 53 insertions, 9 deletions
diff --git a/azure/coverage_job.yml b/azure/coverage_job.yml new file mode 100644 index 0000000000..217b5d664a --- /dev/null +++ b/azure/coverage_job.yml @@ -0,0 +1,42 @@ +parameters: + configurationName: '' + configurationParameters: '' + runTestsParameters: '' + timeoutInMinutes: 60 + +jobs: + - job: ${{ parameters.configurationName }} + timeoutInMinutes: ${{ parameters.timeoutInMinutes }} + pool: + vmImage: 'ubuntu-latest' + steps: + - template: apt.yml + - script: | + sudo -H pip install gcovr + displayName: 'Install gcovr' + - template: configure.yml + parameters: + configurationParameters: --enable-gcov ${{ parameters.configurationParameters }} + - script: make -j$(/usr/bin/nproc) >/dev/null + displayName: 'Make Build' + - template: install.yml + - script: | + 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 }} + runTestsParameters: ${{ parameters.runTestsParameters }} + - script: | + make gcovr-xml + mv gcovr.xml coverage.xml + displayName: 'Generate ${{ parameters.configurationName }} Test Coverage' + condition: or(succeeded(), failed()) + - task: PublishCodeCoverageResults@1 + inputs: + codeCoverageTool: 'Cobertura' + summaryFileLocation: coverage.xml + displayName: 'Publish ${{ parameters.configurationName }} Test Coverage' + condition: or(succeeded(), failed()) diff --git a/azure/install.yml b/azure/install.yml new file mode 100644 index 0000000000..7f5bf4b68f --- /dev/null +++ b/azure/install.yml @@ -0,0 +1,10 @@ +steps: + - script: | + sudo make install + sudo mkdir /etc/php.d + sudo chmod 777 /etc/php.d + echo mysqli.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/mysqli.ini + echo pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/pdo_mysql.ini + echo opcache.enable_cli=1 >> /etc/php.d/opcache.ini + echo opcache.protect_memory=1 >> /etc/php.d/opcache.ini + displayName: 'Install Build' diff --git a/azure/job.yml b/azure/job.yml index 7e8d42013c..72a36da8ce 100644 --- a/azure/job.yml +++ b/azure/job.yml @@ -16,15 +16,7 @@ jobs: configurationParameters: ${{ parameters.configurationParameters }} - script: make -j$(/usr/bin/nproc) >/dev/null displayName: 'Make Build' - - script: | - sudo make install - sudo mkdir /etc/php.d - sudo chmod 777 /etc/php.d - echo mysqli.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/mysqli.ini - echo pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/pdo_mysql.ini - echo opcache.enable_cli=1 >> /etc/php.d/opcache.ini - echo opcache.protect_memory=1 >> /etc/php.d/opcache.ini - displayName: 'Install Build' + - template: install.yml - script: | mysql -uroot -proot -e "CREATE DATABASE IF NOT EXISTS test" sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';" |