|
1 | 1 | #!/usr/bin/env bash |
2 | | -CC_WRAPPER_VERSION="0.0.32" |
| 2 | +CC_WRAPPER_VERSION="0.0.34" |
3 | 3 | set +u |
4 | 4 | say() { |
5 | 5 | echo -e "$1" |
@@ -47,6 +47,7 @@ say " _____ _ |
47 | 47 | " |
48 | 48 | CC_VERSION="${CC_VERSION:-latest}" |
49 | 49 | CC_FAIL_ON_ERROR="${CC_FAIL_ON_ERROR:-false}" |
| 50 | +CC_RUN_COMMAND="${CC_RUN_COMMAND:-upload-coverage}" |
50 | 51 | if [ -n "$CC_BINARY" ]; |
51 | 52 | then |
52 | 53 | if [ -f "$CC_BINARY" ]; |
|
84 | 85 | curl -Os "$cc_url" |
85 | 86 | say "$g==>$x Finishing downloading $b${CC_OS}:${CC_VERSION}$x" |
86 | 87 | version_url="https://cli.codecov.io/api/${CC_OS}/${CC_VERSION}" |
87 | | - version=$(curl -s "$version_url" -H "Accept:application/json" | jq -r '.version') |
| 88 | + version=$(curl -s "$version_url" -H "Accept:application/json" | tr \{ '\n' | tr , '\n' | tr \} '\n' | grep "\"version\"" | awk -F'"' '{print $4}' | tail -1) |
88 | 89 | say " Version: $b$version$x" |
89 | 90 | say " " |
90 | 91 | fi |
@@ -136,91 +137,115 @@ then |
136 | 137 | fi |
137 | 138 | cc_cli_args+=( $(write_truthy_args CC_DISABLE_TELEM) ) |
138 | 139 | cc_cli_args+=( $(write_truthy_args CC_VERBOSE) ) |
139 | | -cc_uc_args=() |
| 140 | +if [ -n "$CC_TOKEN_VAR" ]; |
| 141 | +then |
| 142 | + token="$(eval echo \$$CC_TOKEN_VAR)" |
| 143 | +else |
| 144 | + token="$(eval echo $CC_TOKEN)" |
| 145 | +fi |
| 146 | +say "$g ->$x Token of length ${#token} detected" |
| 147 | +token_str="" |
| 148 | +token_arg=() |
| 149 | +if [ -n "$token" ]; |
| 150 | +then |
| 151 | + token_str+=" -t <redacted>" |
| 152 | + token_arg+=( " -t " "$token") |
| 153 | +fi |
| 154 | +if [ "$CC_RUN_COMMAND" == "upload-coverage" ]; then |
| 155 | +cc_run_args=() |
140 | 156 | # Args for create commit |
141 | | -cc_uc_args+=( $(write_truthy_args CC_FAIL_ON_ERROR) ) |
142 | | -cc_uc_args+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE)) |
143 | | -cc_uc_args+=( $(k_arg PARENT_SHA) $(v_arg PARENT_SHA)) |
144 | | -cc_uc_args+=( $(k_arg PR) $(v_arg PR)) |
145 | | -cc_uc_args+=( $(k_arg SHA) $(v_arg SHA)) |
146 | | -cc_uc_args+=( $(k_arg SLUG) $(v_arg SLUG)) |
| 157 | +cc_run_args+=( $(write_truthy_args CC_FAIL_ON_ERROR) ) |
| 158 | +cc_run_args+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE)) |
| 159 | +cc_run_args+=( $(k_arg PARENT_SHA) $(v_arg PARENT_SHA)) |
| 160 | +cc_run_args+=( $(k_arg PR) $(v_arg PR)) |
| 161 | +cc_run_args+=( $(k_arg SHA) $(v_arg SHA)) |
| 162 | +cc_run_args+=( $(k_arg SLUG) $(v_arg SLUG)) |
147 | 163 | # Args for create report |
148 | | -cc_uc_args+=( $(k_arg CODE) $(v_arg CODE)) |
| 164 | +cc_run_args+=( $(k_arg CODE) $(v_arg CODE)) |
149 | 165 | # Args for do upload |
150 | | -cc_uc_args+=( $(k_arg ENV) $(v_arg ENV)) |
| 166 | +cc_run_args+=( $(k_arg ENV) $(v_arg ENV)) |
151 | 167 | OLDIFS=$IFS;IFS=, |
152 | | -cc_uc_args+=( $(k_arg BRANCH) $(v_arg BRANCH)) |
153 | | -cc_uc_args+=( $(k_arg BUILD) $(v_arg BUILD)) |
154 | | -cc_uc_args+=( $(k_arg BUILD_URL) $(v_arg BUILD_URL)) |
155 | | -cc_uc_args+=( $(k_arg DIR) $(v_arg DIR)) |
156 | | -cc_uc_args+=( $(write_truthy_args CC_DISABLE_FILE_FIXES) ) |
157 | | -cc_uc_args+=( $(write_truthy_args CC_DISABLE_SEARCH) ) |
158 | | -cc_uc_args+=( $(write_truthy_args CC_DRY_RUN) ) |
| 168 | +cc_run_args+=( $(k_arg BRANCH) $(v_arg BRANCH)) |
| 169 | +cc_run_args+=( $(k_arg BUILD) $(v_arg BUILD)) |
| 170 | +cc_run_args+=( $(k_arg BUILD_URL) $(v_arg BUILD_URL)) |
| 171 | +cc_run_args+=( $(k_arg DIR) $(v_arg DIR)) |
| 172 | +cc_run_args+=( $(write_truthy_args CC_DISABLE_FILE_FIXES) ) |
| 173 | +cc_run_args+=( $(write_truthy_args CC_DISABLE_SEARCH) ) |
| 174 | +cc_run_args+=( $(write_truthy_args CC_DRY_RUN) ) |
159 | 175 | if [ -n "$CC_EXCLUDES" ]; |
160 | 176 | then |
161 | 177 | for directory in $CC_EXCLUDES; do |
162 | | - cc_uc_args+=( "--exclude" "$directory" ) |
| 178 | + cc_run_args+=( "--exclude" "$directory" ) |
163 | 179 | done |
164 | 180 | fi |
165 | 181 | if [ -n "$CC_FILES" ]; |
166 | 182 | then |
167 | 183 | for file in $CC_FILES; do |
168 | | - cc_uc_args+=( "--file" "$file" ) |
| 184 | + cc_run_args+=( "--file" "$file" ) |
169 | 185 | done |
170 | 186 | fi |
171 | 187 | if [ -n "$CC_FLAGS" ]; |
172 | 188 | then |
173 | 189 | for flag in $CC_FLAGS; do |
174 | | - cc_uc_args+=( "--flag" "$flag" ) |
| 190 | + cc_run_args+=( "--flag" "$flag" ) |
175 | 191 | done |
176 | 192 | fi |
177 | | -cc_uc_args+=( $(k_arg GCOV_ARGS) $(v_arg GCOV_ARGS)) |
178 | | -cc_uc_args+=( $(k_arg GCOV_EXECUTABLE) $(v_arg GCOV_EXECUTABLE)) |
179 | | -cc_uc_args+=( $(k_arg GCOV_IGNORE) $(v_arg GCOV_IGNORE)) |
180 | | -cc_uc_args+=( $(k_arg GCOV_INCLUDE) $(v_arg GCOV_INCLUDE)) |
181 | | -cc_uc_args+=( $(write_truthy_args CC_HANDLE_NO_REPORTS_FOUND) ) |
182 | | -cc_uc_args+=( $(k_arg JOB_CODE) $(v_arg JOB_CODE)) |
183 | | -cc_uc_args+=( $(write_truthy_args CC_LEGACY) ) |
| 193 | +cc_run_args+=( $(k_arg GCOV_ARGS) $(v_arg GCOV_ARGS)) |
| 194 | +cc_run_args+=( $(k_arg GCOV_EXECUTABLE) $(v_arg GCOV_EXECUTABLE)) |
| 195 | +cc_run_args+=( $(k_arg GCOV_IGNORE) $(v_arg GCOV_IGNORE)) |
| 196 | +cc_run_args+=( $(k_arg GCOV_INCLUDE) $(v_arg GCOV_INCLUDE)) |
| 197 | +cc_run_args+=( $(write_truthy_args CC_HANDLE_NO_REPORTS_FOUND) ) |
| 198 | +cc_run_args+=( $(k_arg JOB_CODE) $(v_arg JOB_CODE)) |
| 199 | +cc_run_args+=( $(write_truthy_args CC_LEGACY) ) |
184 | 200 | if [ -n "$CC_NAME" ]; |
185 | 201 | then |
186 | | - cc_uc_args+=( "--name" "$CC_NAME" ) |
| 202 | + cc_run_args+=( "--name" "$CC_NAME" ) |
187 | 203 | fi |
188 | | -cc_uc_args+=( $(k_arg NETWORK_FILTER) $(v_arg NETWORK_FILTER)) |
189 | | -cc_uc_args+=( $(k_arg NETWORK_PREFIX) $(v_arg NETWORK_PREFIX)) |
190 | | -cc_uc_args+=( $(k_arg NETWORK_ROOT_FOLDER) $(v_arg NETWORK_ROOT_FOLDER)) |
| 204 | +cc_run_args+=( $(k_arg NETWORK_FILTER) $(v_arg NETWORK_FILTER)) |
| 205 | +cc_run_args+=( $(k_arg NETWORK_PREFIX) $(v_arg NETWORK_PREFIX)) |
| 206 | +cc_run_args+=( $(k_arg NETWORK_ROOT_FOLDER) $(v_arg NETWORK_ROOT_FOLDER)) |
191 | 207 | if [ -n "$CC_PLUGINS" ]; |
192 | 208 | then |
193 | 209 | for plugin in $CC_PLUGINS; do |
194 | | - cc_uc_args+=( "--plugin" "$plugin" ) |
| 210 | + cc_run_args+=( "--plugin" "$plugin" ) |
195 | 211 | done |
196 | 212 | fi |
197 | | -cc_uc_args+=( $(k_arg REPORT_TYPE) $(v_arg REPORT_TYPE)) |
198 | | -cc_uc_args+=( $(k_arg SWIFT_PROJECT) $(v_arg SWIFT_PROJECT)) |
| 213 | +cc_run_args+=( $(k_arg REPORT_TYPE) $(v_arg REPORT_TYPE)) |
| 214 | +cc_run_args+=( $(k_arg SWIFT_PROJECT) $(v_arg SWIFT_PROJECT)) |
199 | 215 | IFS=$OLDIFS |
200 | | -unset NODE_OPTIONS |
201 | | -# See https://github.com/codecov/uploader/issues/475 |
202 | | -chmod +x $cc_command |
203 | | -if [ -n "$CC_TOKEN_VAR" ]; |
204 | | -then |
205 | | - token="$(eval echo \$$CC_TOKEN_VAR)" |
| 216 | +elif [ "$CC_RUN_COMMAND" == "empty-upload" ]; then |
| 217 | +cc_run_args=() |
| 218 | +cc_run_args+=( $(write_truthy_args CC_FAIL_ON_ERROR) ) |
| 219 | +cc_run_args+=( $(write_truthy_args CC_FORCE) ) |
| 220 | +cc_run_args+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE)) |
| 221 | +cc_run_args+=( $(k_arg SHA) $(v_arg SHA)) |
| 222 | +cc_run_args+=( $(k_arg SLUG) $(v_arg SLUG)) |
| 223 | +elif [ "$CC_RUN_COMMAND" == "pr-base-picking" ]; then |
| 224 | +cc_run_args=() |
| 225 | +cc_run_args+=( $(k_arg BASE_SHA) $(v_arg BASE_SHA)) |
| 226 | +cc_run_args+=( $(k_arg PR) $(v_arg PR)) |
| 227 | +cc_run_args+=( $(k_arg SLUG) $(v_arg SLUG)) |
| 228 | +cc_run_args+=( $(k_arg SERVICE) $(v_arg SERVICE)) |
| 229 | +elif [ "$CC_RUN_COMMAND" == "send-notifications" ]; then |
| 230 | +cc_run_args=() |
| 231 | +cc_run_args+=( $(k_arg SHA) $(v_arg SHA)) |
| 232 | +cc_run_args+=( $(write_truthy_args CC_FAIL_ON_ERROR) ) |
| 233 | +cc_run_args+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE)) |
| 234 | +cc_run_args+=( $(k_arg SLUG) $(v_arg SLUG)) |
206 | 235 | else |
207 | | - token="$(eval echo $CC_TOKEN)" |
| 236 | + exit_if_error "Invalid run command specified: $CC_RUN_COMMAND" |
| 237 | + exit |
208 | 238 | fi |
209 | | -say "$g ->$x Token of length ${#token} detected" |
210 | | -token_str="" |
211 | | -token_arg=() |
212 | | -if [ -n "$token" ]; |
213 | | -then |
214 | | - token_str+=" -t <redacted>" |
215 | | - token_arg+=( " -t " "$token") |
216 | | -fi |
217 | | -say "$g==>$x Running upload-coverage" |
218 | | -say " $b$cc_command $(echo "${cc_cli_args[@]}") upload-coverage$token_str $(echo "${cc_uc_args[@]}")$x" |
| 239 | +unset NODE_OPTIONS |
| 240 | +# See https://github.com/codecov/uploader/issues/475 |
| 241 | +chmod +x "$cc_command" |
| 242 | +say "$g==>$x Running $CC_RUN_COMMAND" |
| 243 | +say " $b$cc_command $(echo "${cc_cli_args[@]}")$CC_RUN_COMMAND$token_str $(echo "${cc_run_args[@]}")$x" |
219 | 244 | if ! $cc_command \ |
220 | 245 | ${cc_cli_args[*]} \ |
221 | | - upload-coverage \ |
| 246 | + ${CC_RUN_COMMAND} \ |
222 | 247 | ${token_arg[*]} \ |
223 | | - "${cc_uc_args[@]}"; |
| 248 | + "${cc_run_args[@]}"; |
224 | 249 | then |
225 | | - exit_if_error "Failed to upload coverage" |
| 250 | + exit_if_error "Failed to run $CC_RUN_COMMAND" |
226 | 251 | fi |
0 commit comments