build.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. on:
  2. push:
  3. branches:
  4. - master
  5. pull_request:
  6. jobs:
  7. test:
  8. runs-on: ${{ matrix.operating-system }}
  9. strategy:
  10. fail-fast: false
  11. matrix:
  12. operating-system: [ ubuntu-latest ]
  13. php: [ '5.4', '5.5', '5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0' ]
  14. dependencies: [ 'locked' ]
  15. name: PHP ${{ matrix.php }} on ${{ matrix.operating-system }} with ${{ matrix.dependencies }} dependencies
  16. steps:
  17. - uses: actions/checkout@v2
  18. name: Checkout repository
  19. - name: Setup PHP
  20. uses: shivammathur/setup-php@v2
  21. with:
  22. php-version: ${{ matrix.php }}
  23. - uses: ramsey/composer-install@v1
  24. with:
  25. dependency-versions: ${{ matrix.dependencies }}
  26. - name: Install PEAR
  27. run: |
  28. sudo apt-get install php-pear
  29. - name: Run tests
  30. run: |
  31. sudo pear install -f package.xml
  32. pear version
  33. pear run-tests -qr tests/ || { cat run-tests.log; for i in `find tests/ -name '*.out'`; do echo "$i"; cat "$i"; done; exit 1; }