Skip to content

Commit 3a3eb53

Browse files
committed
Add restart runner functionality
Signed-off-by: Shyam Jesal <[email protected]>
1 parent 6d49d40 commit 3a3eb53

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

scripts/github_runner/start_runners.sh

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
if [ -z $1 ] || [ -z $2 ] || [ -z $3 ] || [ -z $4 ]; then
2626
echo "Parameters missing"
27-
echo "USAGE: start_runners.sh <num of runners> https://github.com/<OWNER>/<REPO> <Github Access key> <runner label(comma separated)>"
27+
echo "USAGE: start_runners.sh <num of runners> https://github.com/<OWNER>/<REPO> <Github Access key> <runner label(comma separated)> [restart]"
2828
exit -1
2929
fi
3030

@@ -48,10 +48,18 @@ RUNNER_TOKEN="$(curl -XPOST -fsSL \
4848
docker pull vhiveease/integ_test_runner
4949
docker pull vhiveease/cri_test_runner
5050

51+
52+
5153
for number in $(seq 1 $1)
5254
do
5355
case "$4" in
5456
"integ")
57+
58+
if [ "$5" == "restart" ]; then
59+
docker container stop $(docker ps --format "{{.Names}}" | grep integration_test-github_runner)
60+
docker container rm $(docker ps -a --format "{{.Names}}" | grep integration_test-github_runner)
61+
fi
62+
5563
# create access token as mentioned here (https://github.com/myoung34/docker-github-actions-runner#create-github-personal-access-token)
5664
CONTAINERID=$(docker run -d --restart always --privileged \
5765
--name "integration_test-github_runner-${number}" \
@@ -65,6 +73,11 @@ do
6573
vhiveease/integ_test_runner)
6674
;;
6775
"cri")
76+
77+
if [ "$5" == "restart" ]; then
78+
kind get clusters | while read line ; do kind delete cluster --name "$line" ; done
79+
fi
80+
6881
kind create cluster --image vhiveease/cri_test_runner --name "cri-test-github-runner-${number}"
6982
sleep 2m
7083
docker exec -it \

0 commit comments

Comments
 (0)