variables:
  RUN_FLAWFINDER: "flawfinder --falsepositive -m 4"
  RUN_CPPCHECK: "cppcheck --enable=all --error-exitcode=1 --suppress=unusedFunction --suppress=unreadVariable --suppress=unmatchedSuppression ."
  RUN_CPD: "/home/user/pmd-bin-6.19.0/bin/run.sh cpd --minimum-tokens 200 --language c --exclude ./test/cmocka --files"
  SOURCE_FOLDER: "src"
  COMMON_IMAGE: "iopsys/code-analysis:0.27"
  DEBUG: "FALSE"

run_static_code_analysis:
  image: ${COMMON_IMAGE}
  stage: static_code_analysis
  allow_failure: false
  script:
    - echo ${RUN_FLAWFINDER}
    - flawfinder --version
    - "${RUN_FLAWFINDER} ${SOURCE_FOLDER}"
    - echo ${RUN_CPPCHECK}
    - cppcheck --version
    - "${RUN_CPPCHECK} ${SOURCE_FOLDER}"
    - echo ${RUN_CPD}
    - "${RUN_CPD} ${SOURCE_FOLDER}"