|
1 | 1 | #!/usr/bin/env bash
|
| 2 | + |
2 | 3 | source ./codecov_envs
|
3 | 4 |
|
| 5 | +#!/usr/bin/env bash |
| 6 | + |
4 | 7 | set +u
|
5 | 8 | say() {
|
6 | 9 | echo -e "$1"
|
@@ -46,32 +49,147 @@ r="\033[0;31m" # errors
|
46 | 49 | x="\033[0m"
|
47 | 50 | retry="--retry 5 --retry-delay 2"
|
48 | 51 |
|
| 52 | + |
| 53 | +CODECOV_CLI_ARGS=() |
| 54 | + |
| 55 | +CODECOV_CLI_ARGS+=( $(k_arg AUTO_LOAD_PARAMS_FROM) $(v_arg AUTO_LOAD_PARAMS_FROM)) |
| 56 | +CODECOV_CLI_ARGS+=( $(k_arg ENTERPRISE_URL) $(v_arg ENTERPRISE_URL)) |
| 57 | +if [ -n "$CODECOV_YML_PATH" ] |
| 58 | +then |
| 59 | +CODECOV_CLI_ARGS+=( "--codecov-yml-path" ) |
| 60 | +CODECOV_CLI_ARGS+=( "$CODECOV_YML_PATH" ) |
| 61 | +fi |
| 62 | +CODECOV_CLI_ARGS+=( $(write_bool_args CODECOV_DISABLE_TELEM) ) |
| 63 | +CODECOV_CLI_ARGS+=( $(write_bool_args CODECOV_VERBOSE) ) |
| 64 | + |
| 65 | +CODECOV_ARGS=() |
| 66 | +if [ "$CODECOV_RUN_CMD" == "upload-coverage" ]; then |
| 67 | + |
| 68 | +# Args for create commit |
| 69 | +CODECOV_ARGS+=( $(write_bool_args CODECOV_FAIL_ON_ERROR) ) |
| 70 | +CODECOV_ARGS+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE)) |
| 71 | +CODECOV_ARGS+=( $(k_arg PARENT_SHA) $(v_arg PARENT_SHA)) |
| 72 | +CODECOV_ARGS+=( $(k_arg PR) $(v_arg PR)) |
| 73 | +CODECOV_ARGS+=( $(k_arg SHA) $(v_arg SHA)) |
| 74 | +CODECOV_ARGS+=( $(k_arg SLUG) $(v_arg SLUG)) |
| 75 | + |
| 76 | +# Args for create report |
| 77 | +CODECOV_ARGS+=( $(k_arg CODE) $(v_arg CODE)) |
| 78 | + |
| 79 | +# Args for do upload |
| 80 | +CODECOV_ARGS+=( $(k_arg ENV) $(v_arg ENV)) |
| 81 | + |
| 82 | +OLDIFS=$IFS;IFS=, |
| 83 | + |
| 84 | +CODECOV_ARGS+=( $(k_arg BRANCH) $(v_arg BRANCH)) |
| 85 | +CODECOV_ARGS+=( $(k_arg BUILD) $(v_arg BUILD)) |
| 86 | +CODECOV_ARGS+=( $(k_arg BUILD_URL) $(v_arg BUILD_URL)) |
| 87 | +CODECOV_ARGS+=( $(k_arg DIR) $(v_arg DIR)) |
| 88 | +CODECOV_ARGS+=( $(write_bool_args CODECOV_DISABLE_FILE_FIXES) ) |
| 89 | +CODECOV_ARGS+=( $(write_bool_args CODECOV_DISABLE_SEARCH) ) |
| 90 | +CODECOV_ARGS+=( $(write_bool_args CODECOV_DRY_RUN) ) |
| 91 | + |
| 92 | +if [ -n "$CODECOV_EXCLUDES" ]; |
| 93 | +then |
| 94 | +for directory in $CODECOV_EXCLUDES; do |
| 95 | +CODECOV_ARGS+=( "--exclude" "$directory" ) |
| 96 | +done |
| 97 | +fi |
| 98 | + |
| 99 | +if [ -n "$CODECOV_FILES" ]; |
| 100 | +then |
| 101 | +for file in $CODECOV_FILES; do |
| 102 | +CODECOV_ARGS+=( "--file" "$file" ) |
| 103 | +done |
| 104 | +fi |
| 105 | + |
| 106 | +if [ -n "$CODECOV_FLAGS" ]; |
| 107 | +then |
| 108 | +for flag in $CODECOV_FLAGS; do |
| 109 | +CODECOV_ARGS+=( "--flag" "$flag" ) |
| 110 | +done |
| 111 | +fi |
| 112 | + |
| 113 | +CODECOV_ARGS+=( $(k_arg GCOV_ARGS) $(v_arg GCOV_ARGS)) |
| 114 | +CODECOV_ARGS+=( $(k_arg GCOV_EXECUTABLE) $(v_arg GCOV_EXECUTABLE)) |
| 115 | +CODECOV_ARGS+=( $(k_arg GCOV_IGNORE) $(v_arg GCOV_IGNORE)) |
| 116 | +CODECOV_ARGS+=( $(k_arg GCOV_INCLUDE) $(v_arg GCOV_INCLUDE)) |
| 117 | +CODECOV_ARGS+=( $(write_bool_args CODECOV_HANDLE_NO_REPORTS_FOUND) ) |
| 118 | +CODECOV_ARGS+=( $(write_bool_args CODECOV_RECURSE_SUBMODULES) ) |
| 119 | +CODECOV_ARGS+=( $(k_arg JOB_CODE) $(v_arg JOB_CODE)) |
| 120 | +CODECOV_ARGS+=( $(write_bool_args CODECOV_LEGACY) ) |
| 121 | +if [ -n "$CODECOV_NAME" ]; |
| 122 | +then |
| 123 | +CODECOV_ARGS+=( "--name" "$CODECOV_NAME" ) |
| 124 | +fi |
| 125 | +CODECOV_ARGS+=( $(k_arg NETWORK_FILTER) $(v_arg NETWORK_FILTER)) |
| 126 | +CODECOV_ARGS+=( $(k_arg NETWORK_PREFIX) $(v_arg NETWORK_PREFIX)) |
| 127 | +CODECOV_ARGS+=( $(k_arg NETWORK_ROOT_FOLDER) $(v_arg NETWORK_ROOT_FOLDER)) |
| 128 | + |
| 129 | +if [ -n "$CODECOV_PLUGINS" ]; |
| 130 | +then |
| 131 | +for plugin in $CODECOV_PLUGINS; do |
| 132 | +CODECOV_ARGS+=( "--plugin" "$plugin" ) |
| 133 | +done |
| 134 | +fi |
| 135 | + |
| 136 | +CODECOV_ARGS+=( $(k_arg REPORT_TYPE) $(v_arg REPORT_TYPE)) |
| 137 | +CODECOV_ARGS+=( $(k_arg SWIFT_PROJECT) $(v_arg SWIFT_PROJECT)) |
| 138 | + |
| 139 | +IFS=$OLDIFS |
| 140 | +elif [ "$CODECOV_RUN_CMD" == "empty-upload" ]; then |
| 141 | + |
| 142 | +CODECOV_ARGS+=( $(k_arg BRANCH) $(v_arg BRANCH)) |
| 143 | +CODECOV_ARGS+=( $(write_bool_args CODECOV_FAIL_ON_ERROR) ) |
| 144 | +CODECOV_ARGS+=( $(write_bool_args CODECOV_FORCE) ) |
| 145 | +CODECOV_ARGS+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE)) |
| 146 | +CODECOV_ARGS+=( $(k_arg PARENT_SHA) $(v_arg PARENT_SHA)) |
| 147 | +CODECOV_ARGS+=( $(k_arg PR) $(v_arg PR)) |
| 148 | +CODECOV_ARGS+=( $(k_arg SHA) $(v_arg SHA)) |
| 149 | +CODECOV_ARGS+=( $(k_arg SLUG) $(v_arg SLUG)) |
| 150 | +elif [ "$CODECOV_RUN_CMD" == "pr-base-picking" ]; then |
| 151 | + |
| 152 | +CODECOV_ARGS+=( $(k_arg BASE_SHA) $(v_arg BASE_SHA)) |
| 153 | +CODECOV_ARGS+=( $(k_arg PR) $(v_arg PR)) |
| 154 | +CODECOV_ARGS+=( $(k_arg SLUG) $(v_arg SLUG)) |
| 155 | +CODECOV_ARGS+=( $(k_arg SERVICE) $(v_arg SERVICE)) |
| 156 | +elif [ "$CODECOV_RUN_CMD" == "send-notifications" ]; then |
| 157 | + |
| 158 | +CODECOV_ARGS+=( $(k_arg SHA) $(v_arg SHA)) |
| 159 | +CODECOV_ARGS+=( $(write_bool_args CODECOV_FAIL_ON_ERROR) ) |
| 160 | +CODECOV_ARGS+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE)) |
| 161 | +CODECOV_ARGS+=( $(k_arg SLUG) $(v_arg SLUG)) |
| 162 | +else |
| 163 | +exit_if_error "Invalid run command specified: $CODECOV_RUN_CMD" |
| 164 | +exit |
| 165 | +fi |
| 166 | + |
49 | 167 | unset NODE_OPTIONS
|
50 | 168 | # github.com/codecov/uploader/issues/475
|
51 | 169 |
|
52 | 170 | if [ -n "$CODECOV_TOKEN_VAR" ];
|
53 | 171 | then
|
54 |
| - token="$(eval echo \$$CODECOV_TOKEN_VAR)" |
| 172 | +token="$(eval echo \$$CODECOV_TOKEN_VAR)" |
55 | 173 | else
|
56 |
| - token="$(eval echo $CODECOV_TOKEN)" |
| 174 | +token="$(eval echo $CODECOV_TOKEN)" |
57 | 175 | fi
|
58 | 176 | say "$g ->$x Token length: ${#token}"
|
59 | 177 | token_str=""
|
60 | 178 | token_arg=()
|
61 | 179 | if [ -n "$token" ];
|
62 | 180 | then
|
63 |
| - token_str+=" -t <redacted>" |
64 |
| - token_arg+=( " -t " "$token") |
| 181 | +token_str+=" -t <redacted>" |
| 182 | +token_arg+=( " -t " "$token") |
65 | 183 | fi
|
66 | 184 |
|
67 | 185 | say "$g==>$x Running $CODECOV_RUN_CMD"
|
68 | 186 | say " $b$CODECOV_COMMAND $(echo "${CODECOV_CLI_ARGS[@]}") $CODECOV_RUN_CMD$token_str $(echo "${CODECOV_ARGS[@]}")$x"
|
69 | 187 | if ! $CODECOV_COMMAND \
|
70 |
| - ${CODECOV_CLI_ARGS[*]} \ |
71 |
| - ${CODECOV_RUN_CMD} \ |
72 |
| - ${token_arg[*]} \ |
73 |
| - "${CODECOV_ARGS[@]}"; |
| 188 | +${CODECOV_CLI_ARGS[*]} \ |
| 189 | +${CODECOV_RUN_CMD} \ |
| 190 | +${token_arg[*]} \ |
| 191 | +"${CODECOV_ARGS[@]}"; |
74 | 192 | then
|
75 |
| - exit_if_error "Failed to run $CODECOV_RUN_CMD" |
| 193 | +exit_if_error "Failed to run $CODECOV_RUN_CMD" |
76 | 194 | fi
|
77 | 195 | rm ./codecov_envs
|
0 commit comments