Collect coverage
authorAlexander Popov <alex.popov@linux.com>
Mon, 30 Mar 2020 16:08:29 +0000 (19:08 +0300)
committerAlexander Popov <alex.popov@linux.com>
Mon, 30 Mar 2020 17:05:12 +0000 (20:05 +0300)
.github/workflows/main.yml
README.md

index 69ae4eb39395297cd730283ca24687370311bced..2d972babb7c89f969936c06e1c722713c419cdcd 100644 (file)
@@ -20,8 +20,6 @@ jobs:
 
     steps:
 
-#   - uses: actions/checkout@v2
-
     - name: Set up Python ${{ matrix.python-version }}
       uses: actions/setup-python@v1
       with:
@@ -30,10 +28,8 @@ jobs:
     - name: Install
       run: |
         python -m pip install --upgrade pip
+        pip install coverage
         pip --verbose install git+https://github.com/a13xp0p0v/kconfig-hardened-check
-
-    - name: Try
-      run: |
         kconfig-hardened-check
 
     - name: Check all configs
@@ -49,3 +45,20 @@ jobs:
                 kconfig-hardened-check -c $C || exit
         done
         echo -e "\n>>>>> checking $COUNT configs is done <<<<<"
+
+    - uses: actions/checkout@v2
+
+    - name: Collect coverage
+      run: |
+        coverage run -a --branch bin/kconfig-hardened-check
+        coverage xml -i -o coverage.xml
+
+    - name: Handle coverage
+      uses: codecov/codecov-action@v1
+      with:
+        file: ./coverage.xml
+        flags: functional_test
+        name: codecov-umbrella
+        fail_ci_if_error: true
+
+
index 7b312609b4a43e46b72016196ae201e6b85f21e8..b2389d91b13708ec6b73d4a0c07d97123207e3a5 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,6 +1,7 @@
 # kconfig-hardened-check
 
 ![functional test](https://github.com/a13xp0p0v/kconfig-hardened-check/workflows/functional%20test/badge.svg)
+[![Coverage Status](https://codecov.io/gh/a13xp0p0v/kconfig-hardened-check/graph/badge.svg)](https://codecov.io/gh/a13xp0p0v/kconfig-hardened-check)
 
 ## Motivation