Skip to content

Job Script Templates

Job Script Templates serve as adaptable blueprints for Job Scripts, allowing for the dynamic replacement of crucial values upon rendering. The end result of this process is a Job Script primed for cluster submission.

The specific values incorporated into the template to generate a Job Script are termed "template variables." Users can define constrains and default settings for these values within the Job Script Template's workflow script.

Additionally, Job Script Templates provide a framework that allows for the interactive collection of values from users via the Jobbergate CLI.

Data Model

erDiagram
    JobScriptTemplate {
        int id pk
        str identifier uk
        json template_vars
        str name
        str description
        str owner_email
        datetime created_at
        datetime updated_at
        bool is_archived
    }
    JobScriptTemplateFile {
        int parent_id pk,fk
        str filename pk
        enum[str] file_type
        datetime created_at
        datetime updated_at
    }
    WorkflowFile {
        int parent_id pk,fk
        str filename pk
        json runtime_config
        datetime created_at
        datetime updated_at
    }
    JobScriptTemplate ||--|{ JobScriptTemplateFile : ""
    JobScriptTemplate ||--o| WorkflowFile : ""