test.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. parameters:
  2. runTestsName: ''
  3. runTestsParameters: ''
  4. steps:
  5. - script: |
  6. export MYSQL_TEST_USER=root
  7. export MYSQL_TEST_PASSWD=root
  8. export PDO_MYSQL_TEST_DSN="mysql:host=localhost;dbname=test"
  9. export PDO_MYSQL_TEST_USER=root
  10. export PDO_MYSQL_TEST_PASS=root
  11. export PDO_DBLIB_TEST_DSN="dblib:host=127.0.0.1;dbname=master;version=7.0"
  12. export PDO_DBLIB_TEST_USER="pdo_test"
  13. export PDO_DBLIB_TEST_PASS="password"
  14. export TEST_PHP_JUNIT=junit.xml
  15. export REPORT_EXIT_STATUS=no
  16. export SKIP_IO_CAPTURE_TESTS=1
  17. rm -rf junit.xml | true
  18. sapi/cli/php run-tests.php -P -q \
  19. -j$(/usr/bin/nproc) \
  20. -g FAIL,XFAIL,BORK,WARN,LEAK,XLEAK,SKIP \
  21. --offline \
  22. --show-diff \
  23. --show-slow 1000 \
  24. --set-timeout 120 \
  25. ${{ parameters.runTestsParameters }}
  26. displayName: 'Test ${{ parameters.configurationName }} ${{ parameters.runTestsName }}'
  27. condition: or(succeeded(), failed())
  28. - task: PublishTestResults@2
  29. inputs:
  30. testResultsFormat: 'JUnit'
  31. testResultsFiles: junit.xml
  32. testRunTitle: '${{ parameters.configurationName }} ${{ parameters.runTestsName }}'
  33. failTaskOnFailedTests: true
  34. displayName: 'Export ${{ parameters.configurationName }} ${{ parameters.runTestsName }} Results'
  35. condition: or(succeeded(), failed())