Build cpack release for downstream job

This commit is contained in:
vdutta 2022-06-10 17:47:34 +05:30 committed by Vivek Kumar Dutta
parent 5a5a6f7a3c
commit 720ebfa873
36 changed files with 54 additions and 57 deletions

View file

@ -5,7 +5,7 @@ include:
variables:
DEBUG: 'TRUE'
SOURCE_FOLDER: "."
COMMON_IMAGE: iopsys/code-analysis:0.26
COMMON_IMAGE: iopsys/code-analysis:0.27
RUN_CPPCHECK: "cppcheck --enable=style --error-exitcode=1 --inline-suppr --include=/usr/local/include/json-c/json_object.h --include=/usr/include/libubox/list.h -I . -I ./include/ -I ./libbbf_api/ -i test/ -DBBF_VENDOR_IOPSYS -DBBF_VENDOR_OPENWRT"
stages:
@ -78,13 +78,16 @@ run_memory_test:
script:
- "./gitlab-ci/setup.sh"
- "./gitlab-ci/memory-test.sh"
- echo "BBF_TAR_URL=${CI_JOB_URL}/artifacts/raw/build/libbbf-1.0.0-Linux.sh" >build.env
artifacts:
reports:
dotenv: build.env
when: always
paths:
- timestamp.log
- memory-test-coverage.xml
- bbf_out.zip
- build/libbbf-1.0.0-Linux.sh
doxygen:
stage: unit_test
@ -110,8 +113,12 @@ run_uspd:
variables: false
variables:
UPSTREAM_BBF_SHA: $CI_COMMIT_SHA
BBF_TAR_URL: $BBF_TAR_URL
allow_failure: false
trigger:
project: iopsys/uspd
branch: bbf_pipeline
strategy: depend
needs:
job: run_memory_test
artifacts: true

View file

@ -6,7 +6,7 @@ ADD_DEFINITIONS(-Wall -Werror)
ADD_DEFINITIONS(-D_GNU_SOURCE)
ADD_DEFINITIONS(-DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I. -I./dmtree -I./dmtree/tr181 -I./dmtree/tr104 -I./dmtree/tr143")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${PROJECT_SOURCE_DIR} -I${PROJECT_SOURCE_DIR}/dmtree")
OPTION(BBF_TR181 "build with tr181 datamodel" ON)
OPTION(BBF_TR104 "build with tr104 datamodel" ON)
@ -24,21 +24,22 @@ ENDIF()
FILE(GLOB BBF_API_SOURCES ${PROJECT_SOURCE_DIR}/libbbf_api/*.c)
SET(BBF_DM_SOURCES dmentry.c
dmdiagnostics.c
dmbbfcommon.c)
SET(BBF_DM_SOURCES dmentry.c dmdiagnostics.c dmbbfcommon.c)
IF(BBF_TR181)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${PROJECT_SOURCE_DIR}/dmtree/tr181")
FILE(GLOB BBF_TR181_SOURCES ${PROJECT_SOURCE_DIR}/dmtree/tr181/*.c)
add_compile_definitions(BBF_TR181)
ENDIF(BBF_TR181)
IF(BBF_TR104)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${PROJECT_SOURCE_DIR}/dmtree/tr104")
FILE(GLOB BBF_TR104_SOURCES ${PROJECT_SOURCE_DIR}/dmtree/tr104/*.c)
add_compile_definitions(BBF_TR104)
ENDIF(BBF_TR104)
IF(BBF_TR143)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${PROJECT_SOURCE_DIR}/dmtree/tr143")
FILE(GLOB BBF_TR143_SOURCES ${PROJECT_SOURCE_DIR}/dmtree/tr143/*.c)
add_compile_definitions(BBF_TR143)
ENDIF(BBF_TR143)
@ -95,30 +96,39 @@ ADD_LIBRARY(bbfdm SHARED ${BBF_API_SOURCES} ${BBF_DM_SOURCES}
TARGET_LINK_LIBRARIES(bbfdm uci ubus ubox json-c blobmsg_json trace dl curl ${SSL_LIBS})
INSTALL(TARGETS bbfdm
LIBRARY DESTINATION "/usr/lib")
LIBRARY DESTINATION usr/lib)
INSTALL(DIRECTORY DESTINATION "/etc/bbfdm")
INSTALL(DIRECTORY DESTINATION "/etc/bbfdm/dmmap")
INSTALL(DIRECTORY DESTINATION "/etc/bbfdm/json")
INSTALL(DIRECTORY DESTINATION "/usr/share/bbfdm")
INSTALL(DIRECTORY DESTINATION "/usr/lib/bbfdm")
INSTALL(DIRECTORY DESTINATION etc/bbfdm)
INSTALL(DIRECTORY DESTINATION etc/bbfdm/dmmap)
INSTALL(DIRECTORY DESTINATION etc/bbfdm/json)
INSTALL(DIRECTORY DESTINATION usr/share/bbfdm)
INSTALL(DIRECTORY DESTINATION usr/lib/bbfdm)
FILE(GLOB headers include/*.h)
INSTALL(FILES ${headers}
DESTINATION include
DESTINATION usr/include
)
FILE(GLOB libbbf_api_headers libbbf_api/*.h)
INSTALL(FILES ${libbbf_api_headers}
DESTINATION include/libbbf_api
DESTINATION usr/include/libbbf_api
)
FILE(GLOB libbbfdm_headers *.h)
INSTALL(FILES ${libbbfdm_headers}
DESTINATION include/libbbfdm
DESTINATION usr/include/libbbfdm
)
FILE(GLOB scripts scripts/*)
INSTALL(FILES ${scripts}
DESTINATION "/usr/share/bbfdm"
DESTINATION usr/share/bbfdm
)
# add CPack to project
SET(CPACK_PACKAGE_NAME "libbbf")
SET(CPACK_PACKAGE_VENDOR "iopsys.io")
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "libbbf - Datamodel library")
SET(CPACK_PACKAGE_VERSION "1.0.0")
SET(CPACK_GENERATOR STGZ)
include(CPack)

View file

@ -8,7 +8,6 @@
* Author: Yalu Zhang, yalu.zhang@iopsys.eu
*/
#include "dmentry.h"
#include "common.h"
char *RFPowerControl[] = {"Normal", "Reduced", NULL};
@ -20,7 +19,7 @@ char *KeyingMethods[] = {"Null", "Static", "SDP", "IKE", NULL};
char *FacilityAction[] = {"AA_REGISTER", "AA_ERASE", "AA_INTERROGATE", "CA_ACTIVATE", "CCBS_ACTIVATE", "CCBS_DEACTIVATE", "CCBS_INTERROGATE", "CCNR_ACTIVATE", "CCNR_DEACTIVATE", "CCNR_INTERROGATE", "CFB_REGISTER", "CFB_ACTIVATE", "CFB_DEACTIVATE", "CFB_ERASE", "CFB_INTERROGATE", "CFNR_REGISTER", "CFNR_ACTIVATE", "CFNR_DEACTIVATE", "CFNR_ERASE", "CFNR_INTERROGATE", "CFNR_TIMER", "CFT_ACTIVATE", "CFT_DEACTIVATE", "CFT_INTERROGATE", "CFU_REGISTER", "CFU_ACTIVATE", "CFU_DEACTIVATE", "CFU_ERASE", "CFU_INTERROGATE", "CLIR_ACTIVATE", "CLIR_DEACTIVATE", "CLIR_INTERROGATE", "CP_INVOKE", "CW_ACTIVATE", "CW_DEACTIVATE", "CW_INVOKE", "DND_ACTIVATE", "DND_DEACTIVATE", "DND_INTERROGATE", "EXT_INVOKE", "LINE_INVOKE", "MAILBOX_INVOKE", "OCB_ACTIVATE", "OCB_DEACTIVATE", "OCB_INTERROGATE", "PSO_ACTIVATE", "PW_SET", "SCF_ACTIVATE", "SCF_DEACTIVATE", "SCF_INTERROGATE", "SCREJ_ACTIVATE", "SCREJ_DEACTIVATE", "SCREJ_INTERROGATE", "SR_ACTIVATE", "SR_DEACTIVATE", "SR_INTERROGATE", NULL};
struct codec_info supported_codecs[MAX_SUPPORTED_CODECS];
int codecs_num;
extern struct list_head main_memhead;
LIST_HEAD(call_log_list);
static struct stat prev_stat = { 0 };
static int call_log_list_size = 0;

View file

@ -11,7 +11,6 @@
#include "servicesvoiceservice.h"
#include "servicesvoiceservicecallcontrol.h"
#include "common.h"
#include "dmentry.h"
/**************************************************************************
* LINKER

View file

@ -8,7 +8,6 @@
* Author: Yalu Zhang, yalu.zhang@iopsys.eu
*/
#include "dmentry.h"
#include "servicesvoiceservicecodecprofile.h"
#include "common.h"

View file

@ -11,7 +11,6 @@
#include "servicesvoiceservice.h"
#include "servicesvoiceservicesip.h"
#include "common.h"
#include "dmentry.h"
/**************************************************************************
* LINKER

View file

@ -9,7 +9,6 @@
*
*/
#include "dmentry.h"
#include "dmdiagnostics.h"
#include "dmbbfcommon.h"
#include "diagnostics.h"

View file

@ -9,7 +9,6 @@
*
*/
#include "dmentry.h"
#include "atm.h"
struct atm_args

View file

@ -9,7 +9,6 @@
* Author: Amin Ben Ramdhane <amin.benramdhane@pivasoftware.com>
*
*/
#include "dmentry.h"
#include "bridging.h"
struct bridge_args

View file

@ -12,10 +12,10 @@
#include "dmdiagnostics.h"
#include "deviceinfo.h"
#include "dmentry.h"
extern struct list_head main_memhead;
LIST_HEAD(process_list);
static int process_count = 0;
#define PROCPS_BUFSIZE 1024

View file

@ -11,7 +11,6 @@
*
*/
#include "dmentry.h"
#include "dhcpv4.h"
#define DHCP_OPTION_VENDORID 60

View file

@ -9,7 +9,6 @@
* Author: Amin Ben Ramdhane <amin.benramdhane@pivasoftware.com>
*/
#include "dmentry.h"
#include "dhcpv4.h"
#include "dhcpv6.h"

View file

@ -8,7 +8,6 @@
* Author: Amin Ben Ramdhane <amin.benramdhane@pivasoftware.com>
*/
#include "dmentry.h"
#include "dmdiagnostics.h"
#include "dmbbfcommon.h"
#include "dns.h"

View file

@ -8,7 +8,6 @@
* Author: AMIN Ben Ramdhane <amin.benramdhane@pivasoftware.com>
*/
#include "dmentry.h"
#include "dsl.h"
struct dsl_line_args

View file

@ -8,7 +8,6 @@
* Author: Amin Ben Ramdhane <amin.benramdhane@pivasoftware.com>
*/
#include "dmentry.h"
#include "dynamicdns.h"
#define DDNS_SERVICES_DEFAULT "/usr/share/ddns/default"

View file

@ -10,7 +10,6 @@
*
*/
#include "dmentry.h"
#include "ethernet.h"
struct eth_port_args

View file

@ -8,7 +8,6 @@
* Author: Jani Juvan <jani.juvan@iopsys.eu>
*/
#include "dmentry.h"
#include "dsl.h"
#include "fast.h"

View file

@ -9,7 +9,6 @@
* Author: Amin Ben Ramdhane <amin.benramdhane@pivasoftware.com>
*/
#include "dmentry.h"
#include "firewall.h"
/*************************************************************

View file

@ -9,7 +9,6 @@
*/
#include "hosts.h"
#include "dmentry.h"
/*************************************************************
* ENTRY METHOD

View file

@ -9,7 +9,6 @@
* Author: Nevadita Chatterjee <nevadita.chatterjee@iopsys.eu>
*/
#include "dmentry.h"
#include "ieee1905.h"
struct ieee1905_device_nonieee1905neighbor_args

View file

@ -8,7 +8,6 @@
* Author: Amin Ben Ramdhane <amin.benramdhane@pivasoftware.com>
*/
#include "dmentry.h"
#include "ethernet.h"
#include "interfacestack.h"

View file

@ -12,7 +12,6 @@
#include "ppp.h"
#include "ip.h"
#include "dmentry.h"
#ifdef BBF_TR143
#include "diagnostics.h"
#endif

View file

@ -10,7 +10,6 @@
*
*/
#include "dmentry.h"
#include "nat.h"
/*************************************************************

View file

@ -9,7 +9,6 @@
*
*/
#include "dmentry.h"
#include "ppp.h"
struct ppp_args

View file

@ -9,7 +9,6 @@
*
*/
#include "dmentry.h"
#include "atm.h"
#include "ptm.h"

View file

@ -9,7 +9,6 @@
* Author: Rohit Topno <r.topno@gxgroup.eu>
*/
#include "dmentry.h"
#include "qos.h"
/*************************************************************

View file

@ -12,7 +12,6 @@
#define __QOS_H
#include "libbbf_api/dmcommon.h"
#include "dmentry.h"
extern DMOBJ tQoSObj[];
extern DMLEAF tQoSParams[];

View file

@ -10,7 +10,6 @@
*
*/
#include "dmentry.h"
#include "routing.h"
struct proc_routing {

View file

@ -9,7 +9,6 @@
* Author: Imen Bhiri <imen.bhiri@pivasoftware.com>
*/
#include "dmentry.h"
#include "upnp.h"
struct upnpdiscovery {

View file

@ -8,7 +8,6 @@
* Author: Omar Kallel <omar.kallel@pivasoftware.com>
*/
#include "dmentry.h"
#include "usb.h"
#define SYSFS_USB_DEVICES_PATH "/sys/bus/usb/devices"

View file

@ -12,7 +12,6 @@
*
*/
#include "dmentry.h"
#include "wifi.h"
struct wifi_radio_args

View file

@ -9,7 +9,6 @@
*
*/
#include "dmentry.h"
#include "times.h"
static int get_local_time_zone_name(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)

View file

@ -9,7 +9,6 @@
*
*/
#include "dmentry.h"
#include "x_iopsys_eu_igmp.h"
static void get_mcast_iface_key(char *p_ifname, char *key, size_t key_size)

View file

@ -9,7 +9,6 @@
*
*/
#include "dmentry.h"
#include "x_iopsys_eu_mld.h"
#include "x_iopsys_eu_igmp.h"

View file

@ -78,4 +78,7 @@ gcovr -r . 2> /dev/null #throw away stderr
# Artefact
gcovr -r . 2> /dev/null --xml -o ./memory-test-coverage.xml
echo "Generating release"
generate_release
echo "Memory Test :: PASS"

View file

@ -57,6 +57,13 @@ function install_wolfssl()
cd ${CUR}
}
function generate_release()
{
cd build
cpack
cd ..
}
function install_libbbf()
{
COV_CFLAGS='-fprofile-arcs -ftest-coverage'
@ -65,17 +72,18 @@ function install_libbbf()
VENDOR_PREFIX='X_IOPSYS_EU_'
echo "Compiling libbbf"
if [ -f Makefile ]; then
make clean
rm -rf CMakeFiles CMakeCache.txt cmake_install.cmake
rm -f *.log *.xml
if [ -d build ]; then
rm -rf build
fi
cmake CMakeLists.txt -DCMAKE_C_FLAGS="$COV_CFLAGS " -DCMAKE_EXE_LINKER_FLAGS="$COV_LDFLAGS" -DBBF_TR181=ON -DBBF_TR104=ON -DBBF_TR143=ON -DWITH_OPENSSL=ON -DBBF_JSON_PLUGIN=ON -DBBF_DOTSO_PLUGIN=ON -DBBF_VENDOR_EXTENSION=ON -DBBF_VENDOR_LIST="$VENDOR_LIST" -DBBF_VENDOR_PREFIX="$VENDOR_PREFIX"
exec_cmd make
mkdir -p build
cd build
cmake ../ -DCMAKE_C_FLAGS="$COV_CFLAGS " -DCMAKE_EXE_LINKER_FLAGS="$COV_LDFLAGS" -DBBF_TR181=ON -DBBF_TR104=ON -DBBF_TR143=ON -DWITH_OPENSSL=ON -DBBF_JSON_PLUGIN=ON -DBBF_DOTSO_PLUGIN=ON -DBBF_VENDOR_EXTENSION=ON -DBBF_VENDOR_LIST="$VENDOR_LIST" -DBBF_VENDOR_PREFIX="$VENDOR_PREFIX" -DCMAKE_INSTALL_PREFIX=/
exec_cmd_verbose make
echo "installing libbbf"
exec_cmd make install
exec_cmd_verbose make install
cd ..
}
function install_libbbf_test()