@@ -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
@@ -421,19 +420,26 @@ def main(*argv, **kwargs):
421
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
# ------------
0 commit comments