Selaa lähdekoodia

update github actions build

Ne-Lexa 5 vuotta sitten
vanhempi
commit
f799eca6de
2 muutettua tiedostoa jossa 61 lisäystä ja 41 poistoa
  1. 23 3
      .github/workflows/build.yml
  2. 38 38
      .scrutinizer.yml

+ 23 - 3
.github/workflows/build.yml

@@ -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:
@@ -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'
@@ -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
+

+ 38 - 38
.scrutinizer.yml

@@ -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'