Auto-merging via docker-versions-create

This commit is contained in:
Geoff Bourne 2020-03-26 20:54:25 -05:00
commit 4b590e03ff
2 changed files with 13 additions and 15 deletions

View file

@ -35,7 +35,7 @@ ARG TARGETOS=linux
ARG TARGETARCH=arm
ARG TARGETVARIANT=v7
ARG EASY_ADD_VER=0.7.0
ARG EASY_ADD_VER=0.7.1
ADD https://github.com/itzg/easy-add/releases/download/${EASY_ADD_VER}/easy-add_${TARGETOS}_${TARGETARCH}${TARGETVARIANT} /usr/bin/easy-add
RUN chmod +x /usr/bin/easy-add

View file

@ -1,12 +1,10 @@
#!/bin/bash
#set -x
# Use this variable to indicate a list of branches that docker hub is watching
branches_list=('openj9' 'openj9-nightly' 'adopt11')
. /start-utils
branches_list=('openj9' 'openj9-nightly' 'adopt11' 'multiarch' 'armv7')
function TrapExit {
log "Checking out back in master"
echo "Checking out back in master"
git checkout master
}
@ -19,33 +17,33 @@ do
batchMode=true
;;
*)
log "Unsupported arg $arg"
echo "Unsupported arg $arg"
exit 2
;;
esac
done
${batchMode} && log "Using batch mode"
${batchMode} && echo "Using batch mode"
trap TrapExit EXIT SIGTERM
test -d ./.git || { log ".git folder was not found. Please start this script from root directory of the project!";
test -d ./.git || { echo ".git folder was not found. Please start this script from root directory of the project!";
exit 1; }
# Making sure we are in master
git checkout master
git pull --all || { log "Can't pull the repo!"; \
git pull --all || { echo "Can't pull the repo!"; \
exit 1; }
git_branches=$(git branch -a)
for branch in "${branches_list[@]}"; do
if [[ "$git_branches" != *"$branch"* ]]; then
log "Can't update $branch because I can't find it in the list of branches."
echo "Can't update $branch because I can't find it in the list of branches."
exit 1
else
log "Branch $branch found. Working with it."
git checkout "$branch" || { log "Can't checkout into the branch. Don't know the cause."; \
echo "Branch $branch found. Working with it."
git checkout "$branch" || { echo "Can't checkout into the branch. Don't know the cause."; \
exit 1; }
proceed='False'
while [[ "$proceed" == "False" ]]; do
@ -54,14 +52,14 @@ for branch in "${branches_list[@]}"; do
if git merge -m 'Auto-merging via docker-versions-create' master; then
proceed="True"
log "Branch $branch updated to current master successfully"
echo "Branch $branch updated to current master successfully"
# pushing changes to remote for this branch
git commit -m "Auto merge branch with master" -a
# push may fail if remote doesn't have this branch yet. In this case - sending branch
git push || git push -u origin "$branch" || { log "Can't push changes to the origin."; exit 1; }
git push || git push -u origin "$branch" || { echo "Can't push changes to the origin."; exit 1; }
elif ${batchMode}; then
status=$?
log "Git merge failed in batch mode"
echo "Git merge failed in batch mode"
exit ${status}
# and trap exit gets us back to master
else