Skip to content

Commit

Permalink
update github actions build
Browse files Browse the repository at this point in the history
  • Loading branch information
Ne-Lexa committed Feb 22, 2021
1 parent ae04b35 commit f799eca
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 41 deletions.
26 changes: 23 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,9 @@ jobs:
name: PHP ${{ matrix.php }} Test on ${{ matrix.os }}

env:
extensions: bz2, dom, iconv, fileinfo, openssl, xml, zlib
key: cache-v1
extensions: bz2, dom, iconv, fileinfo, openssl, xml, zlib
key: cache-v1
PHPUNIT_COVERAGE: 0

strategy:
matrix:
Expand Down Expand Up @@ -48,6 +49,11 @@ jobs:
if: matrix.os == 'ubuntu-latest'
run: echo "COMPOSER_CACHE_DIR=$(composer config cache-dir)" >> $GITHUB_ENV

-
name: Set coverage args
if: matrix.os == 'ubuntu-latest' && matrix.php == '8.0'
run: echo "PHPUNIT_COVERAGE=1" >> $GITHUB_ENV

-
name: Determine composer cache directory on Windows
if: matrix.os == 'windows-latest'
Expand Down Expand Up @@ -83,4 +89,18 @@ jobs:

-
name: Run tests with phpunit
run: vendor/bin/phpunit --colors=always
if: env.PHPUNIT_COVERAGE == 0
run: vendor/bin/phpunit -v

-
name: Run tests with phpunit and coverage
if: env.PHPUNIT_COVERAGE == 1
run: vendor/bin/phpunit -v --coverage-clover=coverage.clover

-
name: Upload code coverage scrutinizer
if: env.PHPUNIT_COVERAGE == 1
run: |
wget https://scrutinizer-ci.com/ocular.phar
php ocular.phar code-coverage:upload --format=php-clover coverage.clover
76 changes: 38 additions & 38 deletions .scrutinizer.yml
Original file line number Diff line number Diff line change
@@ -1,43 +1,43 @@
filter:
paths: ["src/*"]
excluded_paths: ["vendor/*", "tests/*"]

checks:
php:
code_rating: true
duplication: true
php: true

filter:
paths: [ "src/*" ]
excluded_paths: [ "vendor/*", "tests/*" ]

tools:
external_code_coverage: false
external_code_coverage: false

build:
environment:
php:
version: 7.4
pecl_extensions:
- zip
mysql: false
node: false
postgresql: false
mongodb: false
elasticsearch: false
redis: false
memcached: false
neo4j: false
rabbitmq: false
nodes:
analysis:
tests:
override:
- php-scrutinizer-run
dependencies:
before:
- composer self-update
- composer update --no-interaction --prefer-dist --no-progress
tests:
before:
-
command: composer test:coverage
coverage:
file: 'build/logs/clover.xml'
format: 'clover'
environment:
php:
version: 8.0
pecl_extensions:
- zip
mysql: false
node: false
postgresql: false
mongodb: false
elasticsearch: false
redis: false
memcached: false
neo4j: false
rabbitmq: false
nodes:
analysis:
environment:
php: 8.0
tests:
override:
- php-scrutinizer-run
dependencies:
before:
- composer self-update
- composer update --no-interaction --prefer-dist --no-progress
tests:
before:
-
command: composer test:coverage
coverage:
file: 'build/logs/clover.xml'
format: 'clover'

0 comments on commit f799eca

Please sign in to comment.