summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--jjb/cicn/build-package.sh17
-rw-r--r--jjb/cicn/cicn.yaml18
-rw-r--r--jjb/cicn/include-raw-cicn-radio-emulators-build.sh3
-rw-r--r--jjb/cicn/include-raw-cicn-viper-build.sh3
-rw-r--r--jjb/hc2vpp/hc2vpp.yaml5
-rw-r--r--jjb/hc2vpp/include-raw-hc2vpp-integration-prebuild.sh77
-rw-r--r--jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh24
7 files changed, 130 insertions, 17 deletions
diff --git a/jjb/cicn/build-package.sh b/jjb/cicn/build-package.sh
index 30b7e70e2..6a81ccb03 100644
--- a/jjb/cicn/build-package.sh
+++ b/jjb/cicn/build-package.sh
@@ -3,7 +3,8 @@
set -euxo pipefail
IFS=$'\n\t'
-apt_get=`which apt-get`
+APT_PATH=`which apt-get` || true
+apt_get=${APT_PATH:-"/usr/local/bin/apt-get"}
# Parameters:
# $1 = Distribution [trusty / CentOS]
@@ -83,14 +84,20 @@ update_fdio_repo() {
elif [ "$DISTRIB_ID" == "CentOS" ]; then
REPO_VPP_URL="${NEXUSPROXY}/content/repositories/fd.io.centos7/"
- sudo cat << EOF > fdio-master.repo
-[fdio-master]
+ sudo cat << EOF > fdio.repo
+[fdio-vpp-master]
name=fd.io master branch latest merge
-baseurl=${REPO_URL}
+baseurl=${REPO_VPP_URL}
+enabled=1
+gpgcheck=0
+
+[fdio-cicn-master]
+name=fd.io master branch latest merge
+baseurl=${REPO_CICN_URL}
enabled=1
gpgcheck=0
EOF
- sudo mv fdio-master.repo /etc/yum.repos.d/fdio-master.repo
+ sudo mv fdio.repo /etc/yum.repos.d/fdio.repo
else
echo "Distribution $DISTRIB_CODENAME is not supported"
fi
diff --git a/jjb/cicn/cicn.yaml b/jjb/cicn/cicn.yaml
index e6ecccbbe..4b5c839d4 100644
--- a/jjb/cicn/cicn.yaml
+++ b/jjb/cicn/cicn.yaml
@@ -32,7 +32,7 @@
repo-os-part: 'centos7'
stream:
- master:
- branch: 'cframework/libparc'
+ branch: 'cframework/master'
repo-stream-part: 'master'
type:
- short
@@ -273,7 +273,7 @@
- include-raw-cicn-maven-push.sh
publishers:
- archive:
- artifacts: 'build/*.rpm,build/*.deb'
+ artifacts: 'longbow/build/*.rpm,longbow/build/*.deb'
allow-empty: 'true'
fingerprint: false
only-if-success: true
@@ -346,7 +346,7 @@
- include-raw-cicn-maven-push.sh
publishers:
- archive:
- artifacts: 'build/*.rpm,build/*.deb'
+ artifacts: 'libparc/build/*.rpm,libparc/build/*.deb'
allow-empty: 'true'
fingerprint: false
only-if-success: true
@@ -419,7 +419,7 @@
- include-raw-cicn-maven-push.sh
publishers:
- archive:
- artifacts: 'build/*.rpm,build/*.deb'
+ artifacts: 'libccnx-common/build/*.rpm,libccnx-common/build/*.deb'
allow-empty: 'true'
fingerprint: false
only-if-success: true
@@ -492,7 +492,7 @@
- include-raw-cicn-maven-push.sh
publishers:
- archive:
- artifacts: 'build/*.rpm,build/*.deb'
+ artifacts: 'libccnx-transport-rta/build/*.rpm,libccnx-transport-rta/build/*.deb'
allow-empty: 'true'
fingerprint: false
only-if-success: true
@@ -565,7 +565,7 @@
- include-raw-cicn-maven-push.sh
publishers:
- archive:
- artifacts: 'build/*.rpm,build/*.deb'
+ artifacts: 'libccnx-portal/build/*.rpm,libccnx-portal/build/*.deb'
allow-empty: 'true'
fingerprint: false
only-if-success: true
@@ -711,7 +711,7 @@
- include-raw-cicn-maven-push.sh
publishers:
- archive:
- artifacts: 'build/*.rpm,build/*.deb'
+ artifacts: 'metis/build/*.rpm,metis/build/*.deb'
allow-empty: 'true'
fingerprint: false
only-if-success: true
@@ -845,7 +845,7 @@
- shell:
!include-raw-escape:
- build-package.sh
- - include-raw-cicn-http-server-build.sh
+ - include-raw-cicn-vpp-plugin-build.sh
- provide-maven-settings:
settings-file: 'cicn-settings'
global-settings-file: 'global-settings'
@@ -855,7 +855,7 @@
- include-raw-cicn-maven-push.sh
publishers:
- archive:
- artifacts: 'build/*.rpm,build/*.deb'
+ artifacts: 'cicn-plugin/build/*.rpm,cicn-plugin/build/*.deb'
allow-empty: 'true'
fingerprint: false
only-if-success: true
diff --git a/jjb/cicn/include-raw-cicn-radio-emulators-build.sh b/jjb/cicn/include-raw-cicn-radio-emulators-build.sh
index 72c663a85..c5b762bd0 100644
--- a/jjb/cicn/include-raw-cicn-radio-emulators-build.sh
+++ b/jjb/cicn/include-raw-cicn-radio-emulators-build.sh
@@ -3,7 +3,8 @@
set -euxo pipefail
IFS=$'\n\t'
-apt_get=`which apt-get`
+APT_PATH=`which apt-get` || true
+apt_get=${APT_PATH:-"/usr/local/bin/apt-get"}
PACKAGE_NAME="RADIO_EMULATOR"
RADIO_EMULATOR_DEPS_UBUNTU="pkg-config libboost-all-dev libsqlite3-dev libopenmpi-dev libxml2-dev libwebsocketpp-dev"
diff --git a/jjb/cicn/include-raw-cicn-viper-build.sh b/jjb/cicn/include-raw-cicn-viper-build.sh
index 149b771d4..e636a14f4 100644
--- a/jjb/cicn/include-raw-cicn-viper-build.sh
+++ b/jjb/cicn/include-raw-cicn-viper-build.sh
@@ -3,7 +3,8 @@
set -euxo pipefail
IFS=$'\n\t'
-apt_get=`which apt-get`
+APT_PATH=`which apt-get` || true
+apt_get=${APT_PATH:-"/usr/local/bin/apt-get"}
PACKAGE_NAME="VIPER"
VIPER_DEPS_UBUNTU="zlib1g-dev git-core build-essential libxml2-dev libcurl4-openssl-dev \
diff --git a/jjb/hc2vpp/hc2vpp.yaml b/jjb/hc2vpp/hc2vpp.yaml
index 708ff1221..c74ce089d 100644
--- a/jjb/hc2vpp/hc2vpp.yaml
+++ b/jjb/hc2vpp/hc2vpp.yaml
@@ -232,6 +232,8 @@
project: '{project}'
- os-parameter:
os: '{os}'
+ - stream-parameter:
+ stream: '{stream}'
- maven-project-parameter:
maven: 'mvn33-new'
- maven-exec:
@@ -261,7 +263,8 @@
prebuilders:
- shell: |
if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
-
+ - shell:
+ !include-raw-escape: include-raw-hc2vpp-integration-prebuild.sh
maven:
maven-name: 'mvn33-new'
root-pom: 'pom.xml'
diff --git a/jjb/hc2vpp/include-raw-hc2vpp-integration-prebuild.sh b/jjb/hc2vpp/include-raw-hc2vpp-integration-prebuild.sh
new file mode 100644
index 000000000..8c9aed4ef
--- /dev/null
+++ b/jjb/hc2vpp/include-raw-hc2vpp-integration-prebuild.sh
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+set -ex
+
+# Download the latest VPP java API package
+URL="https://nexus.fd.io/service/local/artifact/maven/content"
+VERSION="RELEASE"
+GROUP="io.fd.vpp"
+ARTIFACTS="vpp-api-java"
+
+if [ "${OS}" == "ubuntu1404" ]; then
+ OS_PART="ubuntu.trusty.main"
+ PACKAGE="deb deb.md5"
+ CLASS="deb"
+elif [ "${OS}" == "ubuntu1604" ]; then
+ OS_PART="ubuntu.xenial.main"
+ PACKAGE="deb deb.md5"
+ CLASS="deb"
+elif [ "${OS}" == "centos7" ]; then
+ OS_PART="centos7"
+ PACKAGE="rpm rpm.md5"
+ CLASS=""
+fi
+
+if [ "${STREAM}" == "master" ]; then
+ STREAM_PART="master"
+else
+ STREAM_PART="stable.${STREAM}"
+fi
+
+REPO="fd.io.${STREAM_PART}.${OS_PART}"
+
+for ART in ${ARTIFACTS}; do
+ for PAC in ${PACKAGE}; do
+ curl "${URL}?r=${REPO}&g=${GROUP}&a=${ART}&p=${PAC}&v=${VERSION}&c=${CLASS}" -O -J || exit
+ done
+done
+
+# verify downloaded package
+if [ "${OS}" == "centos7" ]; then
+ FILES=*.rpm
+else
+ FILES=*.deb
+fi
+
+for FILE in ${FILES}; do
+ echo " "${FILE} >> ${FILE}.md5
+done
+for MD5FILE in *.md5; do
+ md5sum -c ${MD5FILE} || exit
+ rm ${MD5FILE}
+done
+
+# install vpp-api-java, this extracts jvpp .jar files into usr/share/java
+if [ "${OS}" == "centos7" ]; then
+ sudo rpm --nodeps --install vpp-api-java*
+else
+ sudo dpkg --ignore-depends=vpp --install vpp-api-java*
+fi
+rm vpp-api-java*
+
+# install jvpp jars into maven repo, so that maven picks them up when building hc2vpp
+version=`./jvpp-version`
+
+current_dir=`pwd`
+cd /usr/share/java
+
+for item in jvpp*.jar; do
+ # Example filename: jvpp-registry-17.01-20161206.125556-1.jar
+ # ArtifactId = jvpp-registry
+ # Version = 17.01
+ basefile=$(basename -s .jar "$item")
+ artifactId=$(echo "$basefile" | cut -d '-' -f 1-2)
+ mvn install:install-file -Dfile=${item} -DgroupId=io.fd.vpp -DartifactId=${artifactId} -Dversion=${version} -Dpackaging=jar -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+done
+
+cd ${current_dir}
diff --git a/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh b/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh
index db10e19dc..d4c2be38f 100644
--- a/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh
+++ b/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh
@@ -1,4 +1,25 @@
#!/bin/bash
+set -x
+
+# determine VPP Java API version used in maven build
+if [ "${OS}" == "centos7" ]; then
+ VERSION=`yum list installed vpp-api-java | grep vpp-api-java | awk '{ printf $2; }'`
+ # write a file that will echo VPP dependencies
+ echo -n 'echo' > vpp_dependencies
+ echo " \"vpp = ${VERSION}, vpp-plugins = ${VERSION}\"" >> vpp_dependencies
+ chmod +x vpp_dependencies
+ # overwrite default dependencies file
+ mv vpp_dependencies packaging/rpm/
+else
+ VERSION=`apt list --installed | grep vpp-api-java | awk '{ printf $2; }'`
+ # write a file that will echo VPP dependencies
+ echo -n 'echo' > vpp_dependencies
+ echo " \"vpp (= ${VERSION}), vpp-plugins (= ${VERSION})\"" >> vpp_dependencies
+ chmod +x vpp_dependencies
+ # overwrite default dependencies file
+ mv vpp_dependencies packaging/deb/common/
+fi
+
if [ "${OS}" == "centos7" ]; then
# Build the rpms
@@ -8,6 +29,7 @@ if [ "${OS}" == "centos7" ]; then
RPMS=$(find . -type f -iname '*.rpm')
SRPMS=$(find . -type f -iname '*.srpm')
SRCRPMS=$(find . -type f -name '*.src.rpm')
+ # publish hc2vpp packages
for i in $RPMS $SRPMS $SRCRPMS
do
push_rpm "$i"
@@ -19,6 +41,7 @@ elif [ "${OS}" == "ubuntu1404" ]; then
# Find the files
DEBS=$(find . -type f -iname '*.deb')
+ # publish hc2vpp packages
for i in $DEBS
do
push_deb "$i"
@@ -30,6 +53,7 @@ elif [ "${OS}" == "ubuntu1604" ]; then
# Find the files
DEBS=$(find . -type f -iname '*.deb')
+ # publish hc2vpp packages
for i in $DEBS
do
push_deb "$i"