5757 else
5858 exit_if_error " Could not find binary file $CC_BINARY "
5959 fi
60+ elif [ " $CC_USE_PYPI " == " true" ];
61+ then
62+ if ! pip install codecov-cli; then
63+ exit_if_error " Could not install via pypi."
64+ exit
65+ fi
66+ cc_command=" codecovcli"
6067else
6168 if [ -n " $CC_OS " ];
6269 then
8996 say " Version: $b$version$x "
9097 say " "
9198fi
92- if [ " $CC_SKIP_VALIDATION " = " true" ] || [ -n " $CC_BINARY " ];
99+ if [ " $CC_SKIP_VALIDATION " == " true" ] || [ -n " $CC_BINARY " ] || [ " $CC_USE_PYPI " == " true " ];
93100then
94- say " $r ==>$x Bypassing validation as requested by user "
101+ say " $r ==>$x Bypassing validation... "
95102else
96103CC_PUBLIC_PGP_KEY=$( curl -s https://keybase.io/codecovsecurity/pgp_keys.asc)
97104 echo " ${CC_PUBLIC_PGP_KEY} " | \
@@ -152,86 +159,86 @@ then
152159 token_arg+=( " -t " " $token " )
153160fi
154161if [ " $CC_RUN_COMMAND " == " upload-coverage" ]; then
155- cc_run_args =()
162+ cc_args =()
156163# Args for create commit
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) )
164+ cc_args +=( $( write_truthy_args CC_FAIL_ON_ERROR) )
165+ cc_args +=( $( k_arg GIT_SERVICE) $( v_arg GIT_SERVICE) )
166+ cc_args +=( $( k_arg PARENT_SHA) $( v_arg PARENT_SHA) )
167+ cc_args +=( $( k_arg PR) $( v_arg PR) )
168+ cc_args +=( $( k_arg SHA) $( v_arg SHA) )
169+ cc_args +=( $( k_arg SLUG) $( v_arg SLUG) )
163170# Args for create report
164- cc_run_args +=( $( k_arg CODE) $( v_arg CODE) )
171+ cc_args +=( $( k_arg CODE) $( v_arg CODE) )
165172# Args for do upload
166- cc_run_args +=( $( k_arg ENV) $( v_arg ENV) )
173+ cc_args +=( $( k_arg ENV) $( v_arg ENV) )
167174OLDIFS=$IFS ; IFS=,
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) )
175+ cc_args +=( $( k_arg BRANCH) $( v_arg BRANCH) )
176+ cc_args +=( $( k_arg BUILD) $( v_arg BUILD) )
177+ cc_args +=( $( k_arg BUILD_URL) $( v_arg BUILD_URL) )
178+ cc_args +=( $( k_arg DIR) $( v_arg DIR) )
179+ cc_args +=( $( write_truthy_args CC_DISABLE_FILE_FIXES) )
180+ cc_args +=( $( write_truthy_args CC_DISABLE_SEARCH) )
181+ cc_args +=( $( write_truthy_args CC_DRY_RUN) )
175182if [ -n " $CC_EXCLUDES " ];
176183then
177184 for directory in $CC_EXCLUDES ; do
178- cc_run_args +=( " --exclude" " $directory " )
185+ cc_args +=( " --exclude" " $directory " )
179186 done
180187fi
181188if [ -n " $CC_FILES " ];
182189then
183190 for file in $CC_FILES ; do
184- cc_run_args +=( " --file" " $file " )
191+ cc_args +=( " --file" " $file " )
185192 done
186193fi
187194if [ -n " $CC_FLAGS " ];
188195then
189196 for flag in $CC_FLAGS ; do
190- cc_run_args +=( " --flag" " $flag " )
197+ cc_args +=( " --flag" " $flag " )
191198 done
192199fi
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) )
200+ cc_args +=( $( k_arg GCOV_ARGS) $( v_arg GCOV_ARGS) )
201+ cc_args +=( $( k_arg GCOV_EXECUTABLE) $( v_arg GCOV_EXECUTABLE) )
202+ cc_args +=( $( k_arg GCOV_IGNORE) $( v_arg GCOV_IGNORE) )
203+ cc_args +=( $( k_arg GCOV_INCLUDE) $( v_arg GCOV_INCLUDE) )
204+ cc_args +=( $( write_truthy_args CC_HANDLE_NO_REPORTS_FOUND) )
205+ cc_args +=( $( k_arg JOB_CODE) $( v_arg JOB_CODE) )
206+ cc_args +=( $( write_truthy_args CC_LEGACY) )
200207if [ -n " $CC_NAME " ];
201208then
202- cc_run_args +=( " --name" " $CC_NAME " )
209+ cc_args +=( " --name" " $CC_NAME " )
203210fi
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) )
211+ cc_args +=( $( k_arg NETWORK_FILTER) $( v_arg NETWORK_FILTER) )
212+ cc_args +=( $( k_arg NETWORK_PREFIX) $( v_arg NETWORK_PREFIX) )
213+ cc_args +=( $( k_arg NETWORK_ROOT_FOLDER) $( v_arg NETWORK_ROOT_FOLDER) )
207214if [ -n " $CC_PLUGINS " ];
208215then
209216 for plugin in $CC_PLUGINS ; do
210- cc_run_args +=( " --plugin" " $plugin " )
217+ cc_args +=( " --plugin" " $plugin " )
211218 done
212219fi
213- cc_run_args +=( $( k_arg REPORT_TYPE) $( v_arg REPORT_TYPE) )
214- cc_run_args +=( $( k_arg SWIFT_PROJECT) $( v_arg SWIFT_PROJECT) )
220+ cc_args +=( $( k_arg REPORT_TYPE) $( v_arg REPORT_TYPE) )
221+ cc_args +=( $( k_arg SWIFT_PROJECT) $( v_arg SWIFT_PROJECT) )
215222IFS=$OLDIFS
216223elif [ " $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) )
224+ cc_args =()
225+ cc_args +=( $( write_truthy_args CC_FAIL_ON_ERROR) )
226+ cc_args +=( $( write_truthy_args CC_FORCE) )
227+ cc_args +=( $( k_arg GIT_SERVICE) $( v_arg GIT_SERVICE) )
228+ cc_args +=( $( k_arg SHA) $( v_arg SHA) )
229+ cc_args +=( $( k_arg SLUG) $( v_arg SLUG) )
223230elif [ " $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) )
231+ cc_args =()
232+ cc_args +=( $( k_arg BASE_SHA) $( v_arg BASE_SHA) )
233+ cc_args +=( $( k_arg PR) $( v_arg PR) )
234+ cc_args +=( $( k_arg SLUG) $( v_arg SLUG) )
235+ cc_args +=( $( k_arg SERVICE) $( v_arg SERVICE) )
229236elif [ " $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) )
237+ cc_args =()
238+ cc_args +=( $( k_arg SHA) $( v_arg SHA) )
239+ cc_args +=( $( write_truthy_args CC_FAIL_ON_ERROR) )
240+ cc_args +=( $( k_arg GIT_SERVICE) $( v_arg GIT_SERVICE) )
241+ cc_args +=( $( k_arg SLUG) $( v_arg SLUG) )
235242else
236243 exit_if_error " Invalid run command specified: $CC_RUN_COMMAND "
237244 exit
@@ -240,12 +247,12 @@ unset NODE_OPTIONS
240247# See https://github.com/codecov/uploader/issues/475
241248chmod +x " $cc_command "
242249say " $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 "
250+ say " $b$cc_command $( echo " ${cc_cli_args[@]} " ) $CC_RUN_COMMAND$token_str $( echo " ${cc_args [@]} " ) $x "
244251if ! $cc_command \
245252 ${cc_cli_args[*]} \
246253 ${CC_RUN_COMMAND} \
247254 ${token_arg[*]} \
248- " ${cc_run_args [@]} " ;
255+ " ${cc_args [@]} " ;
249256then
250257 exit_if_error " Failed to run $CC_RUN_COMMAND "
251258fi
0 commit comments