Skip to content
Snippets Groups Projects
dcbfdfafe16c_add_ingest_img_workflow.py 1.64 KiB
Newer Older
"""add ingest_img workflow

Revision ID: dcbfdfafe16c
Revises: f2e524e1e04d
Create Date: 2021-07-27 15:38:06.960178

"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = "dcbfdfafe16c"
down_revision = "f2e524e1e04d"
branch_labels = None
depends_on = None

condor_content = """executable = ingest_image.sh
arguments = metadata.json

output = ingest.out
error = ingest.err
log = condor.log

SBIN_PATH = /lustre/aoc/cluster/pipeline/$ENV(CAPO_PROFILE)/workspaces/sbin
should_transfer_files = yes
transfer_input_files = $(SBIN_PATH)/pycapo, $(SBIN_PATH)/conveyor, $(SBIN_PATH)/ingest_envoy, $(SBIN_PATH)/ingest, $(SBIN_PATH)/image-product-collector.sh, ./metadata.json

getenv = True
environment = "CAPO_PATH=/home/casa/capo"

queue


"""

script_content = """#!/bin/sh
set -o errexit

./conveyor --retrieve-img $1
./ingest_envoy --image $1

"""


def upgrade():
    op.execute(
        f"""
        INSERT INTO workflows (workflow_name)
        VALUES ('ingest_image')
        """
    )
    op.execute(
        f"""
        INSERT INTO workflow_templates (filename, content, workflow_name) 
        VALUES ('ingest_image.condor', E'{condor_content}', 'ingest_image') 
        """
    )
    op.execute(
        f"""
        INSERT INTO workflow_templates (filename, content, workflow_name) 
        VALUES ('ingest_image.sh', E'{script_content}', 'ingest_image') 
        """
    )


def downgrade():
    op.execute(
        """
        DELETE FROM workflows WHERE workflow_name='ingest_image'
        """
    )
    op.execute(
        """
        DELETE FROM workflow_templates WHERE workflow_name='ingest_image'
        """
    )