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" $( [ " $CC_VERSION " == " latest" ] && echo " " || echo " ==$CC_VERSION " ) " ; 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} " | \
@@ -117,6 +124,7 @@ CC_PUBLIC_PGP_KEY=$(curl -s https://keybase.io/codecovsecurity/pgp_keys.asc)
117124 fi
118125 say " $g ==>$x CLI integrity verified"
119126 say
127+ chmod +x " $cc_command "
120128fi
121129if [ -n " $CC_BINARY_LOCATION " ];
122130then
@@ -152,100 +160,99 @@ then
152160 token_arg+=( " -t " " $token " )
153161fi
154162if [ " $CC_RUN_COMMAND " == " upload-coverage" ]; then
155- cc_run_args =()
163+ cc_args =()
156164# 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) )
165+ cc_args +=( $( write_truthy_args CC_FAIL_ON_ERROR) )
166+ cc_args +=( $( k_arg GIT_SERVICE) $( v_arg GIT_SERVICE) )
167+ cc_args +=( $( k_arg PARENT_SHA) $( v_arg PARENT_SHA) )
168+ cc_args +=( $( k_arg PR) $( v_arg PR) )
169+ cc_args +=( $( k_arg SHA) $( v_arg SHA) )
170+ cc_args +=( $( k_arg SLUG) $( v_arg SLUG) )
163171# Args for create report
164- cc_run_args +=( $( k_arg CODE) $( v_arg CODE) )
172+ cc_args +=( $( k_arg CODE) $( v_arg CODE) )
165173# Args for do upload
166- cc_run_args +=( $( k_arg ENV) $( v_arg ENV) )
174+ cc_args +=( $( k_arg ENV) $( v_arg ENV) )
167175OLDIFS=$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) )
176+ cc_args +=( $( k_arg BRANCH) $( v_arg BRANCH) )
177+ cc_args +=( $( k_arg BUILD) $( v_arg BUILD) )
178+ cc_args +=( $( k_arg BUILD_URL) $( v_arg BUILD_URL) )
179+ cc_args +=( $( k_arg DIR) $( v_arg DIR) )
180+ cc_args +=( $( write_truthy_args CC_DISABLE_FILE_FIXES) )
181+ cc_args +=( $( write_truthy_args CC_DISABLE_SEARCH) )
182+ cc_args +=( $( write_truthy_args CC_DRY_RUN) )
175183if [ -n " $CC_EXCLUDES " ];
176184then
177185 for directory in $CC_EXCLUDES ; do
178- cc_run_args +=( " --exclude" " $directory " )
186+ cc_args +=( " --exclude" " $directory " )
179187 done
180188fi
181189if [ -n " $CC_FILES " ];
182190then
183191 for file in $CC_FILES ; do
184- cc_run_args +=( " --file" " $file " )
192+ cc_args +=( " --file" " $file " )
185193 done
186194fi
187195if [ -n " $CC_FLAGS " ];
188196then
189197 for flag in $CC_FLAGS ; do
190- cc_run_args +=( " --flag" " $flag " )
198+ cc_args +=( " --flag" " $flag " )
191199 done
192200fi
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) )
201+ cc_args +=( $( k_arg GCOV_ARGS) $( v_arg GCOV_ARGS) )
202+ cc_args +=( $( k_arg GCOV_EXECUTABLE) $( v_arg GCOV_EXECUTABLE) )
203+ cc_args +=( $( k_arg GCOV_IGNORE) $( v_arg GCOV_IGNORE) )
204+ cc_args +=( $( k_arg GCOV_INCLUDE) $( v_arg GCOV_INCLUDE) )
205+ cc_args +=( $( write_truthy_args CC_HANDLE_NO_REPORTS_FOUND) )
206+ cc_args +=( $( k_arg JOB_CODE) $( v_arg JOB_CODE) )
207+ cc_args +=( $( write_truthy_args CC_LEGACY) )
200208if [ -n " $CC_NAME " ];
201209then
202- cc_run_args +=( " --name" " $CC_NAME " )
210+ cc_args +=( " --name" " $CC_NAME " )
203211fi
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) )
212+ cc_args +=( $( k_arg NETWORK_FILTER) $( v_arg NETWORK_FILTER) )
213+ cc_args +=( $( k_arg NETWORK_PREFIX) $( v_arg NETWORK_PREFIX) )
214+ cc_args +=( $( k_arg NETWORK_ROOT_FOLDER) $( v_arg NETWORK_ROOT_FOLDER) )
207215if [ -n " $CC_PLUGINS " ];
208216then
209217 for plugin in $CC_PLUGINS ; do
210- cc_run_args +=( " --plugin" " $plugin " )
218+ cc_args +=( " --plugin" " $plugin " )
211219 done
212220fi
213- cc_run_args +=( $( k_arg REPORT_TYPE) $( v_arg REPORT_TYPE) )
214- cc_run_args +=( $( k_arg SWIFT_PROJECT) $( v_arg SWIFT_PROJECT) )
221+ cc_args +=( $( k_arg REPORT_TYPE) $( v_arg REPORT_TYPE) )
222+ cc_args +=( $( k_arg SWIFT_PROJECT) $( v_arg SWIFT_PROJECT) )
215223IFS=$OLDIFS
216224elif [ " $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) )
225+ cc_args =()
226+ cc_args +=( $( write_truthy_args CC_FAIL_ON_ERROR) )
227+ cc_args +=( $( write_truthy_args CC_FORCE) )
228+ cc_args +=( $( k_arg GIT_SERVICE) $( v_arg GIT_SERVICE) )
229+ cc_args +=( $( k_arg SHA) $( v_arg SHA) )
230+ cc_args +=( $( k_arg SLUG) $( v_arg SLUG) )
223231elif [ " $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) )
232+ cc_args =()
233+ cc_args +=( $( k_arg BASE_SHA) $( v_arg BASE_SHA) )
234+ cc_args +=( $( k_arg PR) $( v_arg PR) )
235+ cc_args +=( $( k_arg SLUG) $( v_arg SLUG) )
236+ cc_args +=( $( k_arg SERVICE) $( v_arg SERVICE) )
229237elif [ " $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) )
238+ cc_args =()
239+ cc_args +=( $( k_arg SHA) $( v_arg SHA) )
240+ cc_args +=( $( write_truthy_args CC_FAIL_ON_ERROR) )
241+ cc_args +=( $( k_arg GIT_SERVICE) $( v_arg GIT_SERVICE) )
242+ cc_args +=( $( k_arg SLUG) $( v_arg SLUG) )
235243else
236244 exit_if_error " Invalid run command specified: $CC_RUN_COMMAND "
237245 exit
238246fi
239247unset NODE_OPTIONS
240248# See https://github.com/codecov/uploader/issues/475
241- chmod +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