@@ -339,8 +339,7 @@ def main(*argv, **kwargs):
339
339
query .update (dict (branch = os .getenv ('DRONE_BRANCH' ),
340
340
service = 'drone.io' ,
341
341
build = os .getenv ('DRONE_BUILD_NUMBER' ),
342
- build_url = os .getenv ('DRONE_BUILD_URL' ),
343
- commit = subprocess .check_output ("git rev-parse HEAD || hg id -i --debug | tr -d '+'" , shell = True )))
342
+ build_url = os .getenv ('DRONE_BUILD_URL' )))
344
343
root = os .getenv ('DRONE_BUILD_DIR' ) or root
345
344
write (' Drone Detected' )
346
345
@@ -418,22 +417,29 @@ def main(*argv, **kwargs):
418
417
build = os .getenv ('CI_BUILD_ID' ),
419
418
slug = os .getenv ('CI_BUILD_REPO' ).split ('/' , 3 )[- 1 ].replace ('.git' , '' ),
420
419
commit = os .getenv ('CI_BUILD_REF' )))
421
- root = os .getenv ('CI_PROJECT_DIR ' ) or root
420
+ root = os .getenv ('HOME ' ) + '/' + os . getenv ( 'CI_PROJECT_DIR' )
422
421
write (' Gitlab CI Detected' )
423
422
424
- # ---
425
- # git
426
- # ---
427
- else :
423
+ # ------
424
+ # git/hg
425
+ # ------
426
+ if not query . get ( 'branch' ) :
428
427
try :
429
428
# find branch, commit, repo from git command
430
- branch = subprocess .check_output ('git rev-parse --abbrev-ref HEAD || hg branch' , shell = True )
431
- query .update (dict (branch = branch if branch != 'HEAD' else '' ,
432
- commit = subprocess .check_output ("git rev-parse HEAD || hg id -i --debug | tr -d '+'" , shell = True )))
433
- write (' No CI Detected. Using git/mercurial' )
429
+ branch = try_to_run ('git rev-parse --abbrev-ref HEAD || hg branch' )
430
+ query ['branch' ] = branch if branch != 'HEAD' else ''
431
+ write (' -> Got branch from git/hg' )
432
+
433
+ except :
434
+ write (' x> Failed to get branch from git/hg' )
435
+
436
+ if not query .get ('commit' ):
437
+ try :
438
+ query ['commit' ] = try_to_run ("git rev-parse HEAD || hg id -i --debug | tr -d '+'" )
439
+ write (' -> Got sha from git/hg' )
440
+
434
441
except : # pragma: no cover
435
- # may not be in a git backed repo
436
- pass
442
+ write (' x> Failed to get sha from git/hg' )
437
443
438
444
# Update Query
439
445
# ------------
@@ -481,7 +487,7 @@ def main(*argv, **kwargs):
481
487
write ('==> Processing gcov (disable by -X gcov)' )
482
488
if os .path .isdir (os .path .expanduser ('~/Library/Developer/Xcode/DerivedData' )):
483
489
write (' Found OSX DerivedData' )
484
- try_to_run ("find ~/Library/Developer/Xcode/DerivedData -name '*.gcda' -exec gcov -pcbu {} +" )
490
+ try_to_run ("find ~/Library/Developer/Xcode/DerivedData -name '*.gcda' -exec gcov -pb {} +" )
485
491
486
492
# xcode7
487
493
profdata = try_to_run ("find ~/Library/Developer/Xcode/DerivedData -name 'Coverage.profdata' | head -1" )
0 commit comments