@@ -130,26 +130,22 @@ def sync_repo(self):
130
130
)
131
131
132
132
# Get the actual code on disk
133
- try :
134
- before_vcs .send (sender = self .version )
135
- msg = 'Checking out version {slug}: {identifier}' .format (
136
- slug = self .version .slug ,
137
- identifier = self .version .identifier ,
138
- )
139
- log .info (
140
- LOG_TEMPLATE ,
141
- {
142
- 'project' : self .project .slug ,
143
- 'version' : self .version .slug ,
144
- 'msg' : msg ,
145
- }
146
- )
147
- version_repo = self .get_vcs_repo ()
148
- version_repo .update ()
149
- self .sync_versions (version_repo )
150
- version_repo .checkout (self .version .identifier )
151
- finally :
152
- after_vcs .send (sender = self .version )
133
+ msg = 'Checking out version {slug}: {identifier}' .format (
134
+ slug = self .version .slug ,
135
+ identifier = self .version .identifier ,
136
+ )
137
+ log .info (
138
+ LOG_TEMPLATE ,
139
+ {
140
+ 'project' : self .project .slug ,
141
+ 'version' : self .version .slug ,
142
+ 'msg' : msg ,
143
+ }
144
+ )
145
+ version_repo = self .get_vcs_repo ()
146
+ version_repo .update ()
147
+ self .sync_versions (version_repo )
148
+ version_repo .checkout (self .version .identifier )
153
149
154
150
def sync_versions (self , version_repo ):
155
151
"""
@@ -240,6 +236,7 @@ def run(self, version_pk): # pylint: disable=arguments-differ
240
236
try :
241
237
self .version = self .get_version (version_pk )
242
238
self .project = self .version .project
239
+ before_vcs .send (sender = self .version )
243
240
with self .project .repo_nonblockinglock (version = self .version ):
244
241
self .sync_repo ()
245
242
return True
@@ -264,6 +261,10 @@ def run(self, version_pk): # pylint: disable=arguments-differ
264
261
},
265
262
},
266
263
)
264
+ finally :
265
+ after_vcs .send (sender = self .version )
266
+
267
+ # Always return False for any exceptions
267
268
return False
268
269
269
270
@@ -440,25 +441,29 @@ def run_setup(self, record=True):
440
441
441
442
# Environment used for code checkout & initial configuration reading
442
443
with self .setup_env :
443
- if self .project .skip :
444
- raise ProjectBuildsSkippedError
445
- try :
446
- with self .project .repo_nonblockinglock (version = self .version ):
447
- self .setup_vcs ()
448
- except vcs_support_utils .LockTimeout as e :
449
- self .task .retry (exc = e , throw = False )
450
- raise VersionLockedError
451
444
try :
452
- self .config = load_yaml_config (version = self .version )
453
- except ConfigError as e :
454
- raise YAMLParseError (
455
- YAMLParseError .GENERIC_WITH_PARSE_EXCEPTION .format (
456
- exception = str (e ),
457
- ),
458
- )
445
+ before_vcs .send (sender = self .version )
446
+ if self .project .skip :
447
+ raise ProjectBuildsSkippedError
448
+ try :
449
+ with self .project .repo_nonblockinglock (version = self .version ):
450
+ self .setup_vcs ()
451
+ except vcs_support_utils .LockTimeout as e :
452
+ self .task .retry (exc = e , throw = False )
453
+ raise VersionLockedError
454
+ try :
455
+ self .config = load_yaml_config (version = self .version )
456
+ except ConfigError as e :
457
+ raise YAMLParseError (
458
+ YAMLParseError .GENERIC_WITH_PARSE_EXCEPTION .format (
459
+ exception = str (e ),
460
+ ),
461
+ )
459
462
460
- self .save_build_config ()
461
- self .additional_vcs_operations ()
463
+ self .save_build_config ()
464
+ self .additional_vcs_operations ()
465
+ finally :
466
+ after_vcs .send (sender = self .version )
462
467
463
468
if self .setup_env .failure or self .config is None :
464
469
msg = 'Failing build because of setup failure: {}' .format (
0 commit comments