Skip to content

Commit

Permalink
Be specific when creating new Docker Versions.
Browse files Browse the repository at this point in the history
  • Loading branch information
evetion committed Mar 12, 2024
1 parent 4346fef commit 578b917
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions delft3dworker/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -733,21 +733,25 @@ def save(self, *args, **kwargs):


@receiver(post_save, sender=Template)
def parse_argo_workflow(sender, instance, created, **kwargs):
def parse_argo_workflow(sender, instance, created, raw, using, update_fields, **kwargs):
# If new worklow is uploaded, define a version
if raw is True:
return

# Load yaml and derive defaults
template = yaml.load(instance.yaml_template.read(), Loader=yaml.FullLoader)
defaults = derive_defaults_from_argo(template)

# Create version based on defaults
version = Version_Docker(
release="Default for {}".format(instance.name),
versions=defaults,
changelog="default release based on template",
template=instance,
)
version.save()
# Create version based on defaults if different from current
current = instance.versions.first()
if current is None or (current is not None and current.versions != defaults):
version = Version_Docker(
release="Default for {}".format(instance.name),
versions=defaults,
changelog="default release based on template",
template=instance,
)
version.save()


class Workflow(models.Model):
Expand Down

0 comments on commit 578b917

Please sign in to comment.