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) {