[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