Initial work on GitHub Actions configuration for 3.1 branch
This commit is contained in:
parent
d9a816b460
commit
ba353f35fb
|
|
@ -0,0 +1,63 @@
|
|||
# https://help.github.com/en/categories/automating-your-workflow-with-github-actions
|
||||
|
||||
on:
|
||||
- "pull_request"
|
||||
- "push"
|
||||
|
||||
name: "CI"
|
||||
|
||||
jobs:
|
||||
coding-guidelines:
|
||||
name: "Coding Guidelines"
|
||||
|
||||
runs-on: "ubuntu-latest"
|
||||
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: "actions/checkout@v2"
|
||||
|
||||
- name: "Run friendsofphp/php-cs-fixer"
|
||||
run: "php ./tools/php-cs-fixer fix --dry-run --show-progress=dots --using-cache=no --verbose"
|
||||
|
||||
tests:
|
||||
name: "Tests"
|
||||
|
||||
runs-on: "ubuntu-latest"
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
php-version:
|
||||
- "7.2"
|
||||
- "7.3"
|
||||
- "7.4"
|
||||
- "8.0"
|
||||
- "8.1"
|
||||
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: "actions/checkout@v2"
|
||||
|
||||
- name: "Install PHP with extensions"
|
||||
uses: "shivammathur/setup-php@v2"
|
||||
with:
|
||||
php-version: "${{ matrix.php-version }}"
|
||||
coverage: "pcov"
|
||||
|
||||
- name: "Cache dependencies installed with composer"
|
||||
uses: "actions/cache@v1"
|
||||
with:
|
||||
path: "~/.composer/cache"
|
||||
key: "php${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('**/composer.json') }}"
|
||||
restore-keys: "php${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-"
|
||||
|
||||
- name: "Install dependencies with composer"
|
||||
run: "./tools/composer update --no-ansi --no-interaction --no-progress"
|
||||
|
||||
- name: "Run tests with phpunit/phpunit"
|
||||
run: "vendor/bin/phpunit --coverage-clover=coverage.xml"
|
||||
|
||||
- name: "Send code coverage report to Codecov.io"
|
||||
env:
|
||||
CODECOV_TOKEN: "${{ secrets.CODECOV_TOKEN }}"
|
||||
run: "bash <(curl -s https://codecov.io/bash) || true"
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<phive xmlns="https://phar.io/phive">
|
||||
<phar name="php-cs-fixer" version="^3.0" installed="3.2.1" location="./tools/php-cs-fixer" copy="true"/>
|
||||
<phar name="composer" version="^2.0.3" installed="2.1.12" location="./tools/composer" copy="true"/>
|
||||
</phive>
|
||||
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue