sched: add schedule models, file store, and deployment revisions (T07)
This commit is contained in:
@@ -112,6 +112,15 @@ class FileWorkflowArtifactStore(WorkflowArtifactStore):
|
||||
|
||||
def save_deployment(self, deployment: WorkflowDeployment) -> None:
|
||||
path = self._deployment_path(deployment.id)
|
||||
if path.exists():
|
||||
existing = WorkflowDeployment.model_validate_json(
|
||||
path.read_text(encoding="utf-8")
|
||||
)
|
||||
deployment = deployment.model_copy(
|
||||
update={"revision": existing.revision + 1}
|
||||
)
|
||||
elif deployment.revision != 1:
|
||||
deployment = deployment.model_copy(update={"revision": 1})
|
||||
path.write_text(
|
||||
json.dumps(deployment.model_dump(mode="json"), indent=2),
|
||||
encoding="utf-8",
|
||||
|
||||
Reference in New Issue
Block a user