X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=jjb%2Fhc2vpp%2Finclude-raw-hc2vpp-pkg-push.sh;h=bdc475df22a2e83dde48ba4735a2de43bfbb9cfd;hb=052de3c10a9ced2d7c37da4a630271d9087770fe;hp=db10e19dc8a65098720b49cd8fc5401321539263;hpb=1328cb9545dcd46b3544ab377221a8d4a28e058b;p=ci-management.git diff --git a/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh b/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh index db10e19dc..bdc475df2 100644 --- a/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh +++ b/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh @@ -1,4 +1,39 @@ #!/bin/bash +set -x + +# In case of master branch, update vpp_dependencies file +# to match vpp-api-java and eliminate Java API mismatches (HC2VPP-102). +# +# In order to have control of package dependencies in the release artifacts (HC2VPP-282), +# the vpp_dependencies file is not modified in case of stable branch +# (after VPP API freeze, Java API mismatches occur very rarely). +if [ "${STREAM}" == "master" ]; then + if [ "${OS}" == "centos7" ]; then + # Determine VPP Java API version used in maven build + 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 + # Determine VPP Java API version used in maven build + 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 +fi + +# Build package if [ "${OS}" == "centos7" ]; then # Build the rpms @@ -8,21 +43,12 @@ 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" done -elif [ "${OS}" == "ubuntu1404" ]; then - - # Build the debs - ./packaging/deb/trusty/debuild.sh - - # Find the files - DEBS=$(find . -type f -iname '*.deb') - for i in $DEBS - do - push_deb "$i" - done elif [ "${OS}" == "ubuntu1604" ]; then # Build the debs @@ -30,6 +56,8 @@ elif [ "${OS}" == "ubuntu1604" ]; then # Find the files DEBS=$(find . -type f -iname '*.deb') + + # Publish hc2vpp packages for i in $DEBS do push_deb "$i"