diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..cd890d3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,36 @@ +name: Amplitude PHP CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + testsuite: + runs-on: ubuntu-latest + strategy: + matrix: + php-version: ['7.2', '7.3', '7.4'] + name: PHP ${{ matrix.php-version }} + steps: + - uses: actions/checkout@v2 + - name: Setup PHP with XDebug + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-version }} + coverage: xdebug + - name: Validate composer.json + run: composer validate + - name: Install dependencies + run: composer install + - name: Run test suite + run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml + - name: PSR2 coverage + run: vendor/bin/phpcs --standard=psr2 src test + + - name: Upload coverage results to Coveralls (only for one result) + if: matrix.php-version == '7.2' + env: + COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: vendor/bin/php-coveralls --coverage_clover=build/logs/clover.xml -v diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 9e4d269..0000000 --- a/.travis.yml +++ /dev/null @@ -1,17 +0,0 @@ -language: php -sudo: false - -php: - - 7.2 - - 7.3 - -before_script: - - composer require satooshi/php-coveralls - - composer install --dev - -script: - - vendor/bin/phpunit --coverage-clover build/logs/clover.xml - - ./vendor/bin/phpcs --standard=psr2 src test - -after_success: - - php vendor/bin/coveralls diff --git a/composer.json b/composer.json index ecd3caa..0f013d8 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,8 @@ }, "require-dev": { "phpunit/phpunit": "8.3.*", - "squizlabs/php_codesniffer": "3.4.*" + "squizlabs/php_codesniffer": "3.4.*", + "php-coveralls/php-coveralls": "^2.4" }, "autoload": { "psr-4": { diff --git a/phpunit.xml b/phpunit.xml index 3cda678..3fa7cdc 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -13,4 +13,9 @@ ./test + + + ./src + +