diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index efe9c1f005365b17414c9cefae968e344f7dd0e7..b33bfd2e0a7f185808753a5ef6c1588c8ce8774f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,17 +1,27 @@ include: - project: 'iopsys/gitlab-ci-pipeline' file: '/static-code-analysis.yml' + ref: '0.28' stages: - static_code_analysis + - compile_test - unit_test - functional_test - api_test variables: DEBUG: 'TRUE' - SOURCE_FOLDER: "." - RUN_CPPCHECK: "cppcheck --enable=all --error-exitcode=1 ${SOURCE_FOLDER}" + SOURCE_FOLDER: "src" + RUN_CPPCHECK: "cppcheck --enable=all --error-exitcode=1 --suppress=missingInclude --suppress=unusedFunction --suppress=unreadVariable --suppress=variableScope --suppress=redundantInitialization --suppress=unusedLabel --suppress=unusedStructMember --suppress=knownConditionTrueFalse --suppress=unmatchedSuppression --force" + +run_compile_test: + stage: compile_test + image: ${COMMON_IMAGE} + allow_failure: false + script: + - "./gitlab-ci/install-dependencies.sh" + - "./gitlab-ci/build.sh" run_api_test: stage: api_test diff --git a/gitlab-ci/build.sh b/gitlab-ci/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..76b05d479c4f5fb36ccad2d32c1a75f2dbbc159e --- /dev/null +++ b/gitlab-ci/build.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -e +echo "build stage" +pwd +make diff --git a/gitlab-ci/install-dependencies.sh b/gitlab-ci/install-dependencies.sh index 5558c4bdd78c429bc2d4899f6a02f87b878c1c72..8761e436d0b4d4ec5dae1c42ff87a1be73fcbda0 100755 --- a/gitlab-ci/install-dependencies.sh +++ b/gitlab-ci/install-dependencies.sh @@ -2,13 +2,25 @@ echo "install dependencies" -pwd +home=$(pwd) + +function exec_cmd() +{ + echo "executing $@" + $@ >/dev/null 2>&1 + local ret=$? + + if [ "${ret}" -ne 0 ]; then + echo "Failed to execute $@ ret (${ret})" + exit 1 + fi +} # libeasy cd /opt/dev rm -fr libeasy mkdir -p /usr/include/easy -exec_cmd git clone -b devel https://dev.iopsys.eu/iopsys/libeasy.git +exec_cmd git clone -b devel https://dev.iopsys.eu/hal/libeasy.git cd libeasy exec_cmd make CFLAGS+="-I/usr/include/libnl3" exec_cmd cp -a libeasy*.so* /usr/lib @@ -17,7 +29,7 @@ exec_cmd cp -a easy.h event.h utils.h if_utils.h debug.h hlist.h /usr/include/ea # libqos cd /opt/dev rm -fr libqos -exec_cmd git clone -b devel https://dev.iopsys.eu/iopsys/libqos.git +exec_cmd git clone -b devel https://dev.iopsys.eu/hal/libqos.git cd libqos make PLATFORM=TEST cp include/qos.h /usr/include