Skip to content

Commit

Permalink
Added GitHub Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
tg666 committed Dec 16, 2022
1 parent 2a75417 commit f371884
Show file tree
Hide file tree
Showing 3 changed files with 136 additions and 0 deletions.
50 changes: 50 additions & 0 deletions .github/workflows/coding-style.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Coding style

on:
push:
branches:
- master
tags:
- v*
pull_request:
branches:
- master

jobs:
php-cs-fixer:
name: Php-Cs-Fixer
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.1
tools: composer:v2

- name: Install dependencies
run: composer update --no-progress --prefer-dist --prefer-stable --optimize-autoloader --quiet

- name: Php-Cs-Fixer
run: vendor/bin/php-cs-fixer fix -v --dry-run

php-stan:
name: PHPStan
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.1
tools: composer:v2

- name: Install dependencies
run: composer update --no-progress --prefer-dist --prefer-stable --optimize-autoloader --quiet

- name: PhpStan
run: vendor/bin/phpstan analyse
42 changes: 42 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Coverage

on:
push:
branches:
- master
tags:
- v*
pull_request:
branches:
- master

jobs:
coverage:
name: Coverage
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.1
coverage: none
extensions: tokenizer
tools: composer:v2

- name: Install dependencies
run: |
composer update --no-progress --prefer-dist --prefer-stable --optimize-autoloader --quiet
composer update --no-progress --prefer-dist --prefer-stable --optimize-autoloader --quiet --working-dir=vendor-bin/nettrine
- name: Generate the coverage report
run: vendor/bin/tester -p phpdbg -C -s --coverage ./coverage.xml --coverage-src ./src ./tests

- name: Upload the coverage report
env:
COVERALLS_REPO_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
run: |
wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.5.3/php-coveralls.phar
php php-coveralls.phar --verbose --config tests/.coveralls.yml
44 changes: 44 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Tests

on:
push:
branches:
- master
tags:
- v*
pull_request:
branches:
- master

jobs:
tests:
name: Unit Tests [PHP ${{ matrix.php-versions }}]
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: ['8.1', '8.2']
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
tools: composer:v2

- name: Install dependencies
run: |
composer update --no-progress --prefer-dist --prefer-stable --optimize-autoloader --quiet
composer update --no-progress --prefer-dist --prefer-stable --optimize-autoloader --quiet --working-dir=vendor-bin/nettrine
- name: Run tests
run: vendor/bin/tester -C -s ./tests

- name: Install dependencies (lowest)
run: |
composer update --no-progress --prefer-dist --prefer-lowest --prefer-stable --optimize-autoloader --quiet
composer update --no-progress --prefer-dist --prefer-lowest --prefer-stable --optimize-autoloader --quiet --working-dir=vendor-bin/nettrine
- name: Run tests
run: vendor/bin/tester -C -s ./tests

0 comments on commit f371884

Please sign in to comment.