diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..7208d53 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,46 @@ +name: CI + +on: [push, pull_request] + +jobs: + build-test: + runs-on: ubuntu-latest + strategy: + matrix: + php_version: [8.1, 8.2, 8.3, 8.4] + composer_flags: ['', '--prefer-lowest'] + + steps: + - uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php_version }} + extensions: xdebug + + - name: Install dependencies + uses: php-actions/composer@v5 + with: + php_version: ${{ matrix.php_version }} + args: ${{ matrix.composer_flags }} + command: update + + - name: Run tests + run: ./vendor/bin/phpunit --coverage-clover ./tests/logs/clover.xml + env: + XDEBUG_MODE: coverage + + - name: Run Codesniffer + run: vendor/bin/phpcs --standard=PSR2 ./src + + # - name: Submit coverage to Coveralls + # # We use php-coveralls library for this, as the official Coveralls GitHub Action lacks support for clover reports: + # # https://github.com/coverallsapp/github-action/issues/15 + # env: + # COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # COVERALLS_PARALLEL: true + # COVERALLS_FLAG_NAME: ${{ github.job }}-PHP-${{ matrix.php_version }} ${{ matrix.composer_flags }} + # run: | + # composer global require php-coveralls/php-coveralls + # ~/.composer/vendor/bin/php-coveralls -v diff --git a/composer.json b/composer.json index 2bd7c6b..9b57dd2 100644 --- a/composer.json +++ b/composer.json @@ -2,16 +2,15 @@ "name": "rareloop/lumberjack-validation", "require": { "rakit/validation": "^0.13.1", - "rareloop/lumberjack-core": "^5.0.0||^6.0.0||^7.0.0" + "rareloop/lumberjack-core": "^6.0.0||^7.0.0||^8.0.0" }, "require-dev": { - "phpunit/phpunit": "^6.0", - "satooshi/php-coveralls": "^1.0", - "mockery/mockery": "^1.0.0", - "brain/monkey": "^2.0.2", - "satooshi/php-coveralls": "^1.0", - "squizlabs/php_codesniffer": "^3.2", - "codedungeon/phpunit-result-printer": "^0.4.4" + "phpunit/phpunit": "^9.6.29", + "php-coveralls/php-coveralls": "^2.8", + "mockery/mockery": "^1.6.12", + "brain/monkey": "^2.6.2", + "antecedent/patchwork": "^2.2.3", + "squizlabs/php_codesniffer": "^3.13.4" }, "autoload": { "psr-4": { @@ -22,5 +21,10 @@ "psr-4": { "Rareloop\\Lumberjack\\Validation\\Test\\": "tests" } + }, + "config": { + "allow-plugins": { + "composer/installers": true + } } -} \ No newline at end of file +} diff --git a/phpunit.xml b/phpunit.xml index 2ebc93b..ed28d0e 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,23 +1,13 @@ - - - - tests - - - - - src/ - - + + + + src/ + + + + + tests + +