|
81 | 81 | @dataclass(slots=True)
|
82 | 82 | class TaskData:
|
83 | 83 | """
|
84 |
| - Object to store all data related to a Celery task excecution. |
| 84 | + Object to store all data related to a Celery task execution. |
85 | 85 |
|
86 |
| - We use this object from inside the task to store data while we are runnig |
| 86 | + We use this object from inside the task to store data while we are running |
87 | 87 | the task. This is to avoid using `self.` inside the task due to its
|
88 |
| - limitations: it's instanciated once and that instance is re-used for all |
| 88 | + limitations: it's instantiated once and that instance is re-used for all |
89 | 89 | the tasks ran. This could produce sharing instance state between two
|
90 | 90 | different and unrelated tasks.
|
91 | 91 |
|
@@ -418,9 +418,12 @@ def before_start(self, task_id, args, kwargs):
|
418 | 418 | protected_from_scale_in=True,
|
419 | 419 | )
|
420 | 420 |
|
421 |
| - # Clean the build paths completely to avoid conflicts with previous run |
422 |
| - # (e.g. cleanup task failed for some reason) |
423 |
| - clean_build(self.data.version) |
| 421 | + if self.data.project.has_feature(Feature.BUILD_FULL_CLEAN): |
| 422 | + # Clean DOCROOT path completely to avoid conflicts other projects |
| 423 | + clean_build() |
| 424 | + else: |
| 425 | + # Clean the build paths for this version to avoid conflicts with previous run |
| 426 | + clean_build(self.data.version) |
424 | 427 |
|
425 | 428 | # NOTE: this is never called. I didn't find anything in the logs, so we
|
426 | 429 | # can probably remove it
|
@@ -558,7 +561,7 @@ def get_valid_artifact_types(self):
|
558 | 561 |
|
559 | 562 | TODO: remove the limitation of only 1 file.
|
560 | 563 | Add support for multiple PDF files in the output directory and
|
561 |
| - grab them by using glob syntaxt between other files that could be garbage. |
| 564 | + grab them by using glob syntax between other files that could be garbage. |
562 | 565 | """
|
563 | 566 | valid_artifacts = []
|
564 | 567 | for artifact_type in ARTIFACT_TYPES:
|
@@ -789,7 +792,7 @@ def update_build(self, state=None):
|
789 | 792 | log.exception("Error while updating the build object.", state=state)
|
790 | 793 |
|
791 | 794 | def execute(self):
|
792 |
| - # Clonning |
| 795 | + # Cloning |
793 | 796 | self.update_build(state=BUILD_STATE_CLONING)
|
794 | 797 |
|
795 | 798 | # TODO: remove the ``create_vcs_environment`` hack. Ideally, this should be
|
|
0 commit comments