main.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. name: php-ext-xlswriter
  2. on: [push, pull_request]
  3. jobs:
  4. run:
  5. runs-on: ${{ matrix.operating-system }}
  6. strategy:
  7. matrix:
  8. operating-system: [ubuntu-latest]
  9. php-versions: ['8.0']
  10. include:
  11. - operating-system: 'ubuntu-18.04'
  12. php-versions: '7.0'
  13. - operating-system: 'ubuntu-18.04'
  14. php-versions: '7.1'
  15. - operating-system: 'ubuntu-18.04'
  16. php-versions: '7.2'
  17. - operating-system: 'ubuntu-18.04'
  18. php-versions: '7.3'
  19. - operating-system: 'ubuntu-18.04'
  20. php-versions: '7.4'
  21. name: PHP ${{ matrix.php-versions }} Test on ${{ matrix.operating-system }}
  22. steps:
  23. - name: Checkout
  24. uses: actions/checkout@v2
  25. - name: Setup PHP
  26. uses: shivammathur/setup-php@v2
  27. with:
  28. php-version: ${{ matrix.php-versions }}
  29. - name: Setup Dependencies
  30. run: |
  31. sudo apt-get --fix-broken install
  32. sudo apt-get update
  33. sudo apt-get install zlib1g-dev valgrind -y
  34. - name: Setup Submodule
  35. run: git submodule update --init
  36. - name: Build Extension And Execute Tests
  37. run: |
  38. php -m
  39. phpize && ./configure --enable-reader
  40. make clean && make && make test
  41. - name: Build Extension And Execute Valgrind Tests
  42. if: contains('7.0,7.1,7.2', matrix.php-versions)
  43. run: |
  44. phpize && ./configure --enable-reader
  45. make clean && make && make test
  46. REPORT_EXIT_STATUS=1 php -n run-tests.php -m -n -d extension_dir=./modules/ -d extension=xlswriter.so -P --show-all --set-timeout 120