13
13
from __future__ import absolute_import
14
14
15
15
import os
16
+ import re
16
17
import time
18
+
17
19
import boto3
18
20
19
21
account = boto3 .client (
23
25
24
26
25
27
def queue_build ():
26
- build_id = os .environ .get ("CODEBUILD_BUILD_ID" , "CODEBUILD-BUILD-ID" )
27
- source_version = os .environ .get ("CODEBUILD_SOURCE_VERSION" , "CODEBUILD-SOURCE-VERSION" ).replace (
28
- "/" , "-"
28
+ build_id = re .sub (
29
+ "[_/]" , "-" , os .environ .get ("CODEBUILD_BUILD_ID" , "CODEBUILD-BUILD-ID" )
30
+ )
31
+ source_version = re .sub (
32
+ "[_/]" ,
33
+ "-" ,
34
+ os .environ .get ("CODEBUILD_SOURCE_VERSION" , "CODEBUILD-SOURCE-VERSION" ),
29
35
)
30
36
ticket_number = int (1000 * time .time ())
31
37
filename = "%s_%s_%s" % (ticket_number , build_id , source_version )
@@ -54,7 +60,8 @@ def _wait_for_other_builds(files, ticket_number):
54
60
for order , file in enumerate (sorted_files ):
55
61
file_ticket_number , build_id , source_version = _build_info_from_file (file )
56
62
print (
57
- "%s -> %s %s, ticket number: %s" % (order , build_id , source_version , file_ticket_number )
63
+ "%s -> %s %s, ticket number: %s"
64
+ % (order , build_id , source_version , file_ticket_number )
58
65
)
59
66
60
67
for file in sorted_files :
@@ -71,7 +78,8 @@ def _wait_for_other_builds(files, ticket_number):
71
78
72
79
if build_status == "IN_PROGRESS" :
73
80
print (
74
- "waiting on build %s %s %s" % (build_id , source_version , file_ticket_number )
81
+ "waiting on build %s %s %s"
82
+ % (build_id , source_version , file_ticket_number )
75
83
)
76
84
time .sleep (30 )
77
85
else :
0 commit comments