diff --git a/.coveralls.yml b/.coveralls.yml deleted file mode 100644 index f6e9ef4..0000000 --- a/.coveralls.yml +++ /dev/null @@ -1 +0,0 @@ -coverage_clover: build/logs/clover.xml diff --git a/.github/workflows/code_checks.yaml b/.github/workflows/code_checks.yaml new file mode 100644 index 0000000..fd8c74f --- /dev/null +++ b/.github/workflows/code_checks.yaml @@ -0,0 +1,90 @@ +# .github/workflows/code_checks.yaml +name: Code_Checks + +on: ["push", "pull_request"] + +jobs: + tests: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + php: ['8.0'] + stability: [ prefer-stable ] + symfony-version: ['4.4.*', '5.4.*', '6.2.*'] + include: + - php: '7.1' + stability: prefer-lowest + - php: '7.2' + symfony-version: 4.4.* + - php: '7.2' + symfony-version: 5.4.* + - php: '7.3' + symfony-version: 5.4.* + - php: '7.4' + symfony-version: 5.4.* + - php: '8.0' + symfony-version: 5.4.* + - php: '8.0' + symfony-version: 6.0.* + - php: '8.1' + symfony-version: 6.1.* + - php: '8.2' + symfony-version: 6.2.* + exclude: + - php: '8.0' + symfony-version: 6.2.* + + name: PHP ${{ matrix.php }} - ${{ matrix.symfony-version }} ${{ matrix.stability }} tests + steps: + # basically git clone + - uses: actions/checkout@v3 + + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: ~/.composer/cache/files + key: dependencies-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }} + + # use PHP of specific version + - uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: pcov, xdebug + coverage: xdebug + + - name: Install dependencies + env: + SYMFONY_REQUIRE: ${{ matrix.symfony-version }} + run: | + composer global config --no-plugins allow-plugins.symfony/flex true + composer global require --no-progress --no-scripts --no-plugins symfony/flex + composer update --no-interaction --prefer-dist --optimize-autoloader + vendor/bin/simple-phpunit install + + - name: Execute tests + env: + SYMFONY_DEPRECATIONS_HELPER: 'weak' + run: ./vendor/bin/simple-phpunit --verbose --coverage-text + + + cs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: shivammathur/setup-php@v2 + with: + php-version: 7.4 + coverage: none + - run: composer install --no-progress + - run: ./vendor/bin/phpcs + + finish: + needs: tests + runs-on: ubuntu-latest + steps: + - name: Coveralls Finished + uses: coverallsapp/github-action@master + with: + github-token: ${{ secrets.github_token }} + parallel-finished: true diff --git a/.gitignore b/.gitignore index 1251376..64abe5d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ vendor composer.lock build/logs/* !build/logs/.gitkeep +.phpunit.result.cache \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 507ceff..0000000 --- a/.travis.yml +++ /dev/null @@ -1,42 +0,0 @@ -language: php - -jobs: - fast_finish: true - include: - - php: 7.1 - env: SYMFONY_VERSION='4.4.*' COMPOSER_FLAGS='--prefer-lowest' - - php: 7.2 - env: SYMFONY_VERSION='4.4.*' - - php: 7.2 - env: SYMFONY_VERSION='5.0.*' - - php: 7.2 - - php: 7.3 - env: SYMFONY_VERSION='4.4.*' - - php: 7.3 - env: SYMFONY_VERSION='5.0.*' - - php: 7.3 - - php: 7.4 - env: SYMFONY_VERSION='4.4.*' - - php: 7.4 - env: SYMFONY_VERSION='5.0.*' - - php: 7.4 - - php: nightly - - allow_failures: - - php: nightly - -before_install: - - composer self-update - - if [ "$SYMFONY_VERSION" != "" ]; then composer require "symfony/symfony:${SYMFONY_VERSION}" --no-update; fi; - -cache: - directories: - - $HOME/.composer/cache - -install: COMPOSER_MEMORY_LIMIT=-1 composer update --prefer-dist --no-interaction $COMPOSER_FLAGS - -script: - - composer tests - -after_success: - - travis_retry php vendor/bin/php-coveralls diff --git a/composer.json b/composer.json index 05bf9bc..0241185 100644 --- a/composer.json +++ b/composer.json @@ -24,8 +24,7 @@ "symfony/phpunit-bridge": "^5.0 | ^6.0", "symfony/twig-bridge": "^4.4 | ^5.0 | ^6.0", "flagception/database-activator": "^1.0", - "squizlabs/php_codesniffer": "^3.3.1", - "php-coveralls/php-coveralls": "^2.0" + "squizlabs/php_codesniffer": "^3.3.1" }, "autoload": { "psr-4": {