summaryrefslogtreecommitdiffstats
path: root/src/plugins/lb.am
blob: f0ff626769190ef3bef5a7935d4eeac021c11254 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Copyright (c) 2016 Cisco Systems, Inc.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

vppapitestplugins_LTLIBRARIES += lb_test_plugin.la
vppplugins_LTLIBRARIES += lb_plugin.la

lb_plugin_la_SOURCES =			\
	lb/lb.c				\
	lb/node.c			\
	lb/cli.c			\
	lb/util.c			\
	lb/api.c

BUILT_SOURCES +=			\
	lb/lb.api.h			\
	lb/lb.api.json

API_FILES += lb/lb.api

noinst_HEADERS +=			\
	lb/lb.h				\
	lb/util.h			\
	lb/lbhash.h			\
	lb/lb.api.h

lb_test_plugin_la_SOURCES =		\
	lb/lb_test.c			\
	lb/lb_plugin.api.h

# vi:syntax=automake
t; \ # -O coverity_tool.tgz set -ex token=${COVERITY_TOKEN} email=vpp-committers@lists.fd.io project="fd.io VPP" project_encoded="fd.io+VPP" url=https://scan.coverity.com # Cosmetic labels for the Coverity build logs export COV_HOST=$(hostname -f) export COV_USER=vpp # Work out where the root and build-root are script_dir=$(readlink -f $(dirname $0)) root_dir=$(readlink -f "${script_dir}/../..") build_dir=$(readlink -f "${script_dir}/../../build-root") # Location for Coverity things covdir="${build_dir}/cov-int" COVERITY_TOOLS="${COVERITY_TOOLS-/scratch/cov-analysis-latest}" # Before we run the build, check that we can submit one check=$(curl -s --form project="${project}" \ --form token="${token}" "${url}/api/upload_permitted") if [ "${check}" = "Access denied" ]; then echo "Bad token or project name." exit 1 fi if [ "${check}" != '{"upload_permitted":true}' ]; then echo "Upload not permitted; stop now..." exit 1 fi version=$(git describe) # Run the build cd "${root_dir}" "${COVERITY_TOOLS}/bin/cov-build" --dir "${covdir}" make bootstrap build-coverity cd "${build_dir}" # Tar the build artifacts that scan wants tar -czf fd.io-vpp.tgz "$(basename ${covdir})" rm -rf "${covdir}" # Submit the build echo curl --form token="${token}" \ --form email="${email}" \ --form file=@fd.io-vpp.tgz \ --form version="${version}" \ --form description="master:${version}" \ "${url}/builds?project=${project_encoded}" # All done!