Skip to content

Commit

Permalink
Added GitHub Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
tg666 committed Jan 3, 2023
1 parent e66f98c commit df8f2b9
Show file tree
Hide file tree
Showing 3 changed files with 130 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
40 changes: 40 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
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

- 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
40 changes: 40 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
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

- 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

- name: Run tests
run: vendor/bin/tester -C -s ./tests

0 comments on commit df8f2b9

Please sign in to comment.