|
22 | 22 | from tornado.web import Finish, authenticated |
23 | 23 |
|
24 | 24 | from .base import BaseHandler |
25 | | -from .build import ProgressEvent |
| 25 | +from .build import Build, ProgressEvent |
26 | 26 | from .utils import KUBE_REQUEST_TIMEOUT |
27 | 27 |
|
28 | 28 | # Separate buckets for builds and launches. |
@@ -425,26 +425,50 @@ async def get(self, provider_prefix, _unescaped_spec): |
425 | 425 | ref_url=self.ref_url, |
426 | 426 | ) |
427 | 427 |
|
428 | | - self.build = build = BuildClass( |
429 | | - q=q, |
430 | | - # api object can be None if we are using FakeBuild |
431 | | - api=self.settings.get("kubernetes_client"), |
432 | | - name=build_name, |
433 | | - namespace=self.settings["build_namespace"], |
434 | | - repo_url=repo_url, |
435 | | - ref=ref, |
436 | | - image_name=image_name, |
437 | | - push_secret=push_secret, |
438 | | - build_image=self.settings["build_image"], |
439 | | - memory_limit=self.settings["build_memory_limit"], |
440 | | - memory_request=self.settings["build_memory_request"], |
441 | | - docker_host=self.settings["build_docker_host"], |
442 | | - node_selector=self.settings["build_node_selector"], |
443 | | - appendix=appendix, |
444 | | - log_tail_lines=self.settings["log_tail_lines"], |
445 | | - git_credentials=provider.git_credentials, |
446 | | - sticky_builds=self.settings["sticky_builds"], |
447 | | - ) |
| 428 | + if issubclass(BuildClass, Build): |
| 429 | + # Deprecated |
| 430 | + build = BuildClass( |
| 431 | + q=q, |
| 432 | + # api object can be None if we are using FakeBuild |
| 433 | + api=self.settings.get("kubernetes_client"), |
| 434 | + name=build_name, |
| 435 | + namespace=self.settings["build_namespace"], |
| 436 | + repo_url=repo_url, |
| 437 | + ref=ref, |
| 438 | + image_name=image_name, |
| 439 | + push_secret=push_secret, |
| 440 | + build_image=self.settings["build_image"], |
| 441 | + memory_limit=self.settings["build_memory_limit"], |
| 442 | + memory_request=self.settings["build_memory_request"], |
| 443 | + docker_host=self.settings["build_docker_host"], |
| 444 | + node_selector=self.settings["build_node_selector"], |
| 445 | + appendix=appendix, |
| 446 | + log_tail_lines=self.settings["log_tail_lines"], |
| 447 | + git_credentials=provider.git_credentials, |
| 448 | + sticky_builds=self.settings["sticky_builds"], |
| 449 | + ) |
| 450 | + else: |
| 451 | + build = BuildClass( |
| 452 | + # Commented properties should be set in traitlets config |
| 453 | + parent=self.settings["traitlets_parent"], |
| 454 | + q=q, |
| 455 | + name=build_name, |
| 456 | + # namespace=self.settings["build_namespace"], |
| 457 | + repo_url=repo_url, |
| 458 | + ref=ref, |
| 459 | + image_name=image_name, |
| 460 | + # push_secret=push_secret, |
| 461 | + # build_image=self.settings["build_image"], |
| 462 | + # memory_limit=self.settings["build_memory_limit"], |
| 463 | + # memory_request=self.settings["build_memory_request"], |
| 464 | + # docker_host=self.settings["build_docker_host"], |
| 465 | + # node_selector=self.settings["build_node_selector"], |
| 466 | + appendix=appendix, |
| 467 | + # log_tail_lines=self.settings["log_tail_lines"], |
| 468 | + git_credentials=provider.git_credentials, |
| 469 | + # sticky_builds=self.settings["sticky_builds"], |
| 470 | + ) |
| 471 | + self.build = build |
448 | 472 |
|
449 | 473 | with BUILDS_INPROGRESS.track_inprogress(): |
450 | 474 | done = False |
|
0 commit comments