[Debian-med-packaging] Bug#963318: cwltool: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.8 returned exit code 13

Lucas Nussbaum lucas at debian.org
Sun Jun 21 21:04:14 BST 2020


Source: cwltool
Version: 3.0.20200324120055+dfsg-1
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20200620 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> dh_auto_install
> I: pybuild base:217: /usr/bin/python3 setup.py install --root /<<PKGBUILDDIR>>/debian/cwltool 
> running install
> running build
> running build_py
> running egg_info
> writing cwltool.egg-info/PKG-INFO
> writing dependency_links to cwltool.egg-info/dependency_links.txt
> writing entry points to cwltool.egg-info/entry_points.txt
> writing requirements to cwltool.egg-info/requires.txt
> writing top-level names to cwltool.egg-info/top_level.txt
> reading manifest file 'cwltool.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no files found matching 'cwltool/jshint/jshint_wrapper.js'
> warning: no files found matching 'cwltool/jshint/jshint.js'
> no previously-included directories found matching 'cwltool/schemas/v1.0/salad/typeshed'
> no previously-included directories found matching 'cwltool/schemas/v1.0/salad/schema_salad/tests'
> no previously-included directories found matching 'cwltool/schemas/v1.1.0-dev1/salad/typeshed'
> no previously-included directories found matching 'cwltool/schemas/v1.1.0-dev1/salad/schema_salad/tests'
> no previously-included directories found matching 'cwltool/schemas/presentations'
> no previously-included directories found matching 'cwltool/schemas/draft-2'
> no previously-included directories found matching 'cwltool/schemas/draft-1'
> no previously-included directories found matching 'cwltool/schemas/draft-3'
> no previously-included directories found matching 'cwltool/schemas/site'
> no previously-included directories found matching 'cwltool/schemas/v1.0/examples'
> no previously-included directories found matching 'cwltool/schemas/v1.0/v1.0'
> no previously-included directories found matching 'cwltool/schemas/v1.1.0-dev1/examples'
> no previously-included directories found matching 'cwltool/schemas/v1.1.0-dev1/v1.1.0-dev1'
> warning: no previously-included files matching '*.py' found under directory 'cwltool/schemas'
> warning: no previously-included files found matching 'debian.img'
> warning: no previously-included files matching '*~' found anywhere in distribution
> warning: no previously-included files matching '*.pyc' found anywhere in distribution
> writing manifest file 'cwltool.egg-info/SOURCES.txt'
> running install_lib
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/cwlrdf.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/executors.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/stdfsaccess.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/hello.simg -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/errors.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/validate_js.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/provenance.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/process.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__init__.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/docker.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/procgenerator.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/extensions.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/software_requirements.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/factory.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_parallel.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_bad_outputs_wf.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/seqtk_seq_job.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_load_tool.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/echo_broken_outputs.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_docker.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/echo-job.yaml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/__init__.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_pathmapper.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_secrets.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_pack.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_docker_info.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_docker_warning.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/2.fasta -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/bundle-context.jsonld -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/mut.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/mut2.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/scatter-wf4.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/sec-wf-out.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/scatter2.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/trick_revsort.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/optional-numerical-output-0.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/hello_single_tool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/tar-param.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/cat.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/wrong_cwlVersion.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/missing_cwlVersion.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/wc-tool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/missing-tool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/mut3.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/revsort-job.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/js_output.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/literalfile-job.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/listing_deep.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/1st-workflow.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/echo.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/expect_packed.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/malformed_outputs.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/timelimit.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/packed-with-loadlisting.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/updateval.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/listing_none.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/wc-job.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/workreuse.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/default-dir5.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/badout2.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/literalfile.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/no-parameters-echo.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/networkaccess.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/badout1.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/scatter-wf4.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/cache_test_workflow.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/listing_shallow.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/expect_trick_packed.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/updatedir_inplace.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/trick_defaults.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/iwdr_permutations_inplace.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/empty2.ttl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/parseInt-tool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/wffail.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/hello.txt -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/empty.ttl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/secret_wf.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/910.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/timelimit-fail.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/default-wf5.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/override-no-secrets.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/whale.txt -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/iwdr-entry.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/sec-wf.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/revtool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/secret_job.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/sorttool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/hello-workflow.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/directory.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/formattest-job.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/iwdr_permutations.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/conflict.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/scatter-job2.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/count-lines1-wf.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/default_path.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/networkaccess-fail.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/revsort.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/badout3.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/vf-concat.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/workreuse-fail.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/sec-tool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/separate_without_prefix.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/updateval_inplace.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/arguments.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/scatterfail.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/iwdr-empty.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/listing_v1_0.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/nested.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/js_output_workflow.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/formattest.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/scatter2_subwf.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf/generator
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/generator/pytoolgen.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf/generator
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/generator/zing.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf/generator
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/updateval.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/updatedir.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/cat-tool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/wf/touch_tool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/sing_pullfolder_test.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_override.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/echo.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_deps_mapping.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_rdfprint.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/seqtk_seq_with_docker.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/echo-position-expr-job.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/env.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_deps_env_resolvers_conf.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/portable.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_cwl_version.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/secondary-files-job.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_dependencies.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_validate_js.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/secondary-files.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_check.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_udocker.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/checker_wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/checker_wf/cat.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/checker_wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/checker_wf/broken-wf.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/checker_wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/checker_wf/echo.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/checker_wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/checker_wf/broken-wf3.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/checker_wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/checker_wf/broken-wf2.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/checker_wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/checker_wf/functional-wf.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/checker_wf
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_deps_env_resolvers_conf_rewrite.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_singularity.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_docker_paths_with_colons.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/random_lines_job.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/trs
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/trs/Dockstore.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/trs
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/trs/md5sum-tool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/trs
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/trs/md5sum-workflow.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/trs
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/2.fastq -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_examples.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_empty_input.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_toolargparse.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_http_input.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_anon_types.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/util.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_ext.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/tmp1
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/tmp1/tmp2
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/tmp1/tmp2/tmp3
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/tmp1/tmp2/tmp3/.gitkeep -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/tmp1/tmp2/tmp3
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_iwdr.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/non_portable.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/seqtk_seq.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_relax_path_checks.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/random_lines_mapping.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/utf_doc_example.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/listing-job.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_procgenerator.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/listing2-job.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_js_sandbox.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_default_path.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_target.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/env2.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/non_portable2.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_trs.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/debian_image_id.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/random_lines.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/env-tool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/env-tool_v1.1.0-dev1.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/env-tool_v1.1.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/echo-job-ov.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/echo-wf.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/ov.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/env-tool_cwl-requirement_override_default_wrongver.yaml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/ov3.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/echo.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/env-tool_cwl-requirement_override_default.yaml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/ov2.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/echo-job.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/env-tool_cwl-requirement_override.yaml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/override/echo-job-ov2.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/override
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/echo-position-expr.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_relocate.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/tmp4
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/tmp4/alpha
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/tmp4/alpha/baker -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/tmp4/alpha
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/tmp4/alpha/delta -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/tmp4/alpha
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/tmp4/alpha/echo -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/tmp4/alpha
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/tmp4/alpha/foxtrot -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/tmp4/alpha
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/tmp4/alpha/charlie -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/tmp4/alpha
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/with_doc.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/secondary-files-string-v1.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/seqtk_seq_wrong_name.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/arg-empty-prefix-separate-false.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_step2.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_file2.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_step5.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/wc-tool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_step4.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_output3.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_file3.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/parseInt-tool.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/count-lines1-wf.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_step1.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_output4.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_step3.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_count_output.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_output5.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/subgraph/extract_file1.json -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/subgraph
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/without_doc.cwl -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_fetch.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_deps_env_modules_resolvers_conf.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_provenance.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/tests/test_subgraph.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/subgraph.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/cwlNodeEngineWithContext.js -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/UserGuide.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/Process.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/contrib.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/CommandLineTool.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/intro.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/concepts.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/ident_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/field_name.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/vocab_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/typedsl_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/typedsl_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/import_include.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/link_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/field_name_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/vocab_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/map_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/metaschema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/vocab_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/field_name_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/link_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/typedsl_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/map_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/salad.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/vocab_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/metaschema_base.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/field_name_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/map_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/typedsl_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/ident_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/map_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/link_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/link_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/ident_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/salad/schema_salad/metaschema/ident_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/CommonWorkflowLanguage.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/invocation.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/README.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/userguide-intro.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/Workflow.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.0/CommandLineTool-standalone.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.0
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/CONFORMANCE_TESTS.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/Process.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/contrib.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/CommandLineTool.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/intro.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/concepts.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/ident_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/field_name.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/vocab_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/typedsl_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/typedsl_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/import_include.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/link_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/field_name_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/vocab_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/map_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/metaschema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/vocab_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/field_name_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/link_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/typedsl_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/map_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/salad.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/vocab_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/metaschema_base.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/field_name_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/map_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/typedsl_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/ident_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/map_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/link_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/link_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/ident_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/salad/schema_salad/metaschema/ident_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/index.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/CommonWorkflowLanguage.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/invocation.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/README.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/CODE_OF_CONDUCT.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/Workflow.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1/CommandLineTool-standalone.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/Process.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/contrib.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/CommandLineTool.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/intro.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/concepts.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/ident_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/field_name.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/vocab_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/typedsl_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/typedsl_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/import_include.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/link_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/field_name_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/vocab_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/map_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/metaschema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/vocab_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/field_name_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/link_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/typedsl_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/sfdsl_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/map_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/salad.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/sfdsl_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/vocab_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/metaschema_base.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/sfdsl_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/field_name_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/map_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/typedsl_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/ident_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/map_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/link_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/link_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/sfdsl_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/ident_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema/ident_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/CommonWorkflowLanguage.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/invocation.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/README.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/Workflow.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/Operation.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.2.0-dev2/CommandLineTool-standalone.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.2.0-dev2
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/Process.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/contrib.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/CommandLineTool.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/intro.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/concepts.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad
> creating /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/ident_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/field_name.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/vocab_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/typedsl_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/typedsl_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/import_include.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/link_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/field_name_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/vocab_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/map_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/metaschema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/vocab_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/field_name_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/link_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/typedsl_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/map_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/salad.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/vocab_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/metaschema_base.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/field_name_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/map_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/typedsl_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/ident_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/map_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/link_res.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/link_res_proc.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/ident_res_schema.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema/ident_res_src.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1/salad/schema_salad/metaschema
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/CommonWorkflowLanguage.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/invocation.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/README.md -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/Workflow.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/schemas/v1.1.0-dev1/CommandLineTool-standalone.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/schemas/v1.1.0-dev1
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/singularity.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/command_line_tool.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/builder.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/docker_id.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/argparser.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/pack.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/flatten.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/mutation.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/load_tool.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/context.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/update.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/expression.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/sandboxjs.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/cwlNodeEngineJSConsole.js -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/cwlNodeEngine.js -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/checker.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/resolver.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/pathmapper.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/job.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/loghandler.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/secrets.py -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/extensions-v1.1.yml -> /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/cwlrdf.py to cwlrdf.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/executors.py to executors.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/stdfsaccess.py to stdfsaccess.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/errors.py to errors.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/validate_js.py to validate_js.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/provenance.py to provenance.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/process.py to process.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/__init__.py to __init__.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/docker.py to docker.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/procgenerator.py to procgenerator.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/__main__.py to __main__.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/software_requirements.py to software_requirements.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/factory.py to factory.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_parallel.py to test_parallel.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_load_tool.py to test_load_tool.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_docker.py to test_docker.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/__init__.py to __init__.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_pathmapper.py to test_pathmapper.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_secrets.py to test_secrets.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_pack.py to test_pack.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_docker_info.py to test_docker_info.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_docker_warning.py to test_docker_warning.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/wf/updateval.py to updateval.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_override.py to test_override.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_rdfprint.py to test_rdfprint.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_cwl_version.py to test_cwl_version.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_dependencies.py to test_dependencies.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_validate_js.py to test_validate_js.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_check.py to test_check.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_udocker.py to test_udocker.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_singularity.py to test_singularity.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_docker_paths_with_colons.py to test_docker_paths_with_colons.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_examples.py to test_examples.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_empty_input.py to test_empty_input.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_toolargparse.py to test_toolargparse.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_http_input.py to test_http_input.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_anon_types.py to test_anon_types.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/util.py to util.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_ext.py to test_ext.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_iwdr.py to test_iwdr.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_relax_path_checks.py to test_relax_path_checks.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_procgenerator.py to test_procgenerator.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_js_sandbox.py to test_js_sandbox.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_default_path.py to test_default_path.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_target.py to test_target.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_trs.py to test_trs.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_relocate.py to test_relocate.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_fetch.py to test_fetch.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_provenance.py to test_provenance.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/tests/test_subgraph.py to test_subgraph.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/subgraph.py to subgraph.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/workflow.py to workflow.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/singularity.py to singularity.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/command_line_tool.py to command_line_tool.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/builder.py to builder.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/docker_id.py to docker_id.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/argparser.py to argparser.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/pack.py to pack.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/flatten.py to flatten.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/mutation.py to mutation.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/load_tool.py to load_tool.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/context.py to context.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/update.py to update.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/expression.py to expression.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/main.py to main.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/sandboxjs.py to sandboxjs.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/checker.py to checker.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/resolver.py to resolver.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/pathmapper.py to pathmapper.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/job.py to job.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/utils.py to utils.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/loghandler.py to loghandler.cpython-38.pyc
> byte-compiling /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool/secrets.py to secrets.cpython-38.pyc
> running install_egg_info
> Copying cwltool.egg-info to /<<PKGBUILDDIR>>/debian/cwltool/usr/lib/python3.8/dist-packages/cwltool-3.0.20200324120055.egg-info
> Skipping SOURCES.txt
> running install_scripts
> Installing cwltool script to /<<PKGBUILDDIR>>/debian/cwltool/usr/bin
> /usr/lib/python3.8/dist-packages/cwltool/docker.py:423: SyntaxWarning: "is" with a literal. Did you mean "=="?
> PYBUILD_SYSTEM=custom \
> PYBUILD_TEST_ARGS="cd {dir}; export PATH={destdir}/usr/bin:$PATH ; \
> cd {build_dir}; export PYTHONPATH=$(pwd); {interpreter} -m pytest \
> 	-k 'not test_http_path_mapping and not test_pack and not test_get_subgraph and not TestUdocker and not test_use_metadata and not test_load_graph_fragment_from_packed' \
> 	-n auto --dist=loadfile --ignore cwltool/schemas/ -s --pyarg cwltool" dh_auto_test
> I: pybuild base:217: cd /<<PKGBUILDDIR>>; export PATH=/<<PKGBUILDDIR>>/debian/python3-cwltool/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games ; cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build; export PYTHONPATH=/<<PKGBUILDDIR>>; python3.8 -m pytest 	-k 'not test_http_path_mapping and not test_pack and not test_get_subgraph and not TestUdocker and not test_use_metadata and not test_load_graph_fragment_from_packed' 	-n auto --dist=loadfile --ignore cwltool/schemas/ -s --pyarg cwltool
> ============================= test session starts ==============================
> platform linux -- Python 3.8.3, pytest-4.6.11, py-1.8.1, pluggy-0.13.0
> rootdir: /<<PKGBUILDDIR>>, inifile: setup.cfg
> plugins: xdist-1.32.0, forked-1.1.3, mock-1.10.4
> gw0 I / gw1 I / gw2 I / gw3 I
> gw0 [324] / gw1 [324] / gw2 [324] / gw3 [324]
> 
> sResolved '/<<PKGBUILDDIR>>/tests/wf/default_path.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/default_path.cwl'
> ss...FF................................F.s...........................................Fs.ss.ss.ss.sss.ss.ss.ss.ss...Resolved '/<<PKGBUILDDIR>>/tests/echo.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/echo.cwl'
> FFResolved 'foo.cwl' to 'baz:bar/foo.cwl'
> URI prefix 'baz' of 'baz:bar/foo.cwl' not recognized, are you missing a $namespaces section?
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/wf/default_path.cwl:9:7: Field `path` contains
>                                                                              undefined reference to
>                                                                              `file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/default.txt`
> .sResolved '/<<PKGBUILDDIR>>/tests/wf/iwdr-entry.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/iwdr-entry.cwl'
> ..sss[job iwdr-entry.cwl] /tmp/m9dsos6y$ cat \
>     example.conf
> .CONFIGVAR=hello
> [job iwdr-entry.cwl] completed success
> ....sss.ssResolved '/<<PKGBUILDDIR>>/tests/wf/vf-concat.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/vf-concat.cwl'
> Resolved '/<<PKGBUILDDIR>>/tests/echo.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/echo.cwl'
> Resolved '/<<PKGBUILDDIR>>/tests/echo.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/echo.cwl'
> .Resolved '/<<PKGBUILDDIR>>/tests/wf/1st-workflow.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/1st-workflow.cwl'
> Resolved '/<<PKGBUILDDIR>>/tests/wf/1st-workflow.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/1st-workflow.cwl'
> .[job vf-concat.cwl] /tmp/bntkltiy$ echo \
>     'a string' > /tmp/bntkltiy/output.txt
> [job vf-concat.cwl] completed success
> .[job echo.cwl] /tmp/v35jp356$ echo \
>     foo > /tmp/v35jp356/out.txt
> [job echo.cwl] completed success
> .Resolved '/<<PKGBUILDDIR>>/tests/echo_broken_outputs.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/echo_broken_outputs.cwl'
> ...Resolved '/<<PKGBUILDDIR>>/tests/wf/scatterfail.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/scatterfail.cwl'
> [workflow ] start
> [workflow ] starting step step1
> [step step1] start
> [workflow step1] start
> [workflow step1] starting step sstep1
> [step sstep1] start
> [job sstep1] /tmp/vk6zt3sx$ python3 \
>     -c \
>     'import sys
> print(sys.argv[1])
> if sys.argv[1] == "2":
>   exit(1)
> else:
>   f = open("foo"+sys.argv[1]+".txt", "wb")
>   content = sys.argv[1]+"\n"
>   f.write(content.encode('"'"'utf-8'"'"'))
> if sys.argv[1] == "5":
>   exit(1)
> ' \
>     1
> .s1
> ss[job sstep1] completed success
> [step sstep1] completed success
> [workflow step1] starting step sstep2
> [step sstep2] start
> sss[job sstep2] /tmp/ghlyzfzn$ cat \
>     /tmp/tmps_isltyg/stgc59e037d-db0c-4804-8c6c-64e03e5ae679/foo1.txt
> sss1
> [job sstep2] completed success
> [step sstep2] completed success
> [workflow step1] completed success
> [step step1] start
> [workflow step1_2] start
> [workflow step1_2] starting step sstep1_2
> [step sstep1_2] start
> [job sstep1_2] /tmp/v7w7lctl$ python3 \
>     -c \
>     'import sys
> print(sys.argv[1])
> if sys.argv[1] == "2":
>   exit(1)
> else:
>   f = open("foo"+sys.argv[1]+".txt", "wb")
>   content = sys.argv[1]+"\n"
>   f.write(content.encode('"'"'utf-8'"'"'))
> if sys.argv[1] == "5":
>   exit(1)
> ' \
>     2
> ssss.URI prefix 'baz' of 'baz:bar/foo.cwl' not recognized, are you missing a $namespaces section?
> URI prefix 'baz' of 'baz:bar/foo.cwl#bar/foo.cwl' not recognized, are you missing a $namespaces section?
> .URI prefix 'baz' of 'baz:bar/foo.cwl' not recognized, are you missing a $namespaces section?
> URI prefix 'baz' of 'baz:bar/foo.cwl#bar/foo.cwl' not recognized, are you missing a $namespaces section?
> ...2
> .[job sstep1_2] Job error:
> ("Error collecting output for parameter 'out':\n../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/wf/echo.cwl:23:7: Did not find output file with glob pattern: '['foo2.txt']'", {})
> [job sstep1_2] completed permanentFail
> [step sstep1_2] Output is missing expected field file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/scatterfail.cwl#step1/subtool/sstep1/out
> [step sstep1_2] completed permanentFail
> .[workflow step1_2] completed permanentFail
> [step step1] start
> [workflow step1_3] start
> [workflow step1_3] starting step sstep1_3
> [step sstep1_3] start
> .[job sstep1_3] /tmp/8wzoeu3b$ python3 \
>     -c \
>     'import sys
> print(sys.argv[1])
> if sys.argv[1] == "2":
>   exit(1)
> else:
>   f = open("foo"+sys.argv[1]+".txt", "wb")
>   content = sys.argv[1]+"\n"
>   f.write(content.encode('"'"'utf-8'"'"'))
> if sys.argv[1] == "5":
>   exit(1)
> ' \
>     3
> ..3
> [job sstep1_3] completed success
> [step sstep1_3] completed success
> [workflow step1_3] starting step sstep2_3
> [step sstep2_3] start
> [job sstep2_2] /tmp/l9f6fsfm$ cat \
>     /tmp/tmpdu8m3o04/stga126da1c-33bb-4fbc-8091-aacf0ca07456/foo3.txt
> 3
> [job sstep2_2] completed success
> [step sstep2_3] completed success
> [workflow step1_3] completed success
> [step step1] completed permanentFail
> [workflow ] completed permanentFail
> .Resolved '/<<PKGBUILDDIR>>/tests/wf/wffail.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/wffail.cwl'
> F....sss....sssssFFsssssssFFResolved '/<<PKGBUILDDIR>>/tests/with_doc.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/with_doc.cwl'
> .Resolved '/<<PKGBUILDDIR>>/tests/without_doc.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/without_doc.cwl'
> .F.Resolved '/<<PKGBUILDDIR>>/tests/wf/count-lines1-wf.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/count-lines1-wf.cwl'
> [workflow ] start
> [workflow ] starting step step1
> [step step1] start
> Traceback (most recent call last):
>   File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
>     return _run_code(code, main_globals, None,
>   File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
>     exec(code, run_globals)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
>     main.run()
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
>     sys.exit(main(*args, **kwargs))
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
>     _logger.info(versionfunc())
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
>     pkg = pkg_resources.require("cwltool")
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
>     needed = self.resolve(parse_requirements(requirements))
>   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
>     raise VersionConflict(dist, req).with_context(dependent_req)
> pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> [job step1] /tmp/ul965bpm$ wc \
>     -l < /tmp/tmppuplimpw/stg68e5ce7f-386f-4f62-a327-1aa6ad623622/whale.txt > /tmp/ul965bpm/output
> F[job step1] completed success
> [step step1] completed success
> [workflow ] starting step step2
> [step step2] start
> FF[step step2] completed success
> [workflow ] completed success
> .Resolved '/<<PKGBUILDDIR>>/tests/wf/scatter-wf4.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/scatter-wf4.cwl'
> F[workflow _2] start
> [workflow _2] starting step step1_2
> [step step1_2] start
> [step step1_2] start
> [job step1_2] /tmp/gccz7nog$ echo \
>     -n \
>     foo \
>     one \
>     three > /tmp/gccz7nog/step1_out
> [job step1_3] /tmp/4rtchaha$ echo \
>     -n \
>     foo \
>     two \
>     four > /tmp/4rtchaha/step1_out
> [job step1_2] completed success
> [job step1_3] completed success
> [step step1_2] completed success
> [workflow _2] completed success
> .F[workflow _2] start
> [workflow _2] starting step step3
> [step step3] start
> [job step3] /tmp/0eb_j6ec$ python3 \
>     -c \
>     'import sys
> print(sys.argv[1])
> if sys.argv[1] == "2":
>   exit(1)
> else:
>   f = open("foo"+sys.argv[1]+".txt", "wb")
>   content = sys.argv[1]+"\n"
>   f.write(content.encode('"'"'utf-8'"'"'))
> if sys.argv[1] == "5":
>   exit(1)
> ' \
>     5
> 5
> [job step3] completed permanentFail
> [step step3] completed permanentFail
> [workflow _2] starting step step2
> [step step2] start
> [job step2] /tmp/1hysuzfx$ python3 \
>     -c \
>     'import sys
> print(sys.argv[1])
> if sys.argv[1] == "2":
>   exit(1)
> else:
>   f = open("foo"+sys.argv[1]+".txt", "wb")
>   content = sys.argv[1]+"\n"
>   f.write(content.encode('"'"'utf-8'"'"'))
> if sys.argv[1] == "5":
>   exit(1)
> ' \
>     2
> 2
> [job step2] Job error:
> ("Error collecting output for parameter 'out':\n../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/wf/echo.cwl:23:7: Did not find output file with glob pattern: '['foo2.txt']'", {})
> [job step2] completed permanentFail
> [step step2] Output is missing expected field file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/wffail.cwl#step2/out
> [step step2] completed permanentFail
> [workflow _2] starting step step1_2
> [step step1_2] start
> [job step1] /tmp/2xrpgtan$ python3 \
>     -c \
>     'import sys
> print(sys.argv[1])
> if sys.argv[1] == "2":
>   exit(1)
> else:
>   f = open("foo"+sys.argv[1]+".txt", "wb")
>   content = sys.argv[1]+"\n"
>   f.write(content.encode('"'"'utf-8'"'"'))
> if sys.argv[1] == "5":
>   exit(1)
> ' \
>     1
> 1
> [job step1] completed success
> [step step1_2] completed success
> [workflow _2] completed permanentFail
> ..FFFF.................................Resolved '/<<PKGBUILDDIR>>/tests/test_bad_outputs_wf.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/test_bad_outputs_wf.cwl'
> Validation failed at
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 715, in __init__
>     self.make_workflow_step(
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 762, in make_workflow_step
>     return WorkflowStep(toolpath_object, pos, loadingContext, parentworkflowProv)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 936, in __init__
>     raise validate.ValidationException("\n".join(validation_errors))
> schema_salad.exceptions.ValidationException: ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/test_bad_outputs_wf.cwl:12:11: Workflow step
>                                                                                    output 'c' does not
>                                                                                    correspond to
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/test_bad_outputs_wf.cwl:17:7:    tool output
>                                                                                      (expected 'b')
> Validation failed at
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 715, in __init__
>     self.make_workflow_step(
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 762, in make_workflow_step
>     return WorkflowStep(toolpath_object, pos, loadingContext, parentworkflowProv)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 936, in __init__
>     raise validate.ValidationException("\n".join(validation_errors))
> schema_salad.exceptions.ValidationException: ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/test_bad_outputs_wf.cwl:26:11: Workflow step
>                                                                                    output 'c' does not
>                                                                                    correspond to
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/test_bad_outputs_wf.cwl:32:7:    tool output
>                                                                                      (expected 'b')
> .Resolved '/<<PKGBUILDDIR>>/tests/wf/malformed_outputs.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/malformed_outputs.cwl'
> .Resolved '/<<PKGBUILDDIR>>/tests/wf/separate_without_prefix.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/separate_without_prefix.cwl'
> [job separate_without_prefix.cwl] initializing from file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/wf/separate_without_prefix.cwl
> [job separate_without_prefix.cwl] {
>     "src": "string"
> }
> [job separate_without_prefix.cwl] path mappings is {}
> [job separate_without_prefix.cwl] command line bindings is [
>     {
>         "position": [
>             -1000000,
>             0
>         ],
>         "datum": "echo"
>     },
>     {
>         "position": [
>             1,
>             "src"
>         ],
>         "separate": false,
>         "datum": "string"
>     }
> ]
> .Resolved '/<<PKGBUILDDIR>>/tests/checker_wf/broken-wf.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/broken-wf.cwl'
> Workflow checker warning:
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/broken-wf.cwl:16:5: Source 'letters2'
>                                                                                    of type ["string",
>                                                                                    "int"] may be
>                                                                                    incompatible
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/broken-wf.cwl:48:7:   with sink
>                                                                                      'echo_in' of type
>                                                                                      {"type": "array",
>                                                                                      "items": ["string",
>                                                                                      {"type": "array",
>                                                                                      "items": "string"}]}
>                                                                                      source has
>                                                                                      linkMerge method
>                                                                                      merge_nested
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/broken-wf.cwl:10:5: Source 'letters0'
>                                                                                    of type ["string",
>                                                                                    "int"] may be
>                                                                                    incompatible
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/broken-wf.cwl:42:7:   with sink
>                                                                                      'echo_in' of type
>                                                                                      ["string", {"type":
>                                                                                      "array", "items":
>                                                                                      "string"}]
> Resolved '/<<PKGBUILDDIR>>/tests/checker_wf/broken-wf2.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/broken-wf2.cwl'
> Validation failed at
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 715, in __init__
>     self.make_workflow_step(
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 762, in make_workflow_step
>     return WorkflowStep(toolpath_object, pos, loadingContext, parentworkflowProv)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 936, in __init__
>     raise validate.ValidationException("\n".join(validation_errors))
> schema_salad.exceptions.ValidationException: ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/broken-wf2.cwl:36:5: Step is missing
>                                                                                     required parameter
>                                                                                     'echo_in'
> Validation failed at
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 715, in __init__
>     self.make_workflow_step(
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 762, in make_workflow_step
>     return WorkflowStep(toolpath_object, pos, loadingContext, parentworkflowProv)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 936, in __init__
>     raise validate.ValidationException("\n".join(validation_errors))
> schema_salad.exceptions.ValidationException: ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/broken-wf2.cwl:42:16: Workflow step
>                                                                                      output 'other' does
>                                                                                      not correspond to
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/echo.cwl:12:1:          tool output
>                                                                                        (expected 'txt')
> Resolved '/<<PKGBUILDDIR>>/tests/checker_wf/broken-wf3.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/broken-wf3.cwl'
> Workflow checker warning:
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/functional-wf.cwl:10:5: Source 'letters0'
>                                                                                        of type ["string",
>                                                                                        "int"] may be
>                                                                                        incompatible
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/functional-wf.cwl:37:7:   with sink
>                                                                                          'echo_in' of type
>                                                                                          ["string", {"type":
>                                                                                          "array", "items":
>                                                                                          "string"}]
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/functional-wf.cwl:16:5: Source 'letters2'
>                                                                                        of type ["string",
>                                                                                        "int"] may be
>                                                                                        incompatible
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/functional-wf.cwl:43:7:   with sink
>                                                                                          'echo_in' of type
>                                                                                          {"type": "array",
>                                                                                          "items": ["string",
>                                                                                          {"type": "array",
>                                                                                          "items": "string"}]}
>                                                                                          source has
>                                                                                          linkMerge method
>                                                                                          merge_nested
> Validation failed at
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 715, in __init__
>     self.make_workflow_step(
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 762, in make_workflow_step
>     return WorkflowStep(toolpath_object, pos, loadingContext, parentworkflowProv)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/workflow.py", line 936, in __init__
>     raise validate.ValidationException("\n".join(validation_errors))
> schema_salad.exceptions.ValidationException: ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/broken-wf3.cwl:38:8:    Workflow step
>                                                                                        output 'All' does
>                                                                                        not correspond to
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/checker_wf/functional-wf.cwl:28:1:   tool output
>                                                                                          (expected 'all')
> .Resolved '/<<PKGBUILDDIR>>/tests/non_portable.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable.cwl'
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable.cwl:18:4: 
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable.cwl:18:4: Non-portable reference to /var/spool/cwl detected: '/var/spool/cwl/hi.txt'.
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable.cwl:18:4: To fix, replace /var/spool/cwl with $(runtime.outdir) or add
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable.cwl:18:4: DockerRequirement to the 'requirements' section and declare
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable.cwl:18:4: 'dockerOutputDirectory: /var/spool/cwl'.
> .Resolved '/<<PKGBUILDDIR>>/tests/non_portable2.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable2.cwl'
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable2.cwl:7:5: When 'dockerOutputDirectory' is declared, DockerRequirement should go in the 'requirements' section, not 'hints'.
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable2.cwl:19:4: 
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable2.cwl:19:4: Non-portable reference to /var/spool/cwl detected: '/var/spool/cwl/hi.txt'.
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable2.cwl:19:4: To fix, replace /var/spool/cwl with $(runtime.outdir) or add
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable2.cwl:19:4: DockerRequirement to the 'requirements' section and declare
> ../../../../cwltool-3.0.20200324120055%2Bdfsg/tests/non_portable2.cwl:19:4: 'dockerOutputDirectory: /var/spool/cwl'.
> .Resolved '/<<PKGBUILDDIR>>/tests/portable.cwl' to 'file:///<<BUILDDIR>>/cwltool-3.0.20200324120055%2Bdfsg/tests/portable.cwl'
> .FFFFF....sssssssssssssssssssssssssssssssssssssFFFFFFFFssssFFFFFFFFFFFFF
> =================================== FAILURES ===================================
> ___________________________ test_missing_cwl_version ___________________________
> [gw2] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_missing_cwl_version():
>         """No cwlVersion in the workflow."""
> >       assert main([get_data("tests/wf/missing_cwlVersion.cwl")]) == 1
> 
> cwltool/tests/test_cwl_version.py:8: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f8544fd89d0>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> _______________________________ test_empty_input _______________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     @windows_needs_docker
>     def test_empty_input():
>         empty_json = "{}"
>         empty_input = StringIO(empty_json)
>     
>         with temp_dir() as tmpdir:
>             params = ["--outdir", tmpdir, get_data("tests/wf/no-parameters-echo.cwl"), "-"]
>     
>             try:
> >               assert main(params, stdin=empty_input) == 0
> 
> cwltool/tests/test_empty_input.py:20: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7fddc40b9d60>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> __________________________ test_incorrect_cwl_version __________________________
> [gw2] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_incorrect_cwl_version():
>         """Using cwlVersion: v0.1 in the workflow."""
> >       assert main([get_data("tests/wf/wrong_cwlVersion.cwl")]) == 1
> 
> cwltool/tests/test_cwl_version.py:13: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f8544fd89d0>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> _______________________________ test_docker_iwdr _______________________________
> [gw2] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_docker_iwdr():
> >       result_code = main(
>             [
>                 "--default-container",
>                 "debian",
>                 get_data("tests/wf/iwdr-entry.cwl"),
>                 "--message",
>                 "hello",
>             ]
>         )
> 
> cwltool/tests/test_docker.py:30: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f8544fd89d0>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ________________________ test_require_prefix_timelimit _________________________
> [gw2] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     @windows_needs_docker
>     def test_require_prefix_timelimit():
> >       assert main(["--enable-ext", get_data("tests/wf/timelimit.cwl")]) == 0
> 
> cwltool/tests/test_ext.py:279: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f8544fd89d0>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ____________________________ test_warn_large_inputs ____________________________
> [gw2] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_warn_large_inputs():
>         was = cwltool.process.FILE_COUNT_WARNING
>         try:
>             stream = StringIO()
>     
>             cwltool.process.FILE_COUNT_WARNING = 3
> >           main(
>                 [get_data("tests/wf/listing_v1_0.cwl"), get_data("tests/listing2-job.yml")],
>                 stderr=stream,
>             )
> 
> cwltool/tests/test_ext.py:290: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f8544fd89d0>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> _________________________________ test_fetcher _________________________________
> [gw2] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_fetcher():
>         class TestFetcher(schema_salad.ref_resolver.Fetcher):
>             def __init__(self, a, b):
>                 pass
>     
>             def fetch_text(self, url):  # type: (unicode) -> unicode
>                 if url == "baz:bar/foo.cwl":
>                     return """
>     cwlVersion: v1.0
>     class: CommandLineTool
>     baseCommand: echo
>     inputs: []
>     outputs: []
>     """
>                 raise RuntimeError("Not foo.cwl, was %s" % url)
>     
>             def check_exists(self, url):  # type: (unicode) -> bool
>                 return url == "baz:bar/foo.cwl"
>     
>             def urljoin(self, base, url):
>                 urlsp = urllib.parse.urlsplit(url)
>                 if urlsp.scheme:
>                     return url
>                 basesp = urllib.parse.urlsplit(base)
>     
>                 if basesp.scheme == "keep":
>                     return base + "/" + url
>                 return urllib.parse.urljoin(base, url)
>     
>         def test_resolver(d, a):
>             if a.startswith("baz:bar/"):
>                 return a
>             return "baz:bar/" + a
>     
>         loadingContext = LoadingContext(
>             {
>                 "construct_tool_object": default_make_tool,
>                 "resolver": test_resolver,
>                 "fetcher_constructor": TestFetcher,
>             }
>         )
>     
>         load_tool("foo.cwl", loadingContext)
>     
> >       assert (
>             main(["--print-pre", "--debug", "foo.cwl"], loadingContext=loadingContext) == 0
>         )
> 
> cwltool/tests/test_fetch.py:63: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f8544fd89d0>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ------------------------------ Captured log call -------------------------------
> INFO     cwltool:load_tool.py:101 Resolved 'foo.cwl' to 'baz:bar/foo.cwl'
> WARNING  salad:ref_resolver.py:454 URI prefix 'baz' of 'baz:bar/foo.cwl' not recognized, are you missing a $namespaces section?
> WARNING  salad:ref_resolver.py:454 URI prefix 'baz' of 'baz:bar/foo.cwl' not recognized, are you missing a $namespaces section?
> WARNING  salad:ref_resolver.py:454 URI prefix 'baz' of 'baz:bar/foo.cwl#bar/foo.cwl' not recognized, are you missing a $namespaces section?
> WARNING  salad:ref_resolver.py:454 URI prefix 'baz' of 'baz:bar/foo.cwl' not recognized, are you missing a $namespaces section?
> WARNING  salad:ref_resolver.py:454 URI prefix 'baz' of 'baz:bar/foo.cwl#bar/foo.cwl' not recognized, are you missing a $namespaces section?
> ___________________________ test_missing_enable_ext ____________________________
> [gw0] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     @windows_needs_docker
>     def test_missing_enable_ext():
>         # Requires --enable-ext and --enable-dev
>         try:
>             opt = os.environ.get("CWLTOOL_OPTIONS")
>     
>             if "CWLTOOL_OPTIONS" in os.environ:
>                 del os.environ["CWLTOOL_OPTIONS"]
> >           assert main([get_data("tests/wf/generator/zing.cwl"), "--zing", "zipper"]) == 1
> 
> cwltool/tests/test_procgenerator.py:18: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f0169149e20>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ____________________________ test_singularity_iwdr _____________________________
> [gw2] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_singularity_iwdr():
> >       result_code = main(
>             [
>                 "--singularity",
>                 "--default-container",
>                 "debian",
>                 get_data("tests/wf/iwdr-entry.cwl"),
>                 "--message",
>                 "hello",
>             ]
>         )
> 
> cwltool/tests/test_singularity.py:65: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f8544fd89d0>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ________________________________ test_rdf_print ________________________________
> [gw0] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_rdf_print():
> >       assert main(["--print-rdf", get_data("tests/wf/hello_single_tool.cwl")]) == 0
> 
> cwltool/tests/test_rdfprint.py:11: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f0169149e20>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ___________________________ test_dont_require_inputs ___________________________
> [gw2] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_dont_require_inputs():
>         if sys.version_info[0] < 3:
>             stream = BytesIO()
>         else:
>             stream = StringIO()
>     
>         script = None
>         try:
>             script = NamedTemporaryFile(mode="w", delete=False)
>             script.write(script_a)
>             script.close()
>     
> >           assert (
>                 main(
>                     argsl=["--debug", script.name, "--input", script.name],
>                     executor=NoopJobExecutor(),
>                     stdout=stream,
>                 )
>                 == 0
>             )
> 
> cwltool/tests/test_toolargparse.py:138: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f8544fd89d0>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ____________________________ test_tool_trs_template ____________________________
> [gw2] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> mock_head = <MagicMock name='get' id='140210357208064'>
> mock_get = <MagicMock name='head' id='140210355585184'>
> 
>     @mock.patch("requests.Session.head", side_effect=mocked_requests_head)
>     @mock.patch("requests.Session.get", side_effect=mocked_requests_get)
>     def test_tool_trs_template(mock_head, mock_get):
>         params = ["--make-template", r"quay.io/briandoconnor/dockstore-tool-md5sum:1.0.4"]
> >       return_value = main(params)
> 
> cwltool/tests/test_trs.py:85: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f8544fd89d0>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> __________________________ test_workflow_trs_template __________________________
> [gw2] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> mock_head = <MagicMock name='get' id='140210353997856'>
> mock_get = <MagicMock name='head' id='140210355629840'>
> 
>     @mock.patch("requests.Session.head", side_effect=mocked_requests_head)
>     @mock.patch("requests.Session.get", side_effect=mocked_requests_get)
>     def test_workflow_trs_template(mock_head, mock_get):
>         params = [
>             "--make-template",
>             r"#workflow/github.com/dockstore-testing/md5sum-checker:develop",
>         ]
> >       return_value = main(params)
> 
> cwltool/tests/test_trs.py:98: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f8544fd89d0>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ____________________________ test_rdf_print_unicode ____________________________
> [gw0] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_rdf_print_unicode():
>         """Force ASCII encoding but load UTF file with --print-rdf."""
>         try:
>             lc_all = os.environ.get("LC_ALL", None)
>             os.environ["LC_ALL"] = "C"
>     
>             params = [
>                 sys.executable,
>                 "-m",
>                 "cwltool",
>                 "--print-rdf",
>                 get_data("tests/utf_doc_example.cwl"),
>             ]
>     
> >           assert subprocess.check_call(params) == 0
> 
> cwltool/tests/test_rdfprint.py:28: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> popenargs = (['/usr/bin/python3.8', '-m', 'cwltool', '--print-rdf', '/<<PKGBUILDDIR>>/tests/utf_doc_example.cwl'],)
> kwargs = {}, retcode = 1
> cmd = ['/usr/bin/python3.8', '-m', 'cwltool', '--print-rdf', '/<<PKGBUILDDIR>>/tests/utf_doc_example.cwl']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['/usr/bin/python3.8', '-m', 'cwltool', '--print-rdf', '/<<PKGBUILDDIR>>/tests/utf_doc_example.cwl']' returned non-zero exit status 1.
> 
> /usr/lib/python3.8/subprocess.py:364: CalledProcessError
> _________________________________ test_target __________________________________
> [gw0] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     @windows_needs_docker
>     def test_target():
>         """Test --target option successful."""
>         test_file = "tests/wf/scatter-wf4.cwl"
> >       exit_code = main(
>             ["--target", "out", get_data(test_file), "--inp1", "INP1", "--inp2", "INP2"]
>         )
> 
> cwltool/tests/test_target.py:11: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f0169149e20>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ______________________________ test_wrong_target _______________________________
> [gw0] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_wrong_target():
>         """Test --target option when value is wrong."""
>         test_file = "tests/wf/scatter-wf4.cwl"
> >       exit_code = main(
>             [
>                 "--target",
>                 "dummy_target",
>                 get_data(test_file),
>                 "--inp1",
>                 "INP1",
>                 "--inp2",
>                 "INP2",
>             ]
>         )
> 
> cwltool/tests/test_target.py:20: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f0169149e20>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ______________________________ test_target_packed ______________________________
> [gw0] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     @windows_needs_docker
>     def test_target_packed():
>         """Test --target option with packed workflow schema."""
>         test_file = "tests/wf/scatter-wf4.json"
> >       exit_code = main(
>             ["--target", "out", get_data(test_file), "--inp1", "INP1", "--inp2", "INP2"]
>         )
> 
> cwltool/tests/test_target.py:38: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7f0169149e20>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> _____________________________ test_trick_scandeps ______________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_trick_scandeps():
>         if sys.version_info[0] < 3:
>             stream = BytesIO()
>         else:
>             stream = StringIO()
>     
> >       main(
>             ["--print-deps", "--debug", get_data("tests/wf/trick_defaults.cwl")],
>             stdout=stream,
>         )
> 
> cwltool/tests/test_examples.py:392: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7fddc40b9d60>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> _______________________________ test_input_deps ________________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_input_deps():
>         if sys.version_info[0] < 3:
>             stream = BytesIO()
>         else:
>             stream = StringIO()
>     
> >       main(
>             [
>                 "--print-input-deps",
>                 get_data("tests/wf/count-lines1-wf.cwl"),
>                 get_data("tests/wf/wc-job.json"),
>             ],
>             stdout=stream,
>         )
> 
> cwltool/tests/test_examples.py:405: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7fddc40b9d60>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> _________________________ test_input_deps_cmdline_opts _________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_input_deps_cmdline_opts():
>         if sys.version_info[0] < 3:
>             stream = BytesIO()
>         else:
>             stream = StringIO()
>     
> >       main(
>             [
>                 "--print-input-deps",
>                 get_data("tests/wf/count-lines1-wf.cwl"),
>                 "--file1",
>                 get_data("tests/wf/whale.txt"),
>             ],
>             stdout=stream,
>         )
> 
> cwltool/tests/test_examples.py:437: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7fddc40b9d60>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ________________ test_input_deps_cmdline_opts_relative_deps_cwd ________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_input_deps_cmdline_opts_relative_deps_cwd():
>         if sys.version_info[0] < 3:
>             stream = BytesIO()
>         else:
>             stream = StringIO()
>     
>         data_path = get_data("tests/wf/whale.txt")
> >       main(
>             [
>                 "--print-input-deps",
>                 "--relative-deps",
>                 "cwd",
>                 get_data("tests/wf/count-lines1-wf.cwl"),
>                 "--file1",
>                 data_path,
>             ],
>             stdout=stream,
>         )
> 
> cwltool/tests/test_examples.py:470: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7fddc40b9d60>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> ________________________________ test_print_dot ________________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     def test_print_dot():
> >       assert main(["--print-dot", get_data("tests/wf/revsort.cwl")]) == 0
> 
> cwltool/tests/test_examples.py:825: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> cwltool/main.py:847: in main
>     _logger.info(versionfunc())
> cwltool/utils.py:51: in versionstring
>     pkg = pkg_resources.require("cwltool")
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:901: in require
>     needed = self.resolve(parse_requirements(requirements))
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> self = <pkg_resources.WorkingSet object at 0x7fddc40b9d60>
> requirements = [Requirement.parse('requests>=2.6.1'), Requirement.parse('rdflib<4.3.0,>=4.2.2'), Requirement.parse('psutil'), Requirement.parse('prov>=1.5.1'), Requirement.parse('mypy-extensions'), Requirement.parse('coloredlogs')]
> env = None, installer = None, replace_conflicting = False, extras = None
> 
>     def resolve(self, requirements, env=None, installer=None,
>                 replace_conflicting=False, extras=None):
>         """List all distributions needed to (recursively) meet `requirements`
>     
>         `requirements` must be a sequence of ``Requirement`` objects.  `env`,
>         if supplied, should be an ``Environment`` instance.  If
>         not supplied, it defaults to all distributions available within any
>         entry or distribution in the working set.  `installer`, if supplied,
>         will be invoked with each requirement that cannot be met by an
>         already-installed distribution; it should return a ``Distribution`` or
>         ``None``.
>     
>         Unless `replace_conflicting=True`, raises a VersionConflict exception
>         if
>         any requirements are found on the path that have the correct name but
>         the wrong version.  Otherwise, if an `installer` is supplied it will be
>         invoked to obtain the correct version of the requirement and activate
>         it.
>     
>         `extras` is a list of the extras to be used with these requirements.
>         This is important because extra requirements may look like `my_req;
>         extra = "my_extra"`, which would otherwise be interpreted as a purely
>         optional requirement.  Instead, we want to be able to assert that these
>         requirements are truly required.
>         """
>     
>         # set up the stack
>         requirements = list(requirements)[::-1]
>         # set of processed requirements
>         processed = {}
>         # key -> dist
>         best = {}
>         to_activate = []
>     
>         req_extras = _ReqExtras()
>     
>         # Mapping of requirement to set of distributions that required it;
>         # useful for reporting info about conflicts.
>         required_by = collections.defaultdict(set)
>     
>         while requirements:
>             # process dependencies breadth-first
>             req = requirements.pop(0)
>             if req in processed:
>                 # Ignore cyclic or redundant dependencies
>                 continue
>     
>             if not req_extras.markers_pass(req, extras):
>                 continue
>     
>             dist = best.get(req.key)
>             if dist is None:
>                 # Find the best distribution and add it to the map
>                 dist = self.by_key.get(req.key)
>                 if dist is None or (dist not in req and replace_conflicting):
>                     ws = self
>                     if env is None:
>                         if dist is None:
>                             env = Environment(self.entries)
>                         else:
>                             # Use an empty environment and workingset to avoid
>                             # any further conflicts with the conflicting
>                             # distribution
>                             env = Environment([])
>                             ws = WorkingSet([])
>                     dist = best[req.key] = env.best_match(
>                         req, ws, installer,
>                         replace_conflicting=replace_conflicting
>                     )
>                     if dist is None:
>                         requirers = required_by.get(req, None)
>                         raise DistributionNotFound(req, requirers)
>                 to_activate.append(dist)
>             if dist not in req:
>                 # Oops, the "best" so far conflicts with a dependency
>                 dependent_req = required_by[req]
> >               raise VersionConflict(dist, req).with_context(dependent_req)
> E               pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> 
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:792: ContextualVersionConflict
> _______________________ test_js_console_cmd_line_tool[] ________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = ''
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_js_console_cmd_line_tool(factor):
>         for test_file in ("js_output.cwl", "js_output_workflow.cwl"):
>             commands = factor.split()
>             commands.extend(
>                 ["--js-console", "--no-container", get_data("tests/wf/" + test_file)]
>             )
>             error_code, _, stderr = get_main_output(commands)
>     
> >           assert "[log] Log message" in stderr
> E           assert '[log] Log message' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:840: AssertionError
> __________________ test_js_console_cmd_line_tool[--parallel] ___________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_js_console_cmd_line_tool(factor):
>         for test_file in ("js_output.cwl", "js_output_workflow.cwl"):
>             commands = factor.split()
>             commands.extend(
>                 ["--js-console", "--no-container", get_data("tests/wf/" + test_file)]
>             )
>             error_code, _, stderr = get_main_output(commands)
>     
> >           assert "[log] Log message" in stderr
> E           assert '[log] Log message' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:840: AssertionError
> ____________________ test_js_console_cmd_line_tool[--debug] ____________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--debug'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_js_console_cmd_line_tool(factor):
>         for test_file in ("js_output.cwl", "js_output_workflow.cwl"):
>             commands = factor.split()
>             commands.extend(
>                 ["--js-console", "--no-container", get_data("tests/wf/" + test_file)]
>             )
>             error_code, _, stderr = get_main_output(commands)
>     
> >           assert "[log] Log message" in stderr
> E           assert '[log] Log message' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:840: AssertionError
> ______________ test_js_console_cmd_line_tool[--parallel --debug] _______________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel --debug'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_js_console_cmd_line_tool(factor):
>         for test_file in ("js_output.cwl", "js_output_workflow.cwl"):
>             commands = factor.split()
>             commands.extend(
>                 ["--js-console", "--no-container", get_data("tests/wf/" + test_file)]
>             )
>             error_code, _, stderr = get_main_output(commands)
>     
> >           assert "[log] Log message" in stderr
> E           assert '[log] Log message' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:840: AssertionError
> _________________________ test_bad_userspace_runtime[] _________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = ''
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_bad_userspace_runtime(factor):
>         test_file = "tests/wf/wc-tool.cwl"
>         job_file = "tests/wf/wc-job.json"
>         commands = factor.split()
>         commands.extend(
>             [
>                 "--user-space-docker-cmd=quaquioN",
>                 "--default-container=debian",
>                 get_data(test_file),
>                 get_data(job_file),
>             ]
>         )
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "or quaquioN is missing or broken" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert 'or quaquioN is missing or broken' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1074: AssertionError
> ____________________ test_bad_userspace_runtime[--parallel] ____________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_bad_userspace_runtime(factor):
>         test_file = "tests/wf/wc-tool.cwl"
>         job_file = "tests/wf/wc-job.json"
>         commands = factor.split()
>         commands.extend(
>             [
>                 "--user-space-docker-cmd=quaquioN",
>                 "--default-container=debian",
>                 get_data(test_file),
>                 get_data(job_file),
>             ]
>         )
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "or quaquioN is missing or broken" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert 'or quaquioN is missing or broken' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1074: AssertionError
> _____________________ test_bad_userspace_runtime[--debug] ______________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--debug'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_bad_userspace_runtime(factor):
>         test_file = "tests/wf/wc-tool.cwl"
>         job_file = "tests/wf/wc-job.json"
>         commands = factor.split()
>         commands.extend(
>             [
>                 "--user-space-docker-cmd=quaquioN",
>                 "--default-container=debian",
>                 get_data(test_file),
>                 get_data(job_file),
>             ]
>         )
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "or quaquioN is missing or broken" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert 'or quaquioN is missing or broken' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1074: AssertionError
> ________________ test_bad_userspace_runtime[--parallel --debug] ________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel --debug'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_bad_userspace_runtime(factor):
>         test_file = "tests/wf/wc-tool.cwl"
>         job_file = "tests/wf/wc-job.json"
>         commands = factor.split()
>         commands.extend(
>             [
>                 "--user-space-docker-cmd=quaquioN",
>                 "--default-container=debian",
>                 get_data(test_file),
>                 get_data(job_file),
>             ]
>         )
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "or quaquioN is missing or broken" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert 'or quaquioN is missing or broken' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1074: AssertionError
> ____________________________ test_bad_basecommand[] ____________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = ''
> 
>     @windows_needs_docker
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_bad_basecommand(factor):
>         test_file = "tests/wf/missing-tool.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "'neenooGo' not found" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert "'neenooGo' not found" in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1085: AssertionError
> _______________________ test_bad_basecommand[--parallel] _______________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel'
> 
>     @windows_needs_docker
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_bad_basecommand(factor):
>         test_file = "tests/wf/missing-tool.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "'neenooGo' not found" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert "'neenooGo' not found" in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1085: AssertionError
> ________________________ test_bad_basecommand[--debug] _________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--debug'
> 
>     @windows_needs_docker
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_bad_basecommand(factor):
>         test_file = "tests/wf/missing-tool.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "'neenooGo' not found" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert "'neenooGo' not found" in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1085: AssertionError
> ___________________ test_bad_basecommand[--parallel --debug] ___________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel --debug'
> 
>     @windows_needs_docker
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_bad_basecommand(factor):
>         test_file = "tests/wf/missing-tool.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "'neenooGo' not found" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert "'neenooGo' not found" in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1085: AssertionError
> _______________________ test_v1_0_position_expression[] ________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = ''
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_v1_0_position_expression(factor):
>         test_file = "tests/echo-position-expr.cwl"
>         test_job = "tests/echo-position-expr-job.yml"
>         commands = factor.split()
>         commands.extend(["--debug", get_data(test_file), get_data(test_job)])
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "not int" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert 'not int' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1107: AssertionError
> __________________ test_v1_0_position_expression[--parallel] ___________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_v1_0_position_expression(factor):
>         test_file = "tests/echo-position-expr.cwl"
>         test_job = "tests/echo-position-expr-job.yml"
>         commands = factor.split()
>         commands.extend(["--debug", get_data(test_file), get_data(test_job)])
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "not int" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert 'not int' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1107: AssertionError
> ____________________ test_v1_0_position_expression[--debug] ____________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--debug'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_v1_0_position_expression(factor):
>         test_file = "tests/echo-position-expr.cwl"
>         test_job = "tests/echo-position-expr-job.yml"
>         commands = factor.split()
>         commands.extend(["--debug", get_data(test_file), get_data(test_job)])
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "not int" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert 'not int' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1107: AssertionError
> ______________ test_v1_0_position_expression[--parallel --debug] _______________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel --debug'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_v1_0_position_expression(factor):
>         test_file = "tests/echo-position-expr.cwl"
>         test_job = "tests/echo-position-expr-job.yml"
>         commands = factor.split()
>         commands.extend(["--debug", get_data(test_file), get_data(test_job)])
>         error_code, stdout, stderr = get_main_output(commands)
> >       assert "not int" in stderr, stderr
> E       AssertionError: Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E             return _run_code(code, main_globals, None,
> E           File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
> E             exec(code, run_globals)
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/__main__.py", line 5, in <module>
> E             main.run()
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 1236, in run
> E             sys.exit(main(*args, **kwargs))
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/main.py", line 847, in main
> E             _logger.info(versionfunc())
> E           File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/utils.py", line 51, in versionstring
> E             pkg = pkg_resources.require("cwltool")
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 901, in require
> E             needed = self.resolve(parse_requirements(requirements))
> E           File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
> E             raise VersionConflict(dist, req).with_context(dependent_req)
> E         pkg_resources.ContextualVersionConflict: (ruamel.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse('ruamel.yaml<=0.16.5,>=0.12.4'), {'cwltool'})
> E         
> E       assert 'not int' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1107: AssertionError
> _______________________ test_optional_numeric_output_0[] _______________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = ''
> 
>     @windows_needs_docker
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_optional_numeric_output_0(factor):
>         test_file = "tests/wf/optional-numerical-output-0.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
>     
> >       assert "completed success" in stderr
> E       assert 'completed success' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1119: AssertionError
> __________________ test_optional_numeric_output_0[--parallel] __________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel'
> 
>     @windows_needs_docker
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_optional_numeric_output_0(factor):
>         test_file = "tests/wf/optional-numerical-output-0.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
>     
> >       assert "completed success" in stderr
> E       assert 'completed success' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1119: AssertionError
> ___________________ test_optional_numeric_output_0[--debug] ____________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--debug'
> 
>     @windows_needs_docker
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_optional_numeric_output_0(factor):
>         test_file = "tests/wf/optional-numerical-output-0.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
>     
> >       assert "completed success" in stderr
> E       assert 'completed success' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1119: AssertionError
> ______________ test_optional_numeric_output_0[--parallel --debug] ______________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel --debug'
> 
>     @windows_needs_docker
>     @pytest.mark.parametrize("factor", test_factors)
>     def test_optional_numeric_output_0(factor):
>         test_file = "tests/wf/optional-numerical-output-0.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
>     
> >       assert "completed success" in stderr
> E       assert 'completed success' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1119: AssertionError
> _____________________________ test_env_filtering[] _____________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = ''
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     @windows_needs_docker
>     def test_env_filtering(factor):
>         test_file = "tests/env.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
>     
>         process = subprocess.Popen(
>             [
>                 "sh",
>                 "-c",
>                 r"""getTrueShellExeName() {
>       local trueExe nextTarget 2>/dev/null
>       trueExe=$(ps -o comm= $$) || return 1
>       [ "${trueExe#-}" = "$trueExe" ] || trueExe=${trueExe#-}
>       [ "${trueExe#/}" != "$trueExe" ] || trueExe=$([ -n "$ZSH_VERSION" ] && which -p "$trueExe" || which "$trueExe")
>       while nextTarget=$(readlink "$trueExe"); do trueExe=$nextTarget; done
>       printf '%s\n' "$(basename "$trueExe")"
>     } ; getTrueShellExeName""",
>             ],
>             stdout=subprocess.PIPE,
>             stderr=subprocess.PIPE,
>             env=None,
>         )
>         sh_name, sh_name_err = process.communicate()
>         sh_name = sh_name.decode("utf-8").strip()
>     
> >       assert "completed success" in stderr, (error_code, stdout, stderr)
> E       AssertionError: (1, '', 'Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E          ....yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})
> E         ')
> E       assert 'completed success' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1152: AssertionError
> ________________________ test_env_filtering[--parallel] ________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     @windows_needs_docker
>     def test_env_filtering(factor):
>         test_file = "tests/env.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
>     
>         process = subprocess.Popen(
>             [
>                 "sh",
>                 "-c",
>                 r"""getTrueShellExeName() {
>       local trueExe nextTarget 2>/dev/null
>       trueExe=$(ps -o comm= $$) || return 1
>       [ "${trueExe#-}" = "$trueExe" ] || trueExe=${trueExe#-}
>       [ "${trueExe#/}" != "$trueExe" ] || trueExe=$([ -n "$ZSH_VERSION" ] && which -p "$trueExe" || which "$trueExe")
>       while nextTarget=$(readlink "$trueExe"); do trueExe=$nextTarget; done
>       printf '%s\n' "$(basename "$trueExe")"
>     } ; getTrueShellExeName""",
>             ],
>             stdout=subprocess.PIPE,
>             stderr=subprocess.PIPE,
>             env=None,
>         )
>         sh_name, sh_name_err = process.communicate()
>         sh_name = sh_name.decode("utf-8").strip()
>     
> >       assert "completed success" in stderr, (error_code, stdout, stderr)
> E       AssertionError: (1, '', 'Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E          ....yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})
> E         ')
> E       assert 'completed success' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1152: AssertionError
> _________________________ test_env_filtering[--debug] __________________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--debug'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     @windows_needs_docker
>     def test_env_filtering(factor):
>         test_file = "tests/env.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
>     
>         process = subprocess.Popen(
>             [
>                 "sh",
>                 "-c",
>                 r"""getTrueShellExeName() {
>       local trueExe nextTarget 2>/dev/null
>       trueExe=$(ps -o comm= $$) || return 1
>       [ "${trueExe#-}" = "$trueExe" ] || trueExe=${trueExe#-}
>       [ "${trueExe#/}" != "$trueExe" ] || trueExe=$([ -n "$ZSH_VERSION" ] && which -p "$trueExe" || which "$trueExe")
>       while nextTarget=$(readlink "$trueExe"); do trueExe=$nextTarget; done
>       printf '%s\n' "$(basename "$trueExe")"
>     } ; getTrueShellExeName""",
>             ],
>             stdout=subprocess.PIPE,
>             stderr=subprocess.PIPE,
>             env=None,
>         )
>         sh_name, sh_name_err = process.communicate()
>         sh_name = sh_name.decode("utf-8").strip()
>     
> >       assert "completed success" in stderr, (error_code, stdout, stderr)
> E       AssertionError: (1, '', 'Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E          ....yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})
> E         ')
> E       assert 'completed success' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1152: AssertionError
> ____________________ test_env_filtering[--parallel --debug] ____________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
> factor = '--parallel --debug'
> 
>     @pytest.mark.parametrize("factor", test_factors)
>     @windows_needs_docker
>     def test_env_filtering(factor):
>         test_file = "tests/env.cwl"
>         commands = factor.split()
>         commands.extend([get_data(test_file)])
>         error_code, stdout, stderr = get_main_output(commands)
>     
>         process = subprocess.Popen(
>             [
>                 "sh",
>                 "-c",
>                 r"""getTrueShellExeName() {
>       local trueExe nextTarget 2>/dev/null
>       trueExe=$(ps -o comm= $$) || return 1
>       [ "${trueExe#-}" = "$trueExe" ] || trueExe=${trueExe#-}
>       [ "${trueExe#/}" != "$trueExe" ] || trueExe=$([ -n "$ZSH_VERSION" ] && which -p "$trueExe" || which "$trueExe")
>       while nextTarget=$(readlink "$trueExe"); do trueExe=$nextTarget; done
>       printf '%s\n' "$(basename "$trueExe")"
>     } ; getTrueShellExeName""",
>             ],
>             stdout=subprocess.PIPE,
>             stderr=subprocess.PIPE,
>             env=None,
>         )
>         sh_name, sh_name_err = process.communicate()
>         sh_name = sh_name.decode("utf-8").strip()
>     
> >       assert "completed success" in stderr, (error_code, stdout, stderr)
> E       AssertionError: (1, '', 'Traceback (most recent call last):
> E           File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
> E          ....yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})
> E         ')
> E       assert 'completed success' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1152: AssertionError
> __________________ test_v1_0_arg_empty_prefix_separate_false ___________________
> [gw1] linux -- Python 3.8.3 /usr/bin/python3.8
> 
>     @windows_needs_docker
>     def test_v1_0_arg_empty_prefix_separate_false():
>         test_file = "tests/arg-empty-prefix-separate-false.cwl"
>         error_code, stdout, stderr = get_main_output(
>             ["--debug", get_data(test_file), "--echo"]
>         )
> >       assert "completed success" in stderr
> E       assert 'completed success' in 'Traceback (most recent call last):\n  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main\n    retur...l.yaml 0.16.10 (/usr/lib/python3/dist-packages), Requirement.parse(\'ruamel.yaml<=0.16.5,>=0.12.4\'), {\'cwltool\'})\n'
> 
> cwltool/tests/test_examples.py:1176: AssertionError
> =============================== warnings summary ===============================
> cwltool/docker.py:423
> cwltool/docker.py:423
> cwltool/docker.py:423
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build/cwltool/docker.py:423: SyntaxWarning: "is" with a literal. Did you mean "=="?
>     if res_req is not None and ("ramMin" in res_req or "ramMax" is res_req):
> 
> -- Docs: https://docs.pytest.org/en/latest/warnings.html
> ======= 47 failed, 177 passed, 100 skipped, 3 warnings in 15.72 seconds ========
> E: pybuild pybuild:352: test: plugin custom failed with: exit code=1: cd /<<PKGBUILDDIR>>; export PATH=/<<PKGBUILDDIR>>/debian/python3-cwltool/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games ; cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_cwltool/build; export PYTHONPATH=/<<PKGBUILDDIR>>; python3.8 -m pytest 	-k 'not test_http_path_mapping and not test_pack and not test_get_subgraph and not TestUdocker and not test_use_metadata and not test_load_graph_fragment_from_packed' 	-n auto --dist=loadfile --ignore cwltool/schemas/ -s --pyarg cwltool
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.8 returned exit code 13

The full build log is available from:
   http://qa-logs.debian.net/2020/06/20/cwltool_3.0.20200324120055+dfsg-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Debian-med-packaging mailing list