Skip to content
Snippets Groups Projects
Commit 400f7a82 authored by Gervaise Henry's avatar Gervaise Henry :cowboy:
Browse files

Move onError and onComplete scripts outside of handlers

parent 73181ef6
2 merge requests!70Develop,!68Track.pipeline
Pipeline #6720 passed with stages
in 7 minutes and 57 seconds
......@@ -99,31 +99,32 @@ process trackStart {
"""
}
workflow.onError{
errorScript = """singularity run 'docker://bicf/awscli:1.1' \
aws dynamodb update-item \
--table-name pipeline.tracking \
--key '{ \
"sessionId": {"S": "${workflow.sessionId}"}, \
"projectDir": {"S": "${workflow.projectDir}"}}' \
--update-expression 'SET #status = :status' \
--expression-attribute-names '{"#status": "status"}' \
--expression-attribute-values '{":status": {"S":"error"}}'
errorScript = """singularity run 'docker://bicf/awscli:1.1' \
aws dynamodb update-item \
--table-name pipeline.tracking \
--key '{ \
"sessionId": {"S": "${workflow.sessionId}"}, \
"projectDir": {"S": "${workflow.projectDir}"}}' \
--update-expression 'SET #status = :status' \
--expression-attribute-names '{"#status": "status"}' \
--expression-attribute-values '{":status": {"S":"error"}}'
"""
completeScript = """singularity run 'docker://bicf/awscli:1.1' \
aws dynamodb update-item \
--table-name pipeline.tracking \
--key '{ \
"sessionId": {"S": "${workflow.sessionId}"}, \
"projectDir": {"S": "${workflow.projectDir}"}}' \
--update-expression 'SET #status = :status' \
--expression-attribute-names '{"#status": "status"}' \
--expression-attribute-values '{":status": {"S":"complete"}}'
"""
workflow.onError {
errorResult = errorScript.execute().text
}
workflow.onComplete{
completeScript = """singularity run 'docker://bicf/awscli:1.1' \
aws dynamodb update-item \
--table-name pipeline.tracking \
--key '{ \
"sessionId": {"S": "${workflow.sessionId}"}, \
"projectDir": {"S": "${workflow.projectDir}"}}' \
--update-expression 'SET #status = :status' \
--expression-attribute-names '{"#status": "status"}' \
--expression-attribute-values '{":status": {"S":"complete"}}'
"""
workflow.onComplete {
completeResult = completeScript.execute().text
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment