From 969dafa9359e68e986418256d86ad1df0b85c3b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Tue, 31 May 2022 22:43:32 +0300 Subject: [PATCH 01/11] Add CI job to run tests --- .github/workflows/tests-mongodb.yml | 35 +++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/tests-mongodb.yml diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml new file mode 100644 index 0000000..1be4681 --- /dev/null +++ b/.github/workflows/tests-mongodb.yml @@ -0,0 +1,35 @@ +name: "Tests: MongoDB" + +on: + - pull_request + +jobs: + mongodb: + name: PHP ${{ matrix.php }} + runs-on: ubuntu-20.04 + strategy: + matrix: + php: + - "7.4" + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: xdebug + + - name: Validate composer.json and composer.lock + run: composer validate + + - name: Install dependencies + run: | + composer install --prefer-dist --no-progress + + - name: Run PHPUnit tests + run: composer test + +# vim:ft=yaml:et:ts=2:sw=2 From 581ff1a8448be5efd1c9937c97db88d0a6109a10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Tue, 31 May 2022 23:03:13 +0300 Subject: [PATCH 02/11] Install xhprof from shivammathur --- .github/workflows/tests-mongodb.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml index 1be4681..5e02333 100644 --- a/.github/workflows/tests-mongodb.yml +++ b/.github/workflows/tests-mongodb.yml @@ -20,7 +20,7 @@ jobs: uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} - extensions: xdebug + extensions: xdebug, xhprof - name: Validate composer.json and composer.lock run: composer validate From 3e72112f1904ea5df2b4e27f0be37af2763c087e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 1 Jun 2022 01:13:04 +0300 Subject: [PATCH 03/11] Install mongodb via shivammathur --- .github/workflows/tests-mongodb.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml index 5e02333..a9132b1 100644 --- a/.github/workflows/tests-mongodb.yml +++ b/.github/workflows/tests-mongodb.yml @@ -20,7 +20,7 @@ jobs: uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} - extensions: xdebug, xhprof + extensions: xdebug, xhprof, mongodb - name: Validate composer.json and composer.lock run: composer validate From c2fe215e8b352bc197161387c5e610f2c3e916e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 1 Jun 2022 01:19:32 +0300 Subject: [PATCH 04/11] Install tideways_xhprof extension from shivammathur --- .github/workflows/tests-mongodb.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml index a9132b1..d1b0e10 100644 --- a/.github/workflows/tests-mongodb.yml +++ b/.github/workflows/tests-mongodb.yml @@ -20,7 +20,7 @@ jobs: uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} - extensions: xdebug, xhprof, mongodb + extensions: xdebug, xhprof, mongodb, tideways_xhprof - name: Validate composer.json and composer.lock run: composer validate From 5fc5f19b34d14e74b7d22174a622022e9366d931 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Tue, 31 May 2022 22:53:48 +0300 Subject: [PATCH 05/11] Install extensions --- .github/workflows/tests-mongodb.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml index d1b0e10..aa5b663 100644 --- a/.github/workflows/tests-mongodb.yml +++ b/.github/workflows/tests-mongodb.yml @@ -29,6 +29,9 @@ jobs: run: | composer install --prefer-dist --no-progress + - name: Install extensions + run: ./install-extensions.sh + - name: Run PHPUnit tests run: composer test From 4afc577949ad76d38ccb4fbce36bc37370d37430 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 1 Jun 2022 02:34:31 +0300 Subject: [PATCH 06/11] Install phpunit 7.5 --- .github/workflows/tests-mongodb.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml index aa5b663..5c9fef6 100644 --- a/.github/workflows/tests-mongodb.yml +++ b/.github/workflows/tests-mongodb.yml @@ -11,6 +11,8 @@ jobs: matrix: php: - "7.4" + env: + PHPUNIT_VERSION: "7.5" steps: - name: Checkout Code @@ -28,6 +30,7 @@ jobs: - name: Install dependencies run: | composer install --prefer-dist --no-progress + composer require --dev phpunit/phpunit:^$PHPUNIT_VERSION - name: Install extensions run: ./install-extensions.sh From ac72a3fb622a625e6ffcde1b83d785f0f3128717 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 1 Jun 2022 02:42:25 +0300 Subject: [PATCH 07/11] Add mongodb service --- .github/workflows/tests-mongodb.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml index 5c9fef6..6a733fb 100644 --- a/.github/workflows/tests-mongodb.yml +++ b/.github/workflows/tests-mongodb.yml @@ -14,6 +14,12 @@ jobs: env: PHPUNIT_VERSION: "7.5" + services: + mongodb: + image: percona/percona-server-mongodb:3.6 + ports: + - 27017:27017 + steps: - name: Checkout Code uses: actions/checkout@v2 From 6fe3ebed36e4509a853b2e2adad540cc97fd1577 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 1 Jun 2022 07:47:00 +0300 Subject: [PATCH 08/11] Enable more 7.x versions --- .github/workflows/tests-mongodb.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml index 6a733fb..9d36e47 100644 --- a/.github/workflows/tests-mongodb.yml +++ b/.github/workflows/tests-mongodb.yml @@ -10,6 +10,9 @@ jobs: strategy: matrix: php: + - "7.1" + - "7.2" + - "7.3" - "7.4" env: PHPUNIT_VERSION: "7.5" From 9260bbc92faef5d758014c766c52ac3c7d43625b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 1 Jun 2022 13:50:58 +0300 Subject: [PATCH 09/11] Disable fail-fast --- .github/workflows/tests-mongodb.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml index 9d36e47..c93c4c7 100644 --- a/.github/workflows/tests-mongodb.yml +++ b/.github/workflows/tests-mongodb.yml @@ -8,6 +8,7 @@ jobs: name: PHP ${{ matrix.php }} runs-on: ubuntu-20.04 strategy: + fail-fast: false matrix: php: - "7.1" From 1089c4170ea59554c6228366c5ce1fea8f0fa08f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 1 Jun 2022 09:05:17 +0300 Subject: [PATCH 10/11] Add PHP_VERSION environ --- .github/workflows/tests-mongodb.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml index c93c4c7..e724ad8 100644 --- a/.github/workflows/tests-mongodb.yml +++ b/.github/workflows/tests-mongodb.yml @@ -17,6 +17,7 @@ jobs: - "7.4" env: PHPUNIT_VERSION: "7.5" + PHP_VERSION: "${{ matrix.php }}" services: mongodb: From 11998deb13bbdeb788b96561c20db86fc3969647 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Mon, 20 Jan 2025 21:55:10 +0200 Subject: [PATCH 11/11] Use mongo 4.0 server MongoDB\Driver\Exception\ConnectionException: Server at 127.0.0.1:27017 reports wire version 6, but this version of libmongoc requires at least 7 (MongoDB 4.0) --- .github/workflows/tests-mongodb.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests-mongodb.yml b/.github/workflows/tests-mongodb.yml index e724ad8..88745c8 100644 --- a/.github/workflows/tests-mongodb.yml +++ b/.github/workflows/tests-mongodb.yml @@ -21,7 +21,7 @@ jobs: services: mongodb: - image: percona/percona-server-mongodb:3.6 + image: percona/percona-server-mongodb:4.0 ports: - 27017:27017