Skip to content

Commit ddd9a51

Browse files
Merge pull request #58 from codecov/config-cli
feat: allow for config of which CLI to use
2 parents 9fa0f80 + 35faf6a commit ddd9a51

File tree

5 files changed

+22
-10
lines changed

5 files changed

+22
-10
lines changed

dist/codecov.sh

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ CODECOV_WRAPPER_VERSION="0.2.6"
4141
CODECOV_VERSION="${CODECOV_VERSION:-latest}"
4242
CODECOV_FAIL_ON_ERROR="${CODECOV_FAIL_ON_ERROR:-false}"
4343
CODECOV_RUN_CMD="${CODECOV_RUN_CMD:-upload-coverage}"
44+
CODECOV_CLI_TYPE=${CODECOV_CLI_TYPE:-"codecov-cli"}
4445
say " _____ _
4546
/ ____| | |
4647
| | ___ __| | ___ ___ _____ __
@@ -49,6 +50,10 @@ say " _____ _
4950
\\_____\\___/ \\__,_|\\___|\\___\\___/ \\_/
5051
$r Wrapper-$CODECOV_WRAPPER_VERSION$x
5152
"
53+
if [[ "$CODECOV_CLI_TYPE" != "codecov-cli" && "$CODECOV_CLI_TYPE" != "sentry-prevent-cli" ]]; then
54+
echo "Invalid CODECOV_CLI_TYPE: '$CODECOV_CLI_TYPE'. Must be 'codecov-cli' or 'sentry-prevent-cli'"
55+
exit 1
56+
fi
5257
if [ -n "$CODECOV_BINARY" ];
5358
then
5459
if [ -f "$CODECOV_BINARY" ];
@@ -60,11 +65,11 @@ then
6065
fi
6166
elif [ "$CODECOV_USE_PYPI" == "true" ];
6267
then
63-
if ! pip install codecov-cli"$([ "$CODECOV_VERSION" == "latest" ] && echo "" || echo "==$CODECOV_VERSION" )"; then
68+
if ! pip install "${CODECOV_CLI_TYPE}$([ "$CODECOV_VERSION" == "latest" ] && echo "" || echo "==$CODECOV_VERSION")"; then
6469
exit_if_error "Could not install via pypi."
6570
exit
6671
fi
67-
CODECOV_COMMAND="codecovcli"
72+
CODECOV_COMMAND="${CODECOV_CLI_TYPE}"
6873
else
6974
if [ -n "$CODECOV_OS" ];
7075
then
@@ -80,7 +85,7 @@ else
8085
[[ $(arch) == "aarch64" && $family == "linux" ]] && CODECOV_OS+="-arm64"
8186
say "$g==>$x Detected $b${CODECOV_OS}$x"
8287
fi
83-
CODECOV_FILENAME="codecov"
88+
CODECOV_FILENAME="${CODECOV_CLI_TYPE%-cli}"
8489
[[ $CODECOV_OS == "windows" ]] && CODECOV_FILENAME+=".exe"
8590
CODECOV_COMMAND="./$CODECOV_FILENAME"
8691
[[ $CODECOV_OS == "macos" ]] && \
@@ -129,11 +134,11 @@ fi
129134
if [ -n "$CODECOV_BINARY_LOCATION" ];
130135
then
131136
mkdir -p "$CODECOV_BINARY_LOCATION" && mv "$CODECOV_FILENAME" $_
132-
say "$g==>$x Codecov binary moved to ${CODECOV_BINARY_LOCATION}"
137+
say "$g==>$x ${CODECOV_CLI_TYPE} binary moved to ${CODECOV_BINARY_LOCATION}"
133138
fi
134139
if [ "$CODECOV_DOWNLOAD_ONLY" = "true" ];
135140
then
136-
say "$g==>$x Codecov download only called. Exiting..."
141+
say "$g==>$x ${CODECOV_CLI_TYPE} download only called. Exiting..."
137142
fi
138143
CODECOV_CLI_ARGS=()
139144
CODECOV_CLI_ARGS+=( $(k_arg AUTO_LOAD_PARAMS_FROM) $(v_arg AUTO_LOAD_PARAMS_FROM))

env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ CODECOV_ARGS
33
CODECOV_BINARY
44
CODECOV_BINARY_LOCATION
55
CODECOV_CLI_ARGS
6+
CODECOV_CLI_TYPE
67
CODECOV_COMMAND
78
CODECOV_DOWNLOAD_ONLY
89
CODECOV_EXCLUDES

scripts/download.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ then
1111
fi
1212
elif [ "$CODECOV_USE_PYPI" == "true" ];
1313
then
14-
if ! pip install codecov-cli"$([ "$CODECOV_VERSION" == "latest" ] && echo "" || echo "==$CODECOV_VERSION" )"; then
14+
if ! pip install "${CODECOV_CLI_TYPE}$([ "$CODECOV_VERSION" == "latest" ] && echo "" || echo "==$CODECOV_VERSION")"; then
1515
exit_if_error "Could not install via pypi."
1616
exit
1717
fi
18-
CODECOV_COMMAND="codecovcli"
18+
CODECOV_COMMAND="${CODECOV_CLI_TYPE}"
1919
else
2020
if [ -n "$CODECOV_OS" ];
2121
then
@@ -32,7 +32,7 @@ else
3232
say "$g==>$x Detected $b${CODECOV_OS}$x"
3333
fi
3434

35-
CODECOV_FILENAME="codecov"
35+
CODECOV_FILENAME="${CODECOV_CLI_TYPE%-cli}"
3636
[[ $CODECOV_OS == "windows" ]] && CODECOV_FILENAME+=".exe"
3737
CODECOV_COMMAND="./$CODECOV_FILENAME"
3838
[[ $CODECOV_OS == "macos" ]] && \

scripts/set_defaults.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ CODECOV_WRAPPER_VERSION="0.2.6"
44
CODECOV_VERSION="${CODECOV_VERSION:-latest}"
55
CODECOV_FAIL_ON_ERROR="${CODECOV_FAIL_ON_ERROR:-false}"
66
CODECOV_RUN_CMD="${CODECOV_RUN_CMD:-upload-coverage}"
7+
CODECOV_CLI_TYPE=${CODECOV_CLI_TYPE:-"codecov-cli"}
78

89
say " _____ _
910
/ ____| | |
@@ -13,3 +14,8 @@ say " _____ _
1314
\\_____\\___/ \\__,_|\\___|\\___\\___/ \\_/
1415
$r Wrapper-$CODECOV_WRAPPER_VERSION$x
1516
"
17+
18+
if [[ "$CODECOV_CLI_TYPE" != "codecov-cli" && "$CODECOV_CLI_TYPE" != "sentry-prevent-cli" ]]; then
19+
echo "Invalid CODECOV_CLI_TYPE: '$CODECOV_CLI_TYPE'. Must be 'codecov-cli' or 'sentry-prevent-cli'"
20+
exit 1
21+
fi

scripts/validate.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ fi
3636
if [ -n "$CODECOV_BINARY_LOCATION" ];
3737
then
3838
mkdir -p "$CODECOV_BINARY_LOCATION" && mv "$CODECOV_FILENAME" $_
39-
say "$g==>$x Codecov binary moved to ${CODECOV_BINARY_LOCATION}"
39+
say "$g==>$x ${CODECOV_CLI_TYPE} binary moved to ${CODECOV_BINARY_LOCATION}"
4040
fi
4141

4242
if [ "$CODECOV_DOWNLOAD_ONLY" = "true" ];
4343
then
44-
say "$g==>$x Codecov download only called. Exiting..."
44+
say "$g==>$x ${CODECOV_CLI_TYPE} download only called. Exiting..."
4545
fi

0 commit comments

Comments
 (0)