-
Notifications
You must be signed in to change notification settings - Fork 0
/
go
executable file
·69 lines (61 loc) · 1.73 KB
/
go
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
DOCKER_IMAGE_NAME=quay.io/newrelic/synthetics-minion-runner
DOCKER_IMAGE_TAG=2.2.23
help() {
echo "Usage: go [OPTION]"
echo " go help"
echo " go setup"
echo " go clean"
echo " go browser | simple-browser | simple_browser"
echo " go script | script-browser | script_browser"
echo " go api | script-api | script_api"
echo " go all | run | run-all | run_all"
}
setup() {
docker pull $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG
}
clean() {
rm -rf output-script-api/*
rm -rf output-script-browser/*
rm -rf output-simple-browser/*
}
simple-browser() {
docker run --rm \
-v `pwd`:/opt/shared:rw \
--env-file ./env-simple-browser \
--name runner-container-simple-browser \
$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG
echo "-------- Exit Code: $? --------"
}
script-browser() {
docker run --rm \
-v `pwd`:/opt/shared:rw \
--env-file ./env-script-browser \
--name runner-container-script-browser \
$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG
echo "-------- Exit Code: $? --------"
}
script-api() {
docker run --rm \
-v `pwd`:/opt/shared:rw \
--env-file ./env-script-api \
--name runner-container-script-api \
$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG
echo "-------- Exit Code: $? --------"
}
if [[ $1 =~ ^(help|setup|clean)$ ]]; then
"$@"
elif [[ $1 =~ ^(browser|simple-browser|simple_browser)$ ]]; then
simple-browser
elif [[ $1 =~ ^(script|script-browser|script_browser)$ ]]; then
script-browser
elif [[ $1 =~ ^(api|script-api|script_api)$ ]]; then
script-api
elif [[ $1 =~ ^(all|run|run-all|run_all)$ ]]; then
simple-browser
script-browser
script-api
else
help
exit 1
fi