mailgun-php/.github/workflows/php.yml
David Garcia a084abdb86
Prepare for Mailgun SDK v3.2.0 (#722)
* Add Changelog for 3.2.0

* Set restriction to v4.4 for roave/backward-compatibility-check

* Set basic GitHub Actions as a replacement for Travis CI

For some reason, Travis CI queues the jobs but takes ages before they start running.
This is, essentially, stopping the development when we rely on the results to move forward.

This GitHub Actions configuration file aims to boot the SDK testing several PHP versions
and running both PHP Unit tests as well as PHP Stan and Scrutinizer CI checks
(these last two just for PHP 7.1)

* Remove Travis CI config file in favour of GitHub Actions

* Don't set the composer_version key as it doesn't return a valid status
2020-11-25 08:33:50 +01:00

50 lines
1.3 KiB
YAML

name: PHP Composer
on:
push:
branches: [ 'master', '2.x' ]
pull_request:
branches: [ 'master', '2.x' ]
jobs:
build:
strategy:
matrix:
operating-system: [ 'ubuntu-latest' ]
php-versions: [ '7.1', '7.2', '7.3', '7.4' ]
runs-on: ${{ matrix.operating-system }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Validate composer.json and composer.lock
run: composer validate
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
tools: phpunit, phpstan
- name: Install dependencies
run: composer install --prefer-dist --no-progress --no-suggest
- name: PHP Unit Tests
run: composer test
- name: PHP Stan
if: matrix.php-versions == '7.1'
run: |
phpstan --version
phpstan analyse
- name: Scrunitizer CI
if: matrix.php-versions == '7.1'
run: |
wget https://scrutinizer-ci.com/ocular.phar
php ocular.phar code-coverage:upload --format=php-clover build/coverage.xml