diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..31edd2e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,46 @@ +name: PHP Tests + +on: + pull_request: + push: + branches: + - master + +jobs: + tests: + runs-on: ubuntu-latest + + strategy: + matrix: + php-version: [ 7.1, 7.2] + include: + - php-version: 7.1 + env: + COVERAGE: yes + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-version }} + + - name: Install dependencies + run: composer install --prefer-source + + - name: Run tests + run: composer test + + - name: Run code coverage check + if: ${{ matrix.env.COVERAGE == 'yes' }} + run: composer check-code + + - name: Cache Composer + uses: actions/cache@v3 + with: + path: ${{ runner.os }}/.composer/cache + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-composer- diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 81bb190..0000000 --- a/.travis.yml +++ /dev/null @@ -1,27 +0,0 @@ -language: php - -php: - - 7.1 - - 7.2 - -matrix: - include: - - php: 7.1 - env: COVERAGE=yes - -cache: - directories: - - $HOME/.composer/cache - -before_script: - - composer self-update - -install: - - composer install --prefer-source - -script: - - composer test - - if [[ $COVERAGE == yes ]]; then composer check-code; fi - -notifications: - email: false