main.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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: ['7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2']
  10. name: PHP ${{ matrix.php-versions }} Test on ${{ matrix.operating-system }}
  11. steps:
  12. - name: Checkout
  13. uses: actions/checkout@v2
  14. - name: Setup PHP
  15. uses: shivammathur/setup-php@v2
  16. with:
  17. php-version: ${{ matrix.php-versions }}
  18. - name: Setup Dependencies
  19. run: |
  20. sudo apt-get --fix-broken install
  21. sudo apt-get update
  22. sudo apt-get install zlib1g-dev valgrind -y
  23. - name: Setup Submodule
  24. run: git submodule update --init
  25. - name: Build Extension And Execute Tests
  26. run: |
  27. php -m
  28. phpize && ./configure --enable-reader
  29. make clean && make && make test
  30. - name: Build Extension And Execute Valgrind Tests
  31. if: contains('7.0,7.1,7.2', matrix.php-versions)
  32. run: |
  33. phpize && ./configure --enable-reader
  34. make clean && make && make test
  35. 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