-
Notifications
You must be signed in to change notification settings - Fork 0
/
entrypoint.sh
executable file
·78 lines (68 loc) · 1.82 KB
/
entrypoint.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/bash
# Functions
function append_param {
local param=$1
local value=$2
if [ ! -z "$value" ]; then
TRCLI_PARAMS="$TRCLI_PARAMS $param \"$value\"";
fi
}
function append_param_no_val {
local param=$1
local value=$2
if [[ "${value^^}" == "TRUE" ]]; then
TRCLI_PARAMS="$TRCLI_PARAMS $param";
fi
}
# Navigate to work dir
WORKING_DIR=${27}
if [ -z "$WORKING_DIR" ]
then
cd $GITHUB_WORKSPACE
fi
ls -la
# Parameters
TRCLI_PARAMS=""
# General parameters
append_param -c "${2}"
append_param -h "${3}"
append_param -u "${4}"
append_param -p "${5}"
append_param --project "${6}"
append_param --project-id "${7}"
append_param_no_val -v "${8}"
append_param_no_val --verify "${9}"
append_param_no_val --insecure "${10}"
append_param -b "${11}"
append_param -t "${12}"
append_param_no_val -y "${13}"
append_param_no_val -n "${14}"
append_param_no_val -s "${15}"
# JUnit parser parameters
TRCLI_PARAMS="$TRCLI_PARAMS parse_junit"
append_param -f "${16}"
append_param --title "${17}"
append_param_no_val --close-run "${18}"
append_param --case-matcher "${19}"
append_param --suite-id "${20}"
append_param --run-id "${21}"
append_param --milestone-id "${22}"
append_param --run-description "${23}"
append_param --special-parser "${24}"
append_param_no_val --allow-ms "${25}"
append_param --plan-id "${28}"
append_param --config-ids "${29}"
append_param --section-id "${30}"
TRCLI_PARSE_JUNIT_EXTRA_PARAMS="${26}"
# Install trcli
TRCLI_PACKAGE="trcli"
TRCLI_VERSION=$1
if [[ ! -z "${TRCLI_VERSION}" ]]; then
TRCLI_PACKAGE="${TRCLI_PACKAGE}==$TRCLI_VERSION";
fi
echo "Installing $TRCLI_PACKAGE"
pip --disable-pip-version-check install $TRCLI_PACKAGE
# Execute trcli
TRCLI_CMD="trcli $TRCLI_PARAMS $TRCLI_PARSE_JUNIT_EXTRA_PARAMS"
eval "$TRCLI_CMD"
echo "### TestRail CLI! :rocket:" >> $GITHUB_STEP_SUMMARY