libmysqlclient_test.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. parameters:
  2. configurationName: ''
  3. configurationParameters: ''
  4. libmysql: ''
  5. steps:
  6. - script: |
  7. set -e
  8. LIBMYSQL=${{ parameters.libmysql }}
  9. MYSQL_BASE=${LIBMYSQL%%-linux-*}
  10. MYSQL_VERSION=${MYSQL_BASE#*-}
  11. MYSQL_DIR=$HOME/$MYSQL_BASE
  12. mkdir -p $MYSQL_DIR
  13. URL=https://cdn.mysql.com/Downloads/MySQL-${MYSQL_VERSION%.*}/$LIBMYSQL
  14. wget -nv $URL
  15. tar -xf $LIBMYSQL --strip-components=1 -C $MYSQL_DIR
  16. PDO_MYSQL=${MYSQL_DIR}
  17. MYSQLI=${MYSQL_DIR}/bin/mysql_config
  18. ./buildconf --force
  19. ./configure ${{ parameters.configurationParameters }} \
  20. --enable-option-checking=fatal \
  21. --disable-all \
  22. --enable-pdo \
  23. --with-pdo-mysql=${PDO_MYSQL} \
  24. --with-mysqli=${MYSQLI}
  25. make clean
  26. make -j$(/usr/bin/nproc) >/dev/null
  27. displayName: 'Build ${{ parameters.configurationName }}'
  28. condition: or(succeeded(), failed())
  29. - script: |
  30. export MYSQL_TEST_USER=root
  31. export MYSQL_TEST_PASSWD=root
  32. export PDO_MYSQL_TEST_DSN="mysql:host=127.0.0.1;dbname=test"
  33. export PDO_MYSQL_TEST_HOST=127.0.0.1
  34. export PDO_MYSQL_TEST_USER=root
  35. export PDO_MYSQL_TEST_PASS=root
  36. export TEST_PHP_JUNIT=junit.xml
  37. export REPORT_EXIT_STATUS=no
  38. rm -rf junit.xml | true
  39. sapi/cli/php run-tests.php -P -q \
  40. -g FAIL,XFAIL,BORK,WARN,LEAK,XLEAK,SKIP \
  41. --offline --show-diff --show-slow 1000 --set-timeout 120 \
  42. ext/pdo_mysql
  43. displayName: 'Test ${{ parameters.configurationName }}'
  44. condition: or(succeeded(), failed())
  45. - task: PublishTestResults@2
  46. inputs:
  47. testResultsFormat: 'JUnit'
  48. testResultsFiles: junit.xml
  49. testRunTitle: '${{ parameters.configurationName }}'
  50. failTaskOnFailedTests: true
  51. displayName: 'Export ${{ parameters.configurationName }} Results'
  52. condition: or(succeeded(), failed())