Collect coverage
[kconfig-hardened-check.git] / .github / workflows / main.yml
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
+
+