name: php-ext-xlswriter on: [push, pull_request] jobs: run: runs-on: ${{ matrix.operating-system }} strategy: matrix: operating-system: [ubuntu-latest] php-versions: ['7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2'] name: PHP ${{ matrix.php-versions }} Test on ${{ matrix.operating-system }} steps: - name: Checkout uses: actions/checkout@v2 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-versions }} - name: Setup Dependencies run: | sudo apt-get --fix-broken install sudo apt-get update sudo apt-get install zlib1g-dev valgrind -y - name: Setup Submodule run: git submodule update --init - name: Build Extension And Execute Tests run: | php -m phpize && ./configure --enable-reader make clean && make && make test - name: Build Extension And Execute Valgrind Tests if: contains('7.0,7.1,7.2', matrix.php-versions) run: | phpize && ./configure --enable-reader make clean && make && make test 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