diff --git a/.circleci/config.yml b/.circleci/config.yml
deleted file mode 100644
index 9cf00d2..0000000
--- a/.circleci/config.yml
+++ /dev/null
@@ -1,61 +0,0 @@
-defaults: &defaults
- steps:
- # common php steps
- - run: echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
- - run: if [ -n "$ADD_PACKAGES" ]; then apk -U add $ADD_PACKAGES; fi;
- - run: if [ -n "$ADD_MODULES" ]; then docker-php-ext-install $ADD_MODULES; fi;
- - run: echo "date.timezone = UTC" >> $(php --ini |grep Scan |awk '{print $NF}')/timezone.ini
- - run: curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
-
- # pre-checkout steps
-
- # checkout
- - checkout
-
- # post-checkout steps
-
- # run tests
- - run: composer install -n --prefer-dist
- - run: php vendor/phpunit/phpunit/phpunit -c phpunit.xml --log-junit /tmp/test-results/phpunit/junit.xml
- - store_test_results:
- path: /tmp/test-results
-
-version: 2
-jobs:
- build-php71:
- <<: *defaults
- docker:
- - image: php:7.1-alpine
- environment:
- ADD_MODULES: bcmath sockets
- - image: rabbitmq:3.6-management
- build-php72:
- <<: *defaults
- docker:
- - image: php:7.2-alpine
- environment:
- ADD_MODULES: bcmath sockets
- - image: rabbitmq:3.6-management
- build-php73:
- <<: *defaults
- docker:
- - image: php:7.3-alpine3.13
- environment:
- ADD_MODULES: bcmath sockets
- - image: rabbitmq:3.6-management
- build-php74:
- <<: *defaults
- docker:
- - image: php:7.4-alpine3.13
- environment:
- ADD_MODULES: bcmath sockets
- - image: rabbitmq:3.6-management
-
-workflows:
- version: 2
- build:
- jobs:
- - build-php71
- - build-php72
- - build-php73
- - build-php74
diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml
new file mode 100644
index 0000000..6ac0bf4
--- /dev/null
+++ b/.github/workflows/unit-test.yml
@@ -0,0 +1,33 @@
+name: unit-test.yml
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ unit-test:
+ strategy:
+ matrix:
+ os: [ 'ubuntu-latest' ]
+ php: [ '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ]
+ rabbit: [ '3.10', '3.11', '3.12', '3.13', '4.0', '4.1', '4.2' ]
+
+ runs-on: ${{matrix.os}}
+ services:
+ rabbit:
+ image: rabbitmq:${{matrix.rabbit}}-management
+ ports:
+ - 5672:5672
+ steps:
+ - uses: actions/checkout@v5
+ - uses: shivammathur/setup-php@v2
+ with:
+ php-version: ${{matrix.php}}
+ coverage: xdebug
+ tools: composer, phpunit
+ - run: composer install -n --prefer-dist
+ - run: php vendor/phpunit/phpunit/phpunit -c phpunit.xml --coverage-clover=coverage.xml
+ - run: php vendor/bin/coverage-check coverage.xml 10
diff --git a/composer.json b/composer.json
index 8f4b052..7bf206b 100644
--- a/composer.json
+++ b/composer.json
@@ -23,8 +23,9 @@
"google/cloud-pubsub": "Enables using queues in Google Cloud PubSub"
},
"require-dev": {
- "phpunit/phpunit": "~4.8.0",
- "php-amqplib/php-amqplib": "~2.12.1",
+ "phpunit/phpunit": "~9.0",
+ "rregeer/phpunit-coverage-check": "^0.3.1",
+ "php-amqplib/php-amqplib": "~3.7.3",
"google/cloud-pubsub": "~1.3.0"
},
"autoload": {
diff --git a/phpunit.xml b/phpunit.xml
index 1bbd68e..2bcb563 100644
--- a/phpunit.xml
+++ b/phpunit.xml
@@ -7,10 +7,9 @@
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
- stopOnFailure="false"
- syntaxCheck="false">
+ stopOnFailure="false">
-
+
tests
@@ -18,9 +17,5 @@
src
-
- vendor
- tests
-
diff --git a/tests/Provider/AmqpTest.php b/tests/Provider/AmqpTest.php
index f817d66..b49cc23 100644
--- a/tests/Provider/AmqpTest.php
+++ b/tests/Provider/AmqpTest.php
@@ -4,8 +4,9 @@
use Packaged\Config\ConfigSectionInterface;
use Packaged\Config\Provider\ConfigSection;
use Packaged\Queue\Tests\Provider\Mock\AmqpMockProvider;
+use PHPUnit\Framework\TestCase;
-class AmqpTest extends \PHPUnit_Framework_TestCase
+class AmqpTest extends TestCase
{
protected function _getProvider(string $queue, ?string $exchange = null)
{