mirror of
https://github.com/retailcrm/mailgun-php.git
synced 2024-11-29 16:36:07 +03:00
a084abdb86
* 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
50 lines
1.3 KiB
YAML
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
|