mirror of
https://github.com/php/php-src.git
synced 2024-11-28 04:14:26 +08:00
674b884c7a
This fixes the issue with apt, and seems like a good idea in general. The msan job is now the only one on 18.04, but that one needs more work.
49 lines
1.7 KiB
YAML
49 lines
1.7 KiB
YAML
parameters:
|
|
configurationName: ''
|
|
configurationParameters: ''
|
|
runTestsParameters: ''
|
|
timeoutInMinutes: 60
|
|
|
|
jobs:
|
|
- job: ${{ parameters.configurationName }}
|
|
timeoutInMinutes: ${{ parameters.timeoutInMinutes }}
|
|
pool:
|
|
vmImage: 'ubuntu-20.04'
|
|
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
|
|
- template: setup.yml
|
|
- template: test.yml
|
|
parameters:
|
|
configurationName: ${{ parameters.configurationName }}
|
|
runTestsParameters: ${{ parameters.runTestsParameters }}
|
|
- template: test.yml
|
|
parameters:
|
|
configurationName: ${{ parameters.configurationName }}
|
|
runTestsName: 'OpCache'
|
|
runTestsParameters: >-
|
|
${{ parameters.runTestsParameters }}
|
|
-d zend_extension=opcache.so
|
|
- script: bash <(curl -s https://codecov.io/bash)
|
|
displayName: 'Upload ${{ parameters.configurationName }} Test Coverage to Codecov.io'
|
|
condition: or(succeeded(), failed())
|
|
- script: |
|
|
make gcovr-xml
|
|
mv gcovr.xml coverage.xml
|
|
displayName: 'Generate ${{ parameters.configurationName }} Test Coverage Cobertura XML Report'
|
|
condition: or(succeeded(), failed())
|
|
- task: PublishCodeCoverageResults@1
|
|
inputs:
|
|
codeCoverageTool: 'Cobertura'
|
|
summaryFileLocation: coverage.xml
|
|
displayName: 'Publish ${{ parameters.configurationName }} Test Coverage'
|
|
condition: or(succeeded(), failed())
|