-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.sh
More file actions
25 lines (25 loc) · 897 Bytes
/
Copy pathtest.sh
File metadata and controls
25 lines (25 loc) · 897 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh
git checkout --quiet "release/${version}"
if [ "${?}" -ne "0" ]; then # branch doesnt exist
git checkout -b "release/${version}"
echo "${version}" > version.txt
git add version.txt
git commit -m "Creating new branch"
git tag "${version}.0"
git push -u --all
else
git pull origin master
git checkout "release/${version}"
subver=$(( $(git tag | sort -r | head -n 1 | cut -d '.' -f 3) + 1 ))
git tag "${version}.${subver}"
echo "${version}" > version.txt
docker build -t lordg66/cowsay:"${version}.${subver}" .
docker run -p 8000:8000 --name apptest --network jenkins_default -d lordg66/cowsay:"${version}.${subver}" 8000
while ! wget apptest:8000; do
sleep 1
done
curl apptest:8000
docker login -u "lordg66" -p "L9o+5xK@b<*q" docker.io
docker push lordg66/cowsay:"${version}.${subver}"
fi
docker rm -f apptest