X-Git-Url: https://gerrit.nordix.org/gitweb?a=blobdiff_plain;f=jjb%2Fglobal%2Fpush-upstream-jobs.sh;h=8bc35dd3fb57f1f25c1c87c8d53d8a4df9d2f766;hb=refs%2Fchanges%2F35%2F235%2F2;hp=7c66bdd023d9a07effd74f0775fe610e1c69c43f;hpb=2de417599786a0d9a2ea1ce3f95f4cbdd40fe7cf;p=infra%2Fcicd.git diff --git a/jjb/global/push-upstream-jobs.sh b/jjb/global/push-upstream-jobs.sh index 7c66bdd0..8bc35dd3 100755 --- a/jjb/global/push-upstream-jobs.sh +++ b/jjb/global/push-upstream-jobs.sh @@ -1,4 +1,4 @@ -#! /bin/bash +#!/bin/bash # ============LICENSE_START======================================================= # Copyright (C) 2019 The Nordix Foundation. All rights reserved. @@ -24,9 +24,12 @@ # - Author name in Nordix Gerrit equals LFID i.e. need to run "git config --global user.name " # - infra public key on build server needs to be added to your users SSH Public Keys in ONAP Gerrit # +set -o errexit +set -o nounset +set -o pipefail cd $WORKSPACE - +echo "Retrieving information from commit to push towards ONAP" project=$(git config --local remote.origin.url | awk -F "29418/" '{print $2}') message=$(git show -s --pretty=%B | grep -vi 'Signed-off-by') username=$(git show -s --pretty=%an) @@ -38,24 +41,37 @@ then exit 1 fi +echo "Setting user name and email" git config user.email $(git show -s --pretty=%ae) git config user.name $username -git reset HEAD~1 +echo "Checking out branch on master with new changes" +git reset HEAD~1 --soft git checkout -b delivery_branch origin/master -echo '[remote "upstream"]' >> $WORKSPACE/.git/config -echo " url = ssh://$username@gerrit.onap.org:29418/$project.git" >> $WORKSPACE/.git/config -echo " fetch = +refs/heads/*:refs/remotes/upstream/*" >> $WORKSPACE/.git/config +git config --get remote.upstream.url +retVal=$? -git commit -as -m "$message" +if [[ $retVal -eq 0 ]] +then + git remote rm upstream + git remote add upstream "ssh://$username@gerrit.onap.org:29418/$project.git" +else + git remote add upstream "ssh://$username@gerrit.onap.org:29418/$project.git" +fi +echo "Committing changes and pushing upstream" +git commit -as -m "$message" git push upstream HEAD:refs/for/master -retVal=$? -if [[ $retVal -eq 0 ]] + +retVal1=$? +if [[ $retVal1 -eq 0 ]] then echo "Push upstream to ONAP succeeded" else echo "Push upstream to ONAP failed" exit 2 fi + +git checkout $BRANCH +git branch -D delivery_branch