Skip to content

fixup! test: added endian util function tests #12

fixup! test: added endian util function tests

fixup! test: added endian util function tests #12

name: Static Code Analysis
on: [push]
jobs:
static_code_analysis:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Dependencies
run: |
sudo apt install cppcheck
sudo apt install dos2unix
sudo apt install python3
- name: Style
run: |
dos2unix ./scripts/run-clang-format.sh
chmod +x ./scripts/run-clang-format.sh
dos2unix ./scripts/run-clang-format.sh
cd $GITHUB_WORKSPACE/scripts/
./run-clang-format.sh
echo "Style check complete"
cd -
- name: Check General Rules
run: cppcheck --enable=all -I "./lib/include" --error-exitcode=1 --suppress=missingIncludeSystem ./lib
- name: Check MISRA 2012 Rules
run: |
cd $GITHUB_WORKSPACE/scripts/misra/
mkdir .results
chmod +x check_misra.sh
dos2unix check_misra.sh
./check_misra.sh -c /usr/bin -o ./.results -q
echo "Scan complete"
NumViolations=`cat .results/error_count`
echo $NumViolations
echo "VIOLATIONS=$NumViolations" >> $GITHUB_ENV
ls $GITHUB_WORKSPACE/misra/.results/