-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathusage_example.sh
executable file
·58 lines (45 loc) · 1.6 KB
/
usage_example.sh
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
allure_version="1.4.24.RC3"
#!/bin/bash
while [[ $# > 0 ]]
do
key="$1"
case $key in
VERSION)
allure_version="$2"
shift # past argument
;;
esac
shift
done
ALLURE_DOCKER_IMAGE="automationwizards/allure:$allure_version"
ALLURE_DOCKER_FILE="$allure_version.Dockerfile"
title="Allure $allure_version Tasks"
prompt="Pick an option:"
options=("Generate Report" "Open Report (Mac/Chrome)" "Build Image" "Push Image" "Pull Image" "Kill All Containers" "Delete All Containers" "Delete All Images")
echo "$title"
PS3="$prompt "
select opt in "${options[@]}" "Exit"; do
case "$REPLY" in
1 ) docker run \
-v $(pwd)/allure-report:/allure-report \
-v $(pwd)/allure-results:/allure-results \
${ALLURE_DOCKER_IMAGE} allure report generate /allure-results -o /allure-report ;;
2 ) docker run -i \
--name allure \
-p 5000:5000 \
-v $(pwd)/allure-report:/allure-report \
${ALLURE_DOCKER_IMAGE} \
allure report open -o /allure-report -p 5000 & \
/usr/bin/open -a "/Applications/Google Chrome.app" 'http://127.0.0.1:5000' ;;
3 ) docker build -t ${ALLURE_DOCKER_IMAGE} -f ${ALLURE_DOCKER_FILE} . ;;
4 ) docker push ${ALLURE_DOCKER_IMAGE} ;;
5 ) docker pull ${ALLURE_DOCKER_IMAGE} ;;
6 ) docker kill $(docker ps -q) ;;
7 ) docker rm $(docker ps -a -q) ;;
8 ) docker rmi $(docker images -q) ;;
$(( ${#options[@]}+1 )) ) echo "Goodbye!"; break;;
*) echo "Invalid option. Try another one.";continue;;
esac
done
docker stop allure &>/dev/null || true
docker rm allure &>/dev/null || true