X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e892c7ee96f28bef7d5b2a9314eb9549ee56634d..23a70b3597649d58014fa8968271b8c850306af9:/crunch_scripts/cwl-runner diff --git a/crunch_scripts/cwl-runner b/crunch_scripts/cwl-runner index 5d7f553fec..0c79844d5f 100755 --- a/crunch_scripts/cwl-runner +++ b/crunch_scripts/cwl-runner @@ -1,15 +1,33 @@ #!/usr/bin/env python - -# Crunch script integration for running arvados-cwl-runner (importing -# arvados_cwl module) inside a crunch job. +# Copyright (C) The Arvados Authors. All rights reserved. # +# SPDX-License-Identifier: Apache-2.0 + +# Crunch script integration for running arvados-cwl-runner inside a crunch job. + +import arvados_cwl +import sys + +try: + # Use the crunch script defined in the arvados_cwl package. This helps + # prevent the crunch script from going out of sync with the rest of the + # arvados_cwl package. + import arvados_cwl.crunch_script + arvados_cwl.crunch_script.run() + sys.exit() +except ImportError: + pass + +# When running against an older arvados-cwl-runner package without +# arvados_cwl.crunch_script, fall back to the old code. + + # This gets the job record, transforms the script parameters into a valid CWL # input object, then executes the CWL runner to run the underlying workflow or # tool. When the workflow completes, record the output object in an output # collection for this runner job. import arvados -import arvados_cwl import arvados.collection import arvados.util import cwltool.main