Skip to content

Commit 784f534

Browse files
authored
Merge pull request #6794 from readthedocs/humitos/start-time-from-beginning
Do not reset the build start time when running build env
2 parents 17bcdb4 + 798fc0f commit 784f534

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

readthedocs/doc_builder/environments.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,7 @@ def __init__(
548548
record=True,
549549
environment=None,
550550
update_on_success=True,
551+
start_time=None,
551552
):
552553
super().__init__(project, environment)
553554
self.version = version
@@ -557,7 +558,7 @@ def __init__(
557558
self.update_on_success = update_on_success
558559

559560
self.failure = None
560-
self.start_time = datetime.utcnow()
561+
self.start_time = start_time or datetime.utcnow()
561562

562563
def __enter__(self):
563564
return self

readthedocs/projects/tasks.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,7 @@ def __init__(
474474
if config is not None:
475475
self.config = config
476476
self.task = task
477+
self.build_start_time = None
477478
# TODO: remove this
478479
self.setup_env = None
479480

@@ -578,6 +579,7 @@ def run_setup(self, record=True):
578579
update_on_success=False,
579580
environment=self.get_rtd_env_vars(),
580581
)
582+
self.build_start_time = environment.start_time
581583

582584
# TODO: Remove.
583585
# There is code that still depends of this attribute
@@ -668,6 +670,9 @@ def run_build(self, record):
668670
build=self.build,
669671
record=record,
670672
environment=env_vars,
673+
674+
# Pass ``start_time`` here to not reset the timer
675+
start_time=self.build_start_time,
671676
)
672677

673678
# Environment used for building code, usually with Docker

0 commit comments

Comments
 (0)