X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=jjb%2Fhc2vpp%2Finclude-raw-hc2vpp-pkg-push.sh;h=bdc475df22a2e83dde48ba4735a2de43bfbb9cfd;hb=c5cf385e3c2b3655c1d2688411671fcee9748954;hp=d4c2be38faf2c1e0cdd3dffc8c2dd6e7d750cc60;hpb=bf837fbe88f60f1bf292a3442930cb1d02268619;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 d4c2be38f..bdc475df2 100644 --- a/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh +++ b/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh @@ -1,25 +1,39 @@ #!/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/ +# 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 @@ -29,23 +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 + + # 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') - # publish hc2vpp packages - for i in $DEBS - do - push_deb "$i" - done elif [ "${OS}" == "ubuntu1604" ]; then # Build the debs @@ -53,7 +56,8 @@ elif [ "${OS}" == "ubuntu1604" ]; then # Find the files DEBS=$(find . -type f -iname '*.deb') - # publish hc2vpp packages + + # Publish hc2vpp packages for i in $DEBS do push_deb "$i"