diff --git a/.lgtm.yml b/.lgtm.yml index fab860eb5..6702cc000 100644 --- a/.lgtm.yml +++ b/.lgtm.yml @@ -1,19 +1,20 @@ -path_classifiers: - queries: - - include: "*" - - exclude: cpp/class-many-fields - - exclude: cpp/long-switch - - exclude: cpp/trivial-switch - +- include: "*" +- exclude: "cpp/class-many-fields" +- exclude: "cpp/long-switch" +- exclude: "cpp/trivial-switch" + extraction: + python: + python_setup: + version: "3" + index: + include: "tools/cFS-GroundSystem" cpp: - index: - build_command: - - cp cfe/cmake/Makefile.sample Makefile - - cp -r cfe/cmake/sample_defs sample_defs - - make prep - - make - - + index: + build_command: + - "cp cfe/cmake/Makefile.sample Makefile" + - "cp -r cfe/cmake/sample_defs sample_defs" + - "make prep" + - "make" diff --git a/.travis.yml b/.travis.yml index 6dc220d6f..822e87bf3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,16 +10,26 @@ addons: - ubuntu-toolchain-r-test packages: - cmake +env: + global: + - SIMULATION=native + - ENABLE_UNIT_TESTS=true + matrix: + - BUILDTYPE=release OMIT_DEPRECATED=true + - BUILDTYPE=release OMIT_DEPRECATED=false + - BUILDTYPE=debug OMIT_DEPRECATED=true + - BUILDTYPE=debug OMIT_DEPRECATED=false before_install: - - sudo apt-get install cppcheck + - sudo apt-get install cppcheck doxygen lcov graphviz script: # Check versions - cppcheck --version - # Setup standard build + # Setup standard permissive build - cp cfe/cmake/Makefile.sample Makefile - cp -r cfe/cmake/sample_defs sample_defs + - sed -i 's/undef OSAL_DEBUG_PERMISSIVE_MODE/define OSAL_DEBUG_PERMISSIVE_MODE/g' sample_defs/default_osconfig.h # Static code analysis # Below is intent but fails - exit code bug in cppcheck 1.82 # - cppcheck --force --inline-suppr --quiet --error-exitcode=1 . @@ -36,5 +46,47 @@ script: - make prep - make - make install + # Run unit tests and generate coverage results + - make test + - make lcov + # Eventually check/enforce minimum coverage + # Make documentation + - make doc > make_doc_stdout.txt 2> make_doc_stderr.txt + - | + if [[ -s make_doc_stderr.txt ]]; then + echo "You must fix doxygen errors for \"doc\" before submitting a pull request" + echo "" + cat make_doc_stderr.txt + exit -1 + fi + - make usersguide > make_usersguide_stdout.txt 2> make_usersguide_stderr.txt + - | + if [[ -s make_usersguide_stderr.txt ]]; then + echo "You must fix doxygen errors for \"usersguide\" before submitting a pull request" + echo "" + cat make_usersguide_stderr.txt + exit -1 + fi + - make osalguide > make_osalguide_stdout.txt 2> make_osalguide_stderr.txt + - | + if [[ -s make_osalguide_stderr.txt ]]; then + echo "You must fix doxygen errors for \"osalguide\" before submitting a pull request" + echo "" + cat make_osalguide_stderr.txt + exit -1 + fi + # Eventually enforce no doxygen warnings # List cpu1 for core binary - ls build/exe/cpu1/ + # Start cFE (pipe output to file), pause, send reset command, check outputs + - cd build/exe/cpu1 + - ./core-cpu1 > cFS_startup.txt & + - sleep 30 + - ../host/cmdUtil --endian=LE --pktid=0x1806 --cmdcode=2 --half=0x0002 + - | + if [[ -n $(grep -i "warn\|err\|fail" cFS_startup.txt) ]]; then + echo "Must resolve warn|err|fail in cFS startup before submitting a pull request" + echo "" + grep -i 'warn\|err\|fail' cFS_startup.txt + exit -1 + fi diff --git a/apps/ci_lab b/apps/ci_lab index e9044e452..fe9e3ef36 160000 --- a/apps/ci_lab +++ b/apps/ci_lab @@ -1 +1 @@ -Subproject commit e9044e452049c3ac00c03c5b0f9693fbe371a9ef +Subproject commit fe9e3ef369fa35fd00c2ae109693282167d0747c diff --git a/apps/sample_app b/apps/sample_app index 1f84f205d..602aabeb2 160000 --- a/apps/sample_app +++ b/apps/sample_app @@ -1 +1 @@ -Subproject commit 1f84f205d1139b71e823092a352892ad8aefe67f +Subproject commit 602aabeb299edc56d626c4774971e2cab16d378e diff --git a/apps/sample_lib b/apps/sample_lib index f499730f7..33efec32e 160000 --- a/apps/sample_lib +++ b/apps/sample_lib @@ -1 +1 @@ -Subproject commit f499730f7a8dbfdce0e79647b9e0c74644c0d8c0 +Subproject commit 33efec32e23fdee3e4a373de7e61bc812173e411 diff --git a/cfe b/cfe index 5408523df..62252d114 160000 --- a/cfe +++ b/cfe @@ -1 +1 @@ -Subproject commit 5408523dfef713e9af36ba42fc0a6320a53d920f +Subproject commit 62252d11409f337d3dea2732739e068987363985 diff --git a/osal b/osal index 2284a6fc8..20a83c446 160000 --- a/osal +++ b/osal @@ -1 +1 @@ -Subproject commit 2284a6fc89e7f5dda8e281d8b3b9a540264e2e5f +Subproject commit 20a83c4460b5cd820a9b253003ef91ec3729b8a5 diff --git a/tools/cFS-GroundSystem b/tools/cFS-GroundSystem index c98233940..bfe112a4a 160000 --- a/tools/cFS-GroundSystem +++ b/tools/cFS-GroundSystem @@ -1 +1 @@ -Subproject commit c982339402d4da3ea6f645ffa38280f7bef61d07 +Subproject commit bfe112a4a5c1f11ef169da6b9035bfb96cb4e86e