12 runs-on: ubuntu-latest
18 python-version: [3.6, 3.7, 3.8]
19 # github runner with python 3.5 currently fails to install this package
23 - name: Set up Python ${{ matrix.python-version }}
24 uses: actions/setup-python@v1
26 python-version: ${{ matrix.python-version }}
30 python -m pip install --upgrade pip
32 pip --verbose install git+https://github.com/a13xp0p0v/kconfig-hardened-check
33 kconfig-hardened-check
35 - name: Check all configs
37 echo ">>>>> check all configs <<<<<"
38 CONFIG_DIR=`find /opt/hostedtoolcache/Python/ -name config_files`
39 CONFIGS=`find $CONFIG_DIR -type f|grep "\.config"`
43 COUNT=$(expr $COUNT + 1)
44 echo -e "\n>>>>> checking config number $COUNT <<<<<"
45 kconfig-hardened-check -c $C
47 echo -e "\n>>>>> checking $COUNT configs is done <<<<<"
49 - uses: actions/checkout@v2
51 - name: Collect coverage
53 coverage run -a --branch bin/kconfig-hardened-check
55 coverage run -a --branch bin/kconfig-hardened-check -p X86_64
56 coverage run -a --branch bin/kconfig-hardened-check -p X86_32
57 coverage run -a --branch bin/kconfig-hardened-check -p ARM64
58 coverage run -a --branch bin/kconfig-hardened-check -p ARM
59 coverage run -a --branch bin/kconfig-hardened-check -p X86_64 --debug
60 coverage run -a --branch bin/kconfig-hardened-check -p X86_64 --json
62 CONFIG_DIR=`find /opt/hostedtoolcache/Python/ -name config_files`
63 CONFIGS=`find $CONFIG_DIR -type f|grep "\.config"`
66 coverage run -a --branch bin/kconfig-hardened-check -c $C
67 coverage run -a --branch bin/kconfig-hardened-check -c $C --debug
68 coverage run -a --branch bin/kconfig-hardened-check -c $C --json
70 coverage xml -i -o coverage.xml
72 - name: Handle coverage
73 uses: codecov/codecov-action@v1
76 flags: functional_test
77 name: codecov-umbrella
78 fail_ci_if_error: true