Browse Source

Merge remote-tracking branch 'origin' into dev

viest 4 years ago
parent
commit
2c0e57c774
1 changed files with 38 additions and 0 deletions
  1. 38 0
      .github/workflows/main.yml

+ 38 - 0
.github/workflows/main.yml

@@ -0,0 +1,38 @@
+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']
+    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 install zlib1g-dev valgrind -y
+
+      - name: Setup Submodule
+        run: git submodule update --init
+
+      - name: Build Extension And Execute Tests
+        run: |
+          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-diff --set-timeout 120