diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml new file mode 100644 index 0000000..88745c8 --- /dev/null +++ b/.github/workflows/tests-mongodb.yml @@ -0,0 +1,52 @@ +name: "Tests: MongoDB" + +on: + - pull_request + +jobs: + mongodb: + name: PHP ${{ matrix.php }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + php: + - "7.1" + - "7.2" + - "7.3" + - "7.4" + env: + PHPUNIT_VERSION: "7.5" + PHP_VERSION: "${{ matrix.php }}" + + services: + mongodb: + image: percona/percona-server-mongodb:4.0 + ports: + - 27017:27017 + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: xdebug, xhprof, mongodb, tideways_xhprof + + - name: Validate composer.json and composer.lock + run: composer validate + + - name: Install dependencies + run: | + composer install --prefer-dist --no-progress + composer require --dev phpunit/phpunit:^$PHPUNIT_VERSION + + - name: Install extensions + run: ./install-extensions.sh + + - name: Run PHPUnit tests + run: composer test + +# vim:ft=yaml:et:ts=2:sw=2