Skip to content

apptainer and cwltool inputs leads to file not find

Proposed fix:

  1. (to be tested) We can probably use
baseCommand: apptainer
arguments:
  - run
  - --bind
  - $(inputs.tmpdir_path),$(inputs.pwd_path)
  - /cvmfs/sw.cta-observatory.org/software/containers/python/3.12-slim
  - python

Then execute as: cwltool file.cwl inputs.yaml --tmpdir_path=$TMPDIR --pwd_path=$PWD

  1. set --tmpdir-prefix $TMPDIR then --tmp-outdir-prefix $PWD
baseCommand: apptainer
arguments:
  - run
  - --bind
  - valueFrom: |
     ${
        function dirname(p) {
          return p.replace(/\/+$/, '').replace(/\/[^/]*$/, '') || "/";
        }
        return dirname(runtime.outdir) + "," + dirname(runtime.tmpdir);
      }
  - /cvmfs/sw.cta-observatory.org/software/containers/python/3.12-slim
  - python