| parameters: |
| checkoutCommit: '' |
| affectedRange: 'HEAD^1' |
| artifactName: '' |
| |
| steps: |
| - template: checkout.yml |
| - ${{ if ne(parameters.checkoutCommit, '') }}: |
| - script: | |
| set -eux -o pipefail |
| git checkout ${{ parameters.checkoutCommit }} |
| displayName: 'Checkout ${{ parameters.checkoutCommit }}' |
| - template: pip_install.yml |
| parameters: |
| packages: virtualenv |
| - template: install_certs.yml |
| - template: install_safari.yml |
| - template: update_hosts.yml |
| - template: update_manifest.yml |
| - script: | |
| set -eux -o pipefail |
| ./wpt run --yes --no-pause --no-fail-on-unexpected --no-restart-on-unexpected --affected ${{ parameters.affectedRange }} --log-wptreport $(Build.ArtifactStagingDirectory)/wpt_report.json --log-wptscreenshot $(Build.ArtifactStagingDirectory)/wpt_screenshot.txt --channel preview --kill-safari safari |
| displayName: 'Run tests' |
| - task: PublishBuildArtifacts@1 |
| displayName: 'Publish results' |
| inputs: |
| artifactName: '${{ parameters.artifactName }}' |
| condition: succeededOrFailed() |