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 }}
28 - name: Install package
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 - name: Get source code
50 uses: actions/checkout@v2
52 - name: Collect coverage
54 coverage run -a --branch bin/kconfig-hardened-check
56 coverage run -a --branch bin/kconfig-hardened-check -p X86_64
57 coverage run -a --branch bin/kconfig-hardened-check -p X86_64 --debug
58 coverage run -a --branch bin/kconfig-hardened-check -p X86_64 --json
60 coverage run -a --branch bin/kconfig-hardened-check -p X86_32
61 coverage run -a --branch bin/kconfig-hardened-check -p X86_32 --debug
62 coverage run -a --branch bin/kconfig-hardened-check -p X86_32 --json
64 coverage run -a --branch bin/kconfig-hardened-check -p ARM64
65 coverage run -a --branch bin/kconfig-hardened-check -p ARM64 --debug
66 coverage run -a --branch bin/kconfig-hardened-check -p ARM64 --json
68 coverage run -a --branch bin/kconfig-hardened-check -p ARM
69 coverage run -a --branch bin/kconfig-hardened-check -p ARM --debug
70 coverage run -a --branch bin/kconfig-hardened-check -p ARM --json
72 CONFIG_DIR=`find /opt/hostedtoolcache/Python/ -name config_files`
73 CONFIGS=`find $CONFIG_DIR -type f|grep "\.config"`
76 coverage run -a --branch bin/kconfig-hardened-check -c $C
77 coverage run -a --branch bin/kconfig-hardened-check -c $C --debug
78 coverage run -a --branch bin/kconfig-hardened-check -c $C --json
80 coverage xml -i -o coverage.xml
82 - name: Handle coverage
83 uses: codecov/codecov-action@v1
86 flags: functional_test
87 name: codecov-umbrella
88 fail_ci_if_error: true