Skip to content

Merge branch 'merge-coil-load-ratios' of https://github.com/bigladder… #422

Merge branch 'merge-coil-load-ratios' of https://github.com/bigladder…

Merge branch 'merge-coil-load-ratios' of https://github.com/bigladder… #422

Workflow file for this run

name: CppCheck
on: [push]
env:
CPPCHECK_VERSION: '2.10'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout EnergyPlus
uses: actions/checkout@v4
- name: Install cppcheck
shell: bash
run: |
mkdir cppcheck
cd cppcheck
wget https://github.com/danmar/cppcheck/archive/$CPPCHECK_VERSION.tar.gz
tar xfz $CPPCHECK_VERSION.tar.gz
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ../cppcheck-$CPPCHECK_VERSION/
make -j $(nproc)
sudo make install
cd ..
rm -Rf cppcheck
- name: Cache cppcheck-build-directory
id: cppcheckcache
uses: actions/cache@v4
with:
path: .cppcheck-build-dir/
key: cppcheckcache
- name: cppcheck-build-directory not found
# If the build cache wasn't found in the cache
if: steps.cppcheckcache.outputs.cache-hit != 'true'
run: |
mkdir .cppcheck-build-dir
- name: cppcheck-build-directory was found
# If the build cache wasn't found in the cache
if: steps.cppcheckcache.outputs.cache-hit == 'true'
run: |
ls .cppcheck-build-dir/ || true
- name: Run CppCheck
run: |
cppcheck --cppcheck-build-dir=.cppcheck-build-dir \
-D__cppcheck__ -UEP_Count_Calls -DEP_NO_OPENGL -UGROUND_PLOT -DLINK_WITH_PYTHON -DMSVC_DEBUG -DSKYLINE_MATRIX_REMOVE_ZERO_COLUMNS -U_OPENMP -Ugeneratetestdata \
-DEP_cache_GlycolSpecificHeat -DEP_cache_PsyTsatFnPb -UEP_nocache_Psychrometrics -UEP_psych_errors -UEP_psych_stats \
--force \
--std=c++17 \
--inline-suppr \
--suppress=cppcheckError \
--suppress=unusedFunction:src/EnergyPlus/api/autosizing.cc \
--suppress=unusedFunction:src/EnergyPlus/api/datatransfer.cc \
--suppress=unusedFunction:src/EnergyPlus/api/func.cc \
--suppress=unusedFunction:src/EnergyPlus/api/runtime.cc \
--suppress=unusedFunction:src/EnergyPlus/api/state.cc \
--suppress=unusedFunction:src/EnergyPlus/Psychrometrics.cc \
--enable=all \
-i EnergyPlus/DXCoils.cc \
-i EnergyPlus/RefrigeratedCase.cc \
-i EnergyPlus/SolarShading.cc \
-j $(nproc) \
--template='[{file}:{line}]:({severity}),[{id}],{message}' \
--suppress="uninitvar:*" \
./src \
3>&1 1>&2 2>&3 | tee cppcheck.txt
- name: Parse and colorize cppcheck
shell: bash
run: python ./scripts/dev/colorize_cppcheck_results.py
- name: Upload cppcheck results as artifact
if: ${{ always() }}
uses: actions/upload-artifact@v4
with:
name: EnergyPlus-${{ github.sha }}-cppcheck_results.txt
path: cppcheck.txt