From b20ead8c752f7ccba1532340de9a0864b6ae4ea8 Mon Sep 17 00:00:00 2001
From: Rahul Thakur <rahul.thakur@iopsys.eu>
Date: Tue, 1 Aug 2023 15:58:18 +0530
Subject: [PATCH] qosmngr: fix and update pipeline

---
 .gitlab-ci.yml                    | 14 ++++++++++++--
 gitlab-ci/build.sh                |  5 +++++
 gitlab-ci/install-dependencies.sh | 18 +++++++++++++++---
 3 files changed, 32 insertions(+), 5 deletions(-)
 create mode 100755 gitlab-ci/build.sh

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index efe9c1f..b33bfd2 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 0000000..76b05d4
--- /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 5558c4b..8761e43 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
-- 
GitLab