Running with gitlab-runner 11.2.0 (35e8515d)
  on buildstream-bastion a334e492
Using Docker executor with image buildstream/testsuite-fedora:27-master-117-aa3a33b3 ...
Pulling docker image buildstream/testsuite-fedora:27-master-117-aa3a33b3 ...
Using docker image sha256:729a46e378953af67527e73540d7efed7339fe0495636786bf965adeb51582c4 for buildstream/testsuite-fedora:27-master-117-aa3a33b3 ...
section_start:1540375130:prepare_script
Running on runner-a334e492-project-1975139-concurrent-0 via runner-a334e492-gitlab-runner-autoscale-1540373720-9f482e2e...
section_end:1540375132:prepare_script
section_start:1540375132:get_sources
Fetching changes...
Removing .eggs/
Removing BuildStream.egg-info/
Removing __pycache__/
Removing dist/
HEAD is now at 63597319 sandbox/_sandboxchroot.py: Silence warning about dict.get
Checking out 63597319 as danielsilverstone-ct/fix-lint-issues...
Skipping Git submodules setup
section_end:1540375133:get_sources
section_start:1540375133:restore_cache
Checking cache for tests-fedora-27--4...
Downloading cache.zip from https://ams3.digitaloceanspaces.com/buildstream-ci-gitlab-cache/runner/a334e492/project/1975139/tests-fedora-27--4 
Successfully extracted cache
section_end:1540375142:restore_cache
section_start:1540375142:download_artifacts
Downloading artifacts for source_dist (112060024)...
Downloading artifacts from coordinator... ok        id=112060024 responseStatus=200 OK token=TbFq3j8e
section_end:1540375143:download_artifacts
section_start:1540375143:build_script
$ mount
/dev/mapper/docker-252:1-262197-5c352b959a25de426bcb1e06d7ca88a2af8b20ac26437b87728ac1716b8d27e8 on / type xfs (rw,relatime,seclabel,nouuid,attr2,inode64,sunit=128,swidth=128,noquota)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,seclabel,size=65536k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=666)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,seclabel,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,xattr,name=systemd)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,memory)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,pids)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,cpu,cpuacct)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,cpuset)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,freezer)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,blkio)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,net_cls,net_prio)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,devices)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,hugetlb)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,perf_event)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime,seclabel)
/dev/vda1 on /cache type ext4 (rw,relatime,seclabel,data=ordered)
/dev/vda1 on /builds/BuildStream type ext4 (rw,relatime,seclabel,data=ordered)
/dev/vda1 on /etc/resolv.conf type ext4 (rw,relatime,seclabel,data=ordered)
/dev/vda1 on /etc/hostname type ext4 (rw,relatime,seclabel,data=ordered)
/dev/vda1 on /etc/hosts type ext4 (rw,relatime,seclabel,data=ordered)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,seclabel,size=65536k)
$ df -h
Filesystem                                                                                        Size  Used Avail Use% Mounted on
/dev/mapper/docker-252:1-262197-5c352b959a25de426bcb1e06d7ca88a2af8b20ac26437b87728ac1716b8d27e8   10G  625M  9.4G   7% /
tmpfs                                                                                              64M     0   64M   0% /dev
tmpfs                                                                                             2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/vda1                                                                                          25G  3.3G   21G  14% /cache
shm                                                                                                64M     0   64M   0% /dev/shm
$ useradd -Um buildstream
$ chown -R buildstream:buildstream .
$ export INTEGRATION_CACHE="$(pwd)/cache/integration-cache"
$ cd dist && ./unpack.sh
$ chown -R buildstream:buildstream buildstream
$ cd buildstream
$ su buildstream -c 'python3 setup.py test --index-url invalid://uri --addopts --integration'
zip_safe flag not set; analyzing archive contents...

Installed /builds/BuildStream/buildstream/dist/buildstream/.eggs/pytest_runner-4.2-py3.6.egg
running pytest
running egg_info
writing BuildStream.egg-info/PKG-INFO
writing dependency_links to BuildStream.egg-info/dependency_links.txt
writing entry points to BuildStream.egg-info/entry_points.txt
writing requirements to BuildStream.egg-info/requires.txt
writing top-level names to BuildStream.egg-info/top_level.txt
reading manifest file 'BuildStream.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'BuildStream.egg-info/SOURCES.txt'
running build_ext
============================= test session starts ==============================
platform linux -- Python 3.6.6, pytest-3.7.3, py-1.6.0, pluggy-0.7.1 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /builds/BuildStream/buildstream/dist/buildstream, inifile: setup.cfg
plugins: xdist-1.23.0, timeout-1.3.2, pylint-0.12.1, pep8-1.0.6, forked-0.2, env-0.6.2, datafiles-1.0, cov-2.5.1, codestyle-1.2.3
collecting ... collected 1571 items
-----------------------------------------------------------------
Linting files
............................................................................................................................................
-----------------------------------------------------------------

conftest.py PASSED                                                       [  0%]
conftest.py PASSED                                                       [  0%]
setup.py PASSED                                                          [  0%]
setup.py PASSED                                                          [  0%]
versioneer.py PASSED                                                     [  0%]
versioneer.py PASSED                                                     [  0%]
buildstream/__init__.py PASSED                                           [  0%]
buildstream/__init__.py PASSED                                           [  0%]
buildstream/__main__.py PASSED                                           [  0%]
buildstream/__main__.py PASSED                                           [  0%]
buildstream/_cachekey.py PASSED                                          [  0%]
buildstream/_cachekey.py PASSED                                          [  0%]
buildstream/_context.py PASSED                                           [  0%]
buildstream/_context.py PASSED                                           [  0%]
buildstream/_elementfactory.py PASSED                                    [  0%]
buildstream/_elementfactory.py PASSED                                    [  0%]
buildstream/_exceptions.py PASSED                                        [  0%]
buildstream/_exceptions.py PASSED                                        [  0%]
buildstream/_includes.py PASSED                                          [  0%]
buildstream/_includes.py PASSED                                          [  0%]
buildstream/_message.py PASSED                                           [  0%]
buildstream/_message.py PASSED                                           [  0%]
buildstream/_ostree.py PASSED                                            [  0%]
buildstream/_ostree.py PASSED                                            [  0%]
buildstream/_pipeline.py PASSED                                          [  0%]
buildstream/_pipeline.py PASSED                                          [  0%]
buildstream/_plugincontext.py PASSED                                     [  0%]
buildstream/_plugincontext.py PASSED                                     [  0%]
buildstream/_profile.py PASSED                                           [  0%]
buildstream/_profile.py PASSED                                           [  0%]
buildstream/_project.py PASSED                                           [  1%]
buildstream/_project.py PASSED                                           [  1%]
buildstream/_projectrefs.py PASSED                                       [  1%]
buildstream/_projectrefs.py PASSED                                       [  1%]
buildstream/_signals.py PASSED                                           [  1%]
buildstream/_signals.py PASSED                                           [  1%]
buildstream/_site.py PASSED                                              [  1%]
buildstream/_site.py PASSED                                              [  1%]
buildstream/_sourcefactory.py PASSED                                     [  1%]
buildstream/_sourcefactory.py PASSED                                     [  1%]
buildstream/_stream.py PASSED                                            [  1%]
buildstream/_stream.py PASSED                                            [  1%]
buildstream/_variables.py PASSED                                         [  1%]
buildstream/_variables.py PASSED                                         [  1%]
buildstream/_version.py PASSED                                           [  1%]
buildstream/_version.py PASSED                                           [  1%]
buildstream/_versions.py PASSED                                          [  1%]
buildstream/_versions.py PASSED                                          [  1%]
buildstream/_workspaces.py PASSED                                        [  1%]
buildstream/_workspaces.py PASSED                                        [  1%]
buildstream/_yaml.py FAILED                                              [  1%]
buildstream/_yaml.py PASSED                                              [  1%]
buildstream/_yamlcache.py PASSED                                         [  1%]
buildstream/_yamlcache.py PASSED                                         [  1%]
buildstream/buildelement.py PASSED                                       [  1%]
buildstream/buildelement.py PASSED                                       [  1%]
buildstream/element.py PASSED                                            [  1%]
buildstream/element.py PASSED                                            [  1%]
buildstream/plugin.py PASSED                                             [  1%]
buildstream/plugin.py PASSED                                             [  1%]
buildstream/scriptelement.py PASSED                                      [  1%]
buildstream/scriptelement.py PASSED                                      [  1%]
buildstream/source.py PASSED                                             [  2%]
buildstream/source.py PASSED                                             [  2%]
buildstream/types.py PASSED                                              [  2%]
buildstream/types.py PASSED                                              [  2%]
buildstream/utils.py FAILED                                              [  2%]
buildstream/utils.py PASSED                                              [  2%]
buildstream/_artifactcache/__init__.py PASSED                            [  2%]
buildstream/_artifactcache/__init__.py PASSED                            [  2%]
buildstream/_artifactcache/artifactcache.py PASSED                       [  2%]
buildstream/_artifactcache/artifactcache.py PASSED                       [  2%]
buildstream/_artifactcache/cascache.py PASSED                            [  2%]
buildstream/_artifactcache/cascache.py PASSED                            [  2%]
buildstream/_artifactcache/casserver.py PASSED                           [  2%]
buildstream/_artifactcache/casserver.py PASSED                           [  2%]
buildstream/_frontend/__init__.py PASSED                                 [  2%]
buildstream/_frontend/__init__.py PASSED                                 [  2%]
buildstream/_frontend/app.py PASSED                                      [  2%]
buildstream/_frontend/app.py PASSED                                      [  2%]
buildstream/_frontend/cli.py PASSED                                      [  2%]
buildstream/_frontend/cli.py PASSED                                      [  2%]
buildstream/_frontend/complete.py PASSED                                 [  2%]
buildstream/_frontend/complete.py PASSED                                 [  2%]
buildstream/_frontend/linuxapp.py PASSED                                 [  2%]
buildstream/_frontend/linuxapp.py PASSED                                 [  2%]
buildstream/_frontend/profile.py PASSED                                  [  2%]
buildstream/_frontend/profile.py PASSED                                  [  2%]
buildstream/_frontend/status.py PASSED                                   [  2%]
buildstream/_frontend/status.py PASSED                                   [  2%]
buildstream/_frontend/widget.py PASSED                                   [  2%]
buildstream/_frontend/widget.py PASSED                                   [  2%]
buildstream/_fuse/__init__.py PASSED                                     [  2%]
buildstream/_fuse/__init__.py PASSED                                     [  2%]
buildstream/_fuse/fuse.py PASSED                                         [  3%]
buildstream/_fuse/hardlinks.py PASSED                                    [  3%]
buildstream/_fuse/hardlinks.py PASSED                                    [  3%]
buildstream/_fuse/mount.py PASSED                                        [  3%]
buildstream/_fuse/mount.py PASSED                                        [  3%]
buildstream/_loader/__init__.py PASSED                                   [  3%]
buildstream/_loader/__init__.py PASSED                                   [  3%]
buildstream/_loader/loadelement.py PASSED                                [  3%]
buildstream/_loader/loadelement.py PASSED                                [  3%]
buildstream/_loader/loader.py PASSED                                     [  3%]
buildstream/_loader/loader.py PASSED                                     [  3%]
buildstream/_loader/metaelement.py PASSED                                [  3%]
buildstream/_loader/metaelement.py PASSED                                [  3%]
buildstream/_loader/metasource.py PASSED                                 [  3%]
buildstream/_loader/metasource.py PASSED                                 [  3%]
buildstream/_loader/types.py PASSED                                      [  3%]
buildstream/_loader/types.py PASSED                                      [  3%]
buildstream/_options/__init__.py PASSED                                  [  3%]
buildstream/_options/__init__.py PASSED                                  [  3%]
buildstream/_options/option.py PASSED                                    [  3%]
buildstream/_options/option.py PASSED                                    [  3%]
buildstream/_options/optionarch.py PASSED                                [  3%]
buildstream/_options/optionarch.py PASSED                                [  3%]
buildstream/_options/optionbool.py PASSED                                [  3%]
buildstream/_options/optionbool.py PASSED                                [  3%]
buildstream/_options/optioneltmask.py PASSED                             [  3%]
buildstream/_options/optioneltmask.py PASSED                             [  3%]
buildstream/_options/optionenum.py PASSED                                [  3%]
buildstream/_options/optionenum.py PASSED                                [  3%]
buildstream/_options/optionflags.py PASSED                               [  4%]
buildstream/_options/optionflags.py PASSED                               [  4%]
buildstream/_options/optionpool.py PASSED                                [  4%]
buildstream/_options/optionpool.py PASSED                                [  4%]
buildstream/_platform/__init__.py PASSED                                 [  4%]
buildstream/_platform/__init__.py PASSED                                 [  4%]
buildstream/_platform/darwin.py PASSED                                   [  4%]
buildstream/_platform/darwin.py PASSED                                   [  4%]
buildstream/_platform/linux.py PASSED                                    [  4%]
buildstream/_platform/linux.py PASSED                                    [  4%]
buildstream/_platform/platform.py PASSED                                 [  4%]
buildstream/_platform/platform.py PASSED                                 [  4%]
buildstream/_platform/unix.py PASSED                                     [  4%]
buildstream/_platform/unix.py PASSED                                     [  4%]
buildstream/_protos/__init__.py PASSED                                   [  4%]
buildstream/_protos/__init__.py PASSED                                   [  4%]
buildstream/_protos/build/__init__.py PASSED                             [  4%]
buildstream/_protos/build/__init__.py PASSED                             [  4%]
buildstream/_protos/build/bazel/__init__.py PASSED                       [  4%]
buildstream/_protos/build/bazel/__init__.py PASSED                       [  4%]
buildstream/_protos/build/bazel/remote/__init__.py PASSED                [  4%]
buildstream/_protos/build/bazel/remote/__init__.py PASSED                [  4%]
buildstream/_protos/build/bazel/remote/execution/__init__.py PASSED      [  4%]
buildstream/_protos/build/bazel/remote/execution/__init__.py PASSED      [  4%]
buildstream/_protos/build/bazel/remote/execution/v2/__init__.py PASSED   [  4%]
buildstream/_protos/build/bazel/remote/execution/v2/__init__.py PASSED   [  4%]
buildstream/_protos/build/bazel/remote/execution/v2/remote_execution_pb2.py PASSED [  4%]
buildstream/_protos/build/bazel/remote/execution/v2/remote_execution_pb2_grpc.py PASSED [  4%]
buildstream/_protos/build/bazel/semver/__init__.py PASSED                [  4%]
buildstream/_protos/build/bazel/semver/__init__.py PASSED                [  4%]
buildstream/_protos/build/bazel/semver/semver_pb2.py PASSED              [  5%]
buildstream/_protos/build/bazel/semver/semver_pb2_grpc.py PASSED         [  5%]
buildstream/_protos/buildstream/__init__.py PASSED                       [  5%]
buildstream/_protos/buildstream/__init__.py PASSED                       [  5%]
buildstream/_protos/buildstream/v2/__init__.py PASSED                    [  5%]
buildstream/_protos/buildstream/v2/__init__.py PASSED                    [  5%]
buildstream/_protos/buildstream/v2/buildstream_pb2.py PASSED             [  5%]
buildstream/_protos/buildstream/v2/buildstream_pb2_grpc.py PASSED        [  5%]
buildstream/_protos/google/__init__.py PASSED                            [  5%]
buildstream/_protos/google/__init__.py PASSED                            [  5%]
buildstream/_protos/google/api/__init__.py PASSED                        [  5%]
buildstream/_protos/google/api/__init__.py PASSED                        [  5%]
buildstream/_protos/google/api/annotations_pb2.py PASSED                 [  5%]
buildstream/_protos/google/api/annotations_pb2_grpc.py PASSED            [  5%]
buildstream/_protos/google/api/http_pb2.py PASSED                        [  5%]
buildstream/_protos/google/api/http_pb2_grpc.py PASSED                   [  5%]
buildstream/_protos/google/bytestream/__init__.py PASSED                 [  5%]
buildstream/_protos/google/bytestream/__init__.py PASSED                 [  5%]
buildstream/_protos/google/bytestream/bytestream_pb2.py PASSED           [  5%]
buildstream/_protos/google/bytestream/bytestream_pb2_grpc.py PASSED      [  5%]
buildstream/_protos/google/longrunning/__init__.py PASSED                [  5%]
buildstream/_protos/google/longrunning/__init__.py PASSED                [  5%]
buildstream/_protos/google/longrunning/operations_pb2.py PASSED          [  6%]
buildstream/_protos/google/longrunning/operations_pb2_grpc.py PASSED     [  6%]
buildstream/_protos/google/rpc/__init__.py PASSED                        [  6%]
buildstream/_protos/google/rpc/__init__.py PASSED                        [  6%]
buildstream/_protos/google/rpc/code_pb2.py PASSED                        [  6%]
buildstream/_protos/google/rpc/code_pb2_grpc.py PASSED                   [  6%]
buildstream/_protos/google/rpc/status_pb2.py PASSED                      [  6%]
buildstream/_protos/google/rpc/status_pb2_grpc.py PASSED                 [  6%]
buildstream/_scheduler/__init__.py PASSED                                [  6%]
buildstream/_scheduler/__init__.py PASSED                                [  6%]
buildstream/_scheduler/resources.py PASSED                               [  6%]
buildstream/_scheduler/resources.py PASSED                               [  6%]
buildstream/_scheduler/scheduler.py PASSED                               [  6%]
buildstream/_scheduler/scheduler.py PASSED                               [  6%]
buildstream/_scheduler/jobs/__init__.py PASSED                           [  6%]
buildstream/_scheduler/jobs/__init__.py PASSED                           [  6%]
buildstream/_scheduler/jobs/cachesizejob.py PASSED                       [  6%]
buildstream/_scheduler/jobs/cachesizejob.py PASSED                       [  6%]
buildstream/_scheduler/jobs/cleanupjob.py PASSED                         [  6%]
buildstream/_scheduler/jobs/cleanupjob.py PASSED                         [  6%]
buildstream/_scheduler/jobs/elementjob.py PASSED                         [  6%]
buildstream/_scheduler/jobs/elementjob.py PASSED                         [  6%]
buildstream/_scheduler/jobs/job.py PASSED                                [  6%]
buildstream/_scheduler/jobs/job.py PASSED                                [  6%]
buildstream/_scheduler/queues/__init__.py PASSED                         [  7%]
buildstream/_scheduler/queues/__init__.py PASSED                         [  7%]
buildstream/_scheduler/queues/buildqueue.py PASSED                       [  7%]
buildstream/_scheduler/queues/buildqueue.py PASSED                       [  7%]
buildstream/_scheduler/queues/fetchqueue.py PASSED                       [  7%]
buildstream/_scheduler/queues/fetchqueue.py PASSED                       [  7%]
buildstream/_scheduler/queues/pullqueue.py PASSED                        [  7%]
buildstream/_scheduler/queues/pullqueue.py PASSED                        [  7%]
buildstream/_scheduler/queues/pushqueue.py PASSED                        [  7%]
buildstream/_scheduler/queues/pushqueue.py PASSED                        [  7%]
buildstream/_scheduler/queues/queue.py PASSED                            [  7%]
buildstream/_scheduler/queues/queue.py PASSED                            [  7%]
buildstream/_scheduler/queues/trackqueue.py PASSED                       [  7%]
buildstream/_scheduler/queues/trackqueue.py PASSED                       [  7%]
buildstream/plugins/elements/__init__.py PASSED                          [  7%]
buildstream/plugins/elements/__init__.py PASSED                          [  7%]
buildstream/plugins/elements/autotools.py PASSED                         [  7%]
buildstream/plugins/elements/autotools.py PASSED                         [  7%]
buildstream/plugins/elements/cmake.py PASSED                             [  7%]
buildstream/plugins/elements/cmake.py PASSED                             [  7%]
buildstream/plugins/elements/compose.py PASSED                           [  7%]
buildstream/plugins/elements/compose.py PASSED                           [  7%]
buildstream/plugins/elements/distutils.py PASSED                         [  7%]
buildstream/plugins/elements/distutils.py PASSED                         [  7%]
buildstream/plugins/elements/filter.py PASSED                            [  7%]
buildstream/plugins/elements/filter.py PASSED                            [  7%]
buildstream/plugins/elements/import.py PASSED                            [  7%]
buildstream/plugins/elements/import.py PASSED                            [  7%]
buildstream/plugins/elements/junction.py PASSED                          [  7%]
buildstream/plugins/elements/junction.py PASSED                          [  7%]
buildstream/plugins/elements/make.py PASSED                              [  7%]
buildstream/plugins/elements/make.py PASSED                              [  7%]
buildstream/plugins/elements/makemaker.py PASSED                         [  8%]
buildstream/plugins/elements/makemaker.py PASSED                         [  8%]
buildstream/plugins/elements/manual.py PASSED                            [  8%]
buildstream/plugins/elements/manual.py PASSED                            [  8%]
buildstream/plugins/elements/meson.py PASSED                             [  8%]
buildstream/plugins/elements/meson.py PASSED                             [  8%]
buildstream/plugins/elements/modulebuild.py PASSED                       [  8%]
buildstream/plugins/elements/modulebuild.py PASSED                       [  8%]
buildstream/plugins/elements/pip.py PASSED                               [  8%]
buildstream/plugins/elements/pip.py PASSED                               [  8%]
buildstream/plugins/elements/qmake.py PASSED                             [  8%]
buildstream/plugins/elements/qmake.py PASSED                             [  8%]
buildstream/plugins/elements/script.py PASSED                            [  8%]
buildstream/plugins/elements/script.py PASSED                            [  8%]
buildstream/plugins/elements/stack.py PASSED                             [  8%]
buildstream/plugins/elements/stack.py PASSED                             [  8%]
buildstream/plugins/sources/__init__.py PASSED                           [  8%]
buildstream/plugins/sources/__init__.py PASSED                           [  8%]
buildstream/plugins/sources/_downloadablefilesource.py PASSED            [  8%]
buildstream/plugins/sources/_downloadablefilesource.py PASSED            [  8%]
buildstream/plugins/sources/bzr.py PASSED                                [  8%]
buildstream/plugins/sources/bzr.py PASSED                                [  8%]
buildstream/plugins/sources/deb.py PASSED                                [  8%]
buildstream/plugins/sources/deb.py PASSED                                [  8%]
buildstream/plugins/sources/git.py PASSED                                [  8%]
buildstream/plugins/sources/git.py PASSED                                [  8%]
buildstream/plugins/sources/local.py PASSED                              [  8%]
buildstream/plugins/sources/local.py PASSED                              [  8%]
buildstream/plugins/sources/ostree.py PASSED                             [  8%]
buildstream/plugins/sources/ostree.py PASSED                             [  8%]
buildstream/plugins/sources/patch.py PASSED                              [  8%]
buildstream/plugins/sources/patch.py PASSED                              [  8%]
buildstream/plugins/sources/pip.py PASSED                                [  9%]
buildstream/plugins/sources/pip.py PASSED                                [  9%]
buildstream/plugins/sources/remote.py PASSED                             [  9%]
buildstream/plugins/sources/remote.py PASSED                             [  9%]
buildstream/plugins/sources/tar.py PASSED                                [  9%]
buildstream/plugins/sources/tar.py PASSED                                [  9%]
buildstream/plugins/sources/zip.py PASSED                                [  9%]
buildstream/plugins/sources/zip.py PASSED                                [  9%]
buildstream/sandbox/__init__.py PASSED                                   [  9%]
buildstream/sandbox/__init__.py PASSED                                   [  9%]
buildstream/sandbox/_config.py PASSED                                    [  9%]
buildstream/sandbox/_config.py PASSED                                    [  9%]
buildstream/sandbox/_mount.py PASSED                                     [  9%]
buildstream/sandbox/_mount.py PASSED                                     [  9%]
buildstream/sandbox/_mounter.py PASSED                                   [  9%]
buildstream/sandbox/_mounter.py PASSED                                   [  9%]
buildstream/sandbox/_sandboxbwrap.py PASSED                              [  9%]
buildstream/sandbox/_sandboxbwrap.py PASSED                              [  9%]
buildstream/sandbox/_sandboxchroot.py PASSED                             [  9%]
buildstream/sandbox/_sandboxchroot.py PASSED                             [  9%]
buildstream/sandbox/_sandboxdummy.py PASSED                              [  9%]
buildstream/sandbox/_sandboxdummy.py PASSED                              [  9%]
buildstream/sandbox/_sandboxremote.py PASSED                             [  9%]
buildstream/sandbox/_sandboxremote.py PASSED                             [  9%]
buildstream/sandbox/sandbox.py PASSED                                    [  9%]
buildstream/sandbox/sandbox.py PASSED                                    [  9%]
buildstream/storage/__init__.py PASSED                                   [  9%]
buildstream/storage/__init__.py PASSED                                   [  9%]
buildstream/storage/_casbaseddirectory.py PASSED                         [  9%]
buildstream/storage/_casbaseddirectory.py PASSED                         [  9%]
buildstream/storage/_filebaseddirectory.py PASSED                        [  9%]
buildstream/storage/_filebaseddirectory.py PASSED                        [  9%]
buildstream/storage/directory.py PASSED                                  [ 10%]
buildstream/storage/directory.py PASSED                                  [ 10%]
doc/badges.py PASSED                                                     [ 10%]
doc/bst2html.py PASSED                                                   [ 10%]
doc/source/sample_plugin/setup.py PASSED                                 [ 10%]
tests/__init__.py PASSED                                                 [ 10%]
tests/artifactcache/cache_size.py PASSED                                 [ 10%]
tests/artifactcache/cache_size.py::test_cache_size_roundtrip PASSED      [ 10%]
tests/artifactcache/cache_size.py::test_cache_size_write PASSED          [ 10%]
tests/artifactcache/config.py PASSED                                     [ 10%]
tests/artifactcache/config.py::test_artifact_cache_precedence[empty-config] PASSED [ 10%]
tests/artifactcache/config.py::test_artifact_cache_precedence[user-config] PASSED [ 10%]
tests/artifactcache/config.py::test_artifact_cache_precedence[project-config] PASSED [ 10%]
tests/artifactcache/config.py::test_artifact_cache_precedence[project-override-in-user-config] PASSED [ 10%]
tests/artifactcache/config.py::test_artifact_cache_precedence[list-order] PASSED [ 10%]
tests/artifactcache/config.py::test_artifact_cache_precedence[duplicates] PASSED [ 10%]
tests/artifactcache/config.py::test_missing_certs[client-cert-client.crt] PASSED [ 11%]
tests/artifactcache/config.py::test_missing_certs[client-key-client.key] PASSED [ 11%]
tests/artifactcache/expiry.py PASSED                                     [ 11%]
tests/artifactcache/expiry.py::test_artifact_expires PASSED              [ 11%]
tests/artifactcache/expiry.py::test_artifact_too_large[500000] PASSED    [ 11%]
tests/artifactcache/expiry.py::test_artifact_too_large[399999] PASSED    [ 11%]
tests/artifactcache/expiry.py::test_expiry_order PASSED                  [ 11%]
tests/artifactcache/expiry.py::test_keep_dependencies PASSED             [ 11%]
tests/artifactcache/expiry.py::test_never_delete_required PASSED         [ 11%]
tests/artifactcache/expiry.py::test_never_delete_required_track PASSED   [ 11%]
tests/artifactcache/expiry.py::test_invalid_cache_quota[1-True] PASSED   [ 11%]
tests/artifactcache/expiry.py::test_invalid_cache_quota[1K-True] PASSED  [ 11%]
tests/artifactcache/expiry.py::test_invalid_cache_quota[50%-True] PASSED [ 11%]
tests/artifactcache/expiry.py::test_invalid_cache_quota[infinity-True] PASSED [ 11%]
tests/artifactcache/expiry.py::test_invalid_cache_quota[0-True] PASSED   [ 11%]
tests/artifactcache/expiry.py::test_invalid_cache_quota[-1-False] PASSED [ 11%]
tests/artifactcache/expiry.py::test_invalid_cache_quota[pony-False] PASSED [ 12%]
tests/artifactcache/expiry.py::test_invalid_cache_quota[200%-False] PASSED [ 12%]
tests/artifactcache/expiry.py::test_extract_expiry PASSED                [ 12%]
tests/artifactcache/junctions.py PASSED                                  [ 12%]
tests/artifactcache/junctions.py::test_push_pull PASSED                  [ 12%]
tests/artifactcache/pull.py PASSED                                       [ 12%]
tests/artifactcache/pull.py::test_pull PASSED                            [ 12%]
tests/artifactcache/pull.py::test_pull_tree PASSED                       [ 12%]
tests/artifactcache/push.py PASSED                                       [ 12%]
tests/artifactcache/push.py::test_push PASSED                            [ 12%]
tests/artifactcache/push.py::test_push_directory PASSED                  [ 12%]
tests/artifactcache/push.py::test_push_message PASSED                    [ 12%]
tests/cachekey/__init__.py PASSED                                        [ 12%]
tests/cachekey/cachekey.py PASSED                                        [ 12%]
tests/cachekey/cachekey.py::test_cache_key PASSED                        [ 12%]
tests/cachekey/cachekey.py::test_cache_key_fatal_warnings[first_warnings0-second_warnings0-True] PASSED [ 12%]
tests/cachekey/cachekey.py::test_cache_key_fatal_warnings[first_warnings1-second_warnings1-False] PASSED [ 13%]
tests/cachekey/cachekey.py::test_cache_key_fatal_warnings[first_warnings2-second_warnings2-False] PASSED [ 13%]
tests/cachekey/cachekey.py::test_cache_key_fatal_warnings[first_warnings3-second_warnings3-True] PASSED [ 13%]
tests/cachekey/cachekey.py::test_cache_key_fatal_warnings[first_warnings4-second_warnings4-True] PASSED [ 13%]
tests/cachekey/update.py PASSED                                          [ 13%]
tests/completions/completions.py PASSED                                  [ 13%]
tests/completions/completions.py::test_commands[bst-0-expected0] PASSED  [ 13%]
tests/completions/completions.py::test_commands[bst -1-expected1] PASSED [ 13%]
tests/completions/completions.py::test_commands[bst pu-1-expected2] PASSED [ 13%]
tests/completions/completions.py::test_commands[bst pul-1-expected3] PASSED [ 13%]
tests/completions/completions.py::test_commands[bst w -1-expected4] PASSED [ 13%]
tests/completions/completions.py::test_commands[bst workspace -2-expected5] PASSED [ 13%]
tests/completions/completions.py::test_options[bst --1-expected0] PASSED [ 13%]
tests/completions/completions.py::test_options[bst --l-1-expected1] PASSED [ 13%]
tests/completions/completions.py::test_options[bst --no-colors build --3-expected2] PASSED [ 13%]
tests/completions/completions.py::test_options[bst --fetchers -2-expected3] PASSED [ 14%]
tests/completions/completions.py::test_options[bst --no-colors -2-expected4] PASSED [ 14%]
tests/completions/completions.py::test_option_choice[bst --on-error -2-expected0] PASSED [ 14%]
tests/completions/completions.py::test_option_choice[bst show --deps -3-expected1] PASSED [ 14%]
tests/completions/completions.py::test_option_choice[bst show --deps=-2-expected2] PASSED [ 14%]
tests/completions/completions.py::test_option_choice[bst show --deps b-3-expected3] PASSED [ 14%]
tests/completions/completions.py::test_option_choice[bst show --deps=b-2-expected4] PASSED [ 14%]
tests/completions/completions.py::test_option_choice[bst show --deps r-3-expected5] PASSED [ 14%]
tests/completions/completions.py::test_option_choice[bst track --deps -3-expected6] PASSED [ 14%]
tests/completions/completions.py::test_option_file[bst --config -2-expected0-None] PASSED [ 14%]
tests/completions/completions.py::test_option_file[bst --log-file -2-expected1-None] PASSED [ 14%]
tests/completions/completions.py::test_option_file[bst --config f-2-expected2-None] PASSED [ 14%]
tests/completions/completions.py::test_option_file[bst --log-file f-2-expected3-None] PASSED [ 14%]
tests/completions/completions.py::test_option_file[bst --config files-2-expected4-None] PASSED [ 14%]
tests/completions/completions.py::test_option_file[bst --log-file files-2-expected5-None] PASSED [ 14%]
tests/completions/completions.py::test_option_file[bst --config files/-2-expected6-None] PASSED [ 14%]
tests/completions/completions.py::test_option_file[bst --log-file elements/-2-expected7-None] PASSED [ 15%]
tests/completions/completions.py::test_option_file[bst --config ../-2-expected8-files] PASSED [ 15%]
tests/completions/completions.py::test_option_file[bst --config ../elements/-2-expected9-files] PASSED [ 15%]
tests/completions/completions.py::test_option_file[bst --config ../nofile-2-expected10-files] PASSED [ 15%]
tests/completions/completions.py::test_option_file[bst --config /pony/rainbow/nobodyhas/this/file-2-expected11-files] PASSED [ 15%]
tests/completions/completions.py::test_option_directory[bst --directory -2-expected0-None] PASSED [ 15%]
tests/completions/completions.py::test_option_directory[bst --directory elements/-2-expected1-None] PASSED [ 15%]
tests/completions/completions.py::test_option_directory[bst --directory -2-expected2-files] PASSED [ 15%]
tests/completions/completions.py::test_option_directory[bst --directory ../-2-expected3-files] PASSED [ 15%]
tests/completions/completions.py::test_argument_element[project-bst show -2-expected0-None] PASSED [ 15%]
tests/completions/completions.py::test_argument_element[project-bst build com-2-expected1-None] PASSED [ 15%]
tests/completions/completions.py::test_argument_element[project-bst show -2-expected2-files] PASSED [ 15%]
tests/completions/completions.py::test_argument_element[project-bst build com-2-expected3-files] PASSED [ 15%]
tests/completions/completions.py::test_argument_element[project-bst --directory ../ show -4-expected4-files] PASSED [ 15%]
tests/completions/completions.py::test_argument_element[project-bst --directory ../ build com-4-expected5-files] PASSED [ 15%]
tests/completions/completions.py::test_argument_element[project-bst --directory ../ checkout t -4-expected6-files] PASSED [ 15%]
tests/completions/completions.py::test_argument_element[project-bst --directory ../ checkout target.bst -5-expected7-files] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[no-element-path-bst show -2-expected8-None] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[no-element-path-bst build com-2-expected9-None] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[no-element-path-bst show -2-expected10-files] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[no-element-path-bst build com-2-expected11-files] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ show -4-expected12-files] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ show f-4-expected13-files] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ show files/-4-expected14-files] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ build com-4-expected15-files] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ checkout t -4-expected16-files] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ checkout target.bst -5-expected17-files] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[sub-folders-bst show base-2-expected18-None] PASSED [ 16%]
tests/completions/completions.py::test_argument_element[sub-folders-bst show base/-2-expected19-None] PASSED [ 16%]
tests/completions/completions.py::test_help_commands[bst he-1-expected0] PASSED [ 16%]
tests/completions/completions.py::test_help_commands[bst help -2-expected1] PASSED [ 16%]
tests/completions/completions.py::test_help_commands[bst help fe-2-expected2] PASSED [ 16%]
tests/completions/completions.py::test_help_commands[bst help p-2-expected3] PASSED [ 17%]
tests/completions/completions.py::test_help_commands[bst help p-2-expected4] PASSED [ 17%]
tests/completions/completions.py::test_help_commands[bst help w-2-expected5] PASSED [ 17%]
tests/completions/completions.py::test_help_commands[bst help workspace -3-expected6] PASSED [ 17%]
tests/context/__init__.py PASSED                                         [ 17%]
tests/context/context.py PASSED                                          [ 17%]
tests/context/context.py::test_context_create PASSED                     [ 17%]
tests/context/context.py::test_context_load PASSED                       [ 17%]
tests/context/context.py::test_context_load_envvar PASSED                [ 17%]
tests/context/context.py::test_context_load_user_config PASSED           [ 17%]
tests/context/context.py::test_context_load_missing_config PASSED        [ 17%]
tests/context/context.py::test_context_load_malformed_config PASSED      [ 17%]
tests/context/context.py::test_context_load_notdict_config PASSED        [ 17%]
tests/examples/__init__.py PASSED                                        [ 17%]
tests/examples/autotools.py PASSED                                       [ 17%]
tests/examples/autotools.py::test_autotools_build PASSED                 [ 18%]
tests/examples/autotools.py::test_autotools_run PASSED                   [ 18%]
tests/examples/developing.py PASSED                                      [ 18%]
tests/examples/developing.py::test_autotools_build PASSED                [ 18%]
tests/examples/developing.py::test_run_unmodified_hello PASSED           [ 18%]
tests/examples/developing.py::test_open_workspace PASSED                 [ 18%]
tests/examples/developing.py::test_make_change_in_workspace PASSED       [ 18%]
tests/examples/first-project.py PASSED                                   [ 18%]
tests/examples/first-project.py::test_first_project_build_checkout PASSED [ 18%]
tests/examples/flatpak-autotools.py PASSED                               [ 18%]
tests/examples/flatpak-autotools.py::test_autotools_build PASSED         [ 18%]
tests/examples/flatpak-autotools.py::test_autotools_run PASSED           [ 18%]
tests/examples/integration-commands.py PASSED                            [ 18%]
tests/examples/integration-commands.py::test_integration_commands_build PASSED [ 18%]
tests/examples/integration-commands.py::test_integration_commands_run PASSED [ 18%]
tests/examples/junctions.py PASSED                                       [ 18%]
tests/examples/junctions.py::test_build PASSED                           [ 19%]
tests/examples/junctions.py::test_shell_call_hello PASSED                [ 19%]
tests/examples/junctions.py::test_open_cross_junction_workspace PASSED   [ 19%]
tests/examples/running-commands.py PASSED                                [ 19%]
tests/examples/running-commands.py::test_running_commands_build PASSED   [ 19%]
tests/examples/running-commands.py::test_running_commands_run PASSED     [ 19%]
tests/format/__init__.py PASSED                                          [ 19%]
tests/format/assertion.py PASSED                                         [ 19%]
tests/format/assertion.py::test_assertion_cli[raw-assertion.bst-False-False-Raw assertion boogey] PASSED [ 19%]
tests/format/assertion.py::test_assertion_cli[conditional-assertion.bst-True-False-It's not pony time yet] PASSED [ 19%]
tests/format/assertion.py::test_assertion_cli[ordered-assertion.bst-True-True-It's not horsy time yet] PASSED [ 19%]
tests/format/include.py PASSED                                           [ 19%]
tests/format/include.py::test_include_junction_file PASSED               [ 19%]
tests/format/include.py::test_include_junction_options PASSED            [ 19%]
tests/format/include.py::test_junction_element_partial_project_project PASSED [ 19%]
tests/format/include.py::test_junction_element_not_partial_project_file PASSED [ 19%]
tests/format/include.py::test_include_element_overrides PASSED           [ 20%]
tests/format/include.py::test_include_element_overrides_composition PASSED [ 20%]
tests/format/include.py::test_include_element_overrides_sub_include PASSED [ 20%]
tests/format/include.py::test_junction_do_not_use_included_overrides PASSED [ 20%]
tests/format/include.py::test_conditional_in_fragment PASSED             [ 20%]
tests/format/include.py::test_inner PASSED                               [ 20%]
tests/format/include.py::test_recusive_include PASSED                    [ 20%]
tests/format/include.py::test_local_to_junction PASSED                   [ 20%]
tests/format/include.py::test_include_project_file PASSED                [ 20%]
tests/format/include_composition.py PASSED                               [ 20%]
tests/format/include_composition.py::test_main_has_prority PASSED        [ 20%]
tests/format/include_composition.py::test_include_cannot_append PASSED   [ 20%]
tests/format/include_composition.py::test_main_can_append PASSED         [ 20%]
tests/format/include_composition.py::test_sibling_cannot_append_backward PASSED [ 20%]
tests/format/include_composition.py::test_sibling_can_append_forward PASSED [ 20%]
tests/format/include_composition.py::test_lastest_sibling_has_priority PASSED [ 21%]
tests/format/include_composition.py::test_main_keeps_keys PASSED         [ 21%]
tests/format/listdirectiveerrors.py PASSED                               [ 21%]
tests/format/listdirectiveerrors.py::test_element_error[variables.bst] PASSED [ 21%]
tests/format/listdirectiveerrors.py::test_element_error[environment.bst] PASSED [ 21%]
tests/format/listdirectiveerrors.py::test_element_error[config.bst] PASSED [ 21%]
tests/format/listdirectiveerrors.py::test_element_error[public.bst] PASSED [ 21%]
tests/format/listdirectiveerrors.py::test_project_error PASSED           [ 21%]
tests/format/optionarch.py PASSED                                        [ 21%]
tests/format/optionarch.py::test_conditional[arm-arm-Army] PASSED        [ 21%]
tests/format/optionarch.py::test_conditional[arm-aarch64-Aarchy] PASSED  [ 21%]
tests/format/optionarch.py::test_conditional[arm-None-Army] PASSED       [ 21%]
tests/format/optionarch.py::test_conditional[aarch64-None-Aarchy] PASSED [ 21%]
tests/format/optionarch.py::test_conditional[i386-arm-Army] PASSED       [ 21%]
tests/format/optionarch.py::test_conditional[x86_64-aarch64-Aarchy] PASSED [ 21%]
tests/format/optionarch.py::test_unsupported_arch PASSED                 [ 21%]
tests/format/optionbool.py PASSED                                        [ 22%]
tests/format/optionbool.py::test_conditional_cli[element.bst-True-a pony] PASSED [ 22%]
tests/format/optionbool.py::test_conditional_cli[element.bst-true-a pony] PASSED [ 22%]
tests/format/optionbool.py::test_conditional_cli[element.bst-False-not pony] PASSED [ 22%]
tests/format/optionbool.py::test_conditional_cli[element.bst-false-not pony] PASSED [ 22%]
tests/format/optionbool.py::test_conditional_cli[element-not.bst-False-not pony] PASSED [ 22%]
tests/format/optionbool.py::test_conditional_cli[element-not.bst-True-a pony] PASSED [ 22%]
tests/format/optionbool.py::test_conditional_cli[element-equals.bst-False-not pony] PASSED [ 22%]
tests/format/optionbool.py::test_conditional_cli[element-equals.bst-True-a pony] PASSED [ 22%]
tests/format/optionbool.py::test_conditional_cli[element-not-equals.bst-False-not pony] PASSED [ 22%]
tests/format/optionbool.py::test_conditional_cli[element-not-equals.bst-True-a pony] PASSED [ 22%]
tests/format/optionbool.py::test_conditional_config[element.bst-True-a pony] PASSED [ 22%]
tests/format/optionbool.py::test_conditional_config[element.bst-False-not pony] PASSED [ 22%]
tests/format/optionbool.py::test_invalid_value_cli[falsey] PASSED        [ 22%]
tests/format/optionbool.py::test_invalid_value_cli[pony] PASSED          [ 22%]
tests/format/optionbool.py::test_invalid_value_cli[trUE] PASSED          [ 22%]
tests/format/optionbool.py::test_invalid_value_config[pony] PASSED       [ 23%]
tests/format/optionbool.py::test_invalid_value_config[config_option1] PASSED [ 23%]
tests/format/optionbool.py::test_invalid_value_config[config_option2] PASSED [ 23%]
tests/format/optioneltmask.py PASSED                                     [ 23%]
tests/format/optioneltmask.py::test_conditional_cli[pony.bst-pony.bst-True] PASSED [ 23%]
tests/format/optioneltmask.py::test_conditional_cli[horsy.bst-pony.bst, horsy.bst-True] PASSED [ 23%]
tests/format/optioneltmask.py::test_conditional_cli[zebry.bst-pony.bst, horsy.bst-False] PASSED [ 23%]
tests/format/optioneltmask.py::test_conditional_config[pony.bst-value0-True] PASSED [ 23%]
tests/format/optioneltmask.py::test_conditional_config[horsy.bst-value1-True] PASSED [ 23%]
tests/format/optioneltmask.py::test_conditional_config[zebry.bst-value2-False] PASSED [ 23%]
tests/format/optioneltmask.py::test_invalid_declaration PASSED           [ 23%]
tests/format/optioneltmask.py::test_invalid_value PASSED                 [ 23%]
tests/format/optionenum.py PASSED                                        [ 23%]
tests/format/optionenum.py::test_conditional_cli[element.bst-brother-pony-a pony] PASSED [ 23%]
tests/format/optionenum.py::test_conditional_cli[element.bst-brother-zebry-a zebry] PASSED [ 23%]
tests/format/optionenum.py::test_conditional_cli[element.bst-brother-horsy-a horsy] PASSED [ 23%]
tests/format/optionenum.py::test_conditional_cli[element-compare.bst-brother-horsy-different] PASSED [ 24%]
tests/format/optionenum.py::test_conditional_cli[element-compare.bst-brother-zebry-same] PASSED [ 24%]
tests/format/optionenum.py::test_conditional_cli[element-compare.bst-sister-pony-same] PASSED [ 24%]
tests/format/optionenum.py::test_conditional_config[element.bst-brother-pony-a pony] PASSED [ 24%]
tests/format/optionenum.py::test_conditional_config[element.bst-brother-zebry-a zebry] PASSED [ 24%]
tests/format/optionenum.py::test_conditional_config[element.bst-brother-horsy-a horsy] PASSED [ 24%]
tests/format/optionenum.py::test_conditional_config[element-compare.bst-brother-horsy-different] PASSED [ 24%]
tests/format/optionenum.py::test_conditional_config[element-compare.bst-brother-zebry-same] PASSED [ 24%]
tests/format/optionenum.py::test_conditional_config[element-compare.bst-sister-pony-same] PASSED [ 24%]
tests/format/optionenum.py::test_invalid_value_cli PASSED                [ 24%]
tests/format/optionenum.py::test_invalid_value_config[giraffy] PASSED    [ 24%]
tests/format/optionenum.py::test_invalid_value_config[config_option1] PASSED [ 24%]
tests/format/optionenum.py::test_invalid_value_config[config_option2] PASSED [ 24%]
tests/format/optionenum.py::test_missing_values PASSED                   [ 24%]
tests/format/optionexports.py PASSED                                     [ 24%]
tests/format/optionexports.py::test_export[bool_export-False-exported-bool-0] PASSED [ 25%]
tests/format/optionexports.py::test_export[bool_export-True-exported-bool-1] PASSED [ 25%]
tests/format/optionexports.py::test_export[enum_export-pony-exported-enum-pony] PASSED [ 25%]
tests/format/optionexports.py::test_export[enum_export-horsy-exported-enum-horsy] PASSED [ 25%]
tests/format/optionexports.py::test_export[flags_export-pony-exported-flags-pony] PASSED [ 25%]
tests/format/optionexports.py::test_export[flags_export-pony, horsy-exported-flags-horsy,pony] PASSED [ 25%]
tests/format/optionflags.py PASSED                                       [ 25%]
tests/format/optionflags.py::test_conditional_cli[element.bst-farm-pony-a pony] PASSED [ 25%]
tests/format/optionflags.py::test_conditional_cli[element.bst-farm-zebry-a zebry] PASSED [ 25%]
tests/format/optionflags.py::test_conditional_cli[element.bst-farm-pony, horsy-a pony and a horsy] PASSED [ 25%]
tests/format/optionflags.py::test_conditional_cli[element.bst-farm-zebry,horsy , pony-all the animals] PASSED [ 25%]
tests/format/optionflags.py::test_conditional_cli[element-in.bst-farm-zebry, horsy, pony-a zebry] PASSED [ 25%]
tests/format/optionflags.py::test_conditional_cli[element-in.bst-farm-zebry, horsy-no pony] PASSED [ 25%]
tests/format/optionflags.py::test_conditional_cli[element-in.bst-farm-zebry, pony-no horsy] PASSED [ 25%]
tests/format/optionflags.py::test_conditional_config[element.bst-farm-value0-a pony] PASSED [ 25%]
tests/format/optionflags.py::test_conditional_config[element.bst-farm-value1-a zebry] PASSED [ 25%]
tests/format/optionflags.py::test_conditional_config[element.bst-farm-value2-a pony and a horsy] PASSED [ 26%]
tests/format/optionflags.py::test_conditional_config[element.bst-farm-value3-all the animals] PASSED [ 26%]
tests/format/optionflags.py::test_invalid_value_cli[giraffy] PASSED      [ 26%]
tests/format/optionflags.py::test_invalid_value_cli[horsy pony] PASSED   [ 26%]
tests/format/optionflags.py::test_invalid_value_config[pony] PASSED      [ 26%]
tests/format/optionflags.py::test_invalid_value_config[config_option1] PASSED [ 26%]
tests/format/optionflags.py::test_invalid_value_config[config_option2] PASSED [ 26%]
tests/format/optionflags.py::test_missing_values PASSED                  [ 26%]
tests/format/optionoverrides.py PASSED                                   [ 26%]
tests/format/optionoverrides.py::test_override[i686] PASSED              [ 26%]
tests/format/optionoverrides.py::test_override[x86_64] PASSED            [ 26%]
tests/format/options.py PASSED                                           [ 26%]
tests/format/options.py::test_invalid_option_name[invalid-name-spaces] PASSED [ 26%]
tests/format/options.py::test_invalid_option_name[invalid-name-dashes] PASSED [ 26%]
tests/format/options.py::test_invalid_option_name[invalid-name-plus] PASSED [ 26%]
tests/format/options.py::test_invalid_option_name[invalid-name-leading-number] PASSED [ 26%]
tests/format/options.py::test_invalid_variable_name[invalid-variable-name-spaces] PASSED [ 27%]
tests/format/options.py::test_invalid_variable_name[invalid-variable-name-plus] PASSED [ 27%]
tests/format/options.py::test_invalid_option_type PASSED                 [ 27%]
tests/format/options.py::test_invalid_option_cli PASSED                  [ 27%]
tests/format/options.py::test_invalid_option_config PASSED               [ 27%]
tests/format/options.py::test_invalid_expression PASSED                  [ 27%]
tests/format/options.py::test_undefined PASSED                           [ 27%]
tests/format/options.py::test_invalid_condition PASSED                   [ 27%]
tests/format/options.py::test_simple_conditional[False-/usr] PASSED      [ 27%]
tests/format/options.py::test_simple_conditional[True-/opt] PASSED       [ 27%]
tests/format/options.py::test_nested_conditional[False-False-False] PASSED [ 27%]
tests/format/options.py::test_nested_conditional[True-False-False] PASSED [ 27%]
tests/format/options.py::test_nested_conditional[False-True-False] PASSED [ 27%]
tests/format/options.py::test_nested_conditional[True-True-True] PASSED  [ 27%]
tests/format/options.py::test_compound_and_conditional[False-False-False] PASSED [ 27%]
tests/format/options.py::test_compound_and_conditional[True-False-False] PASSED [ 28%]
tests/format/options.py::test_compound_and_conditional[False-True-False] PASSED [ 28%]
tests/format/options.py::test_compound_and_conditional[True-True-True] PASSED [ 28%]
tests/format/options.py::test_compound_or_conditional[False-False-False] PASSED [ 28%]
tests/format/options.py::test_compound_or_conditional[True-False-True] PASSED [ 28%]
tests/format/options.py::test_compound_or_conditional[False-True-True] PASSED [ 28%]
tests/format/options.py::test_compound_or_conditional[True-True-True] PASSED [ 28%]
tests/format/options.py::test_deep_nesting_level1[False-horsy] PASSED    [ 28%]
tests/format/options.py::test_deep_nesting_level1[True-pony] PASSED      [ 28%]
tests/format/options.py::test_deep_nesting_level2[False-horsy] PASSED    [ 28%]
tests/format/options.py::test_deep_nesting_level2[True-pony] PASSED      [ 28%]
tests/format/project.py PASSED                                           [ 28%]
tests/format/project.py::test_missing_project_conf PASSED                [ 28%]
tests/format/project.py::test_missing_project_name PASSED                [ 28%]
tests/format/project.py::test_empty_project_name PASSED                  [ 28%]
tests/format/project.py::test_invalid_project_name PASSED                [ 28%]
tests/format/project.py::test_invalid_yaml PASSED                        [ 29%]
tests/format/project.py::test_load_default_project PASSED                [ 29%]
tests/format/project.py::test_load_project_from_subdir PASSED            [ 29%]
tests/format/project.py::test_override_project_path PASSED               [ 29%]
tests/format/project.py::test_project_unsupported PASSED                 [ 29%]
tests/format/project.py::test_missing_element_path_directory PASSED      [ 29%]
tests/format/project.py::test_element_path_not_a_directory PASSED        [ 29%]
tests/format/project.py::test_missing_local_plugin_directory PASSED      [ 29%]
tests/format/project.py::test_local_plugin_not_directory PASSED          [ 29%]
tests/format/project.py::test_project_plugin_load_allowed PASSED         [ 29%]
tests/format/project.py::test_project_plugin_load_forbidden PASSED       [ 29%]
tests/format/project.py::test_project_conf_duplicate_plugins PASSED      [ 29%]
tests/format/project.py::test_project_refs_options PASSED                [ 29%]
tests/format/project.py::test_element_path_project_path_contains_symlinks PASSED [ 29%]
tests/format/projectoverrides.py PASSED                                  [ 29%]
tests/format/projectoverrides.py::test_prepend_configure_commands PASSED [ 29%]
tests/format/variables.py PASSED                                         [ 30%]
tests/format/variables.py::test_defaults[autotools.bst-make-install-make -j1 DESTDIR="/buildstream-install" install] PASSED [ 30%]
tests/format/variables.py::test_defaults[cmake.bst-cmake-cmake -B_builddir -H"." -G"Unix Makefiles" -DCMAKE_INSTALL_PREFIX:PATH="/usr" \\\n-DCMAKE_INSTALL_LIBDIR=lib   ] PASSED [ 30%]
tests/format/variables.py::test_defaults[distutils.bst-python-install-python3 ./setup.py install --prefix "/usr" \\\n--root "/buildstream-install"] PASSED [ 30%]
tests/format/variables.py::test_defaults[makemaker.bst-configure-perl Makefile.PL PREFIX=/buildstream-install/usr] PASSED [ 30%]
tests/format/variables.py::test_defaults[modulebuild.bst-configure-perl Build.PL --prefix "/buildstream-install/usr"] PASSED [ 30%]
tests/format/variables.py::test_defaults[qmake.bst-make-install-make -j1 INSTALL_ROOT="/buildstream-install" install] PASSED [ 30%]
tests/format/variables.py::test_overrides[autotools.bst-make-install-make -j1 DESTDIR="/custom/install/root" install] PASSED [ 30%]
tests/format/variables.py::test_overrides[cmake.bst-cmake-cmake -B_builddir -H"." -G"Ninja" -DCMAKE_INSTALL_PREFIX:PATH="/opt" \\\n-DCMAKE_INSTALL_LIBDIR=lib   ] PASSED [ 30%]
tests/format/variables.py::test_overrides[distutils.bst-python-install-python3 ./setup.py install --prefix "/opt" \\\n--root "/custom/install/root"] PASSED [ 30%]
tests/format/variables.py::test_overrides[makemaker.bst-configure-perl Makefile.PL PREFIX=/custom/install/root/opt] PASSED [ 30%]
tests/format/variables.py::test_overrides[modulebuild.bst-configure-perl Build.PL --prefix "/custom/install/root/opt"] PASSED [ 30%]
tests/format/variables.py::test_overrides[qmake.bst-make-install-make -j1 INSTALL_ROOT="/custom/install/root" install] PASSED [ 30%]
tests/format/variables.py::test_missing_variable PASSED                  [ 30%]
tests/format/variables.py::test_cyclic_variables PASSED                  [ 30%]
tests/format/project/duplicate-plugins/bar/__init__.py PASSED            [ 30%]
tests/format/project/duplicate-plugins/bar/foo.py PASSED                 [ 31%]
tests/format/project/duplicate-plugins/bar/frob.py PASSED                [ 31%]
tests/format/project/duplicate-plugins/baz/__init__.py PASSED            [ 31%]
tests/format/project/duplicate-plugins/baz/foo.py PASSED                 [ 31%]
tests/format/project/duplicate-plugins/baz/frob.py PASSED                [ 31%]
tests/format/project/plugin-allowed/__init__.py PASSED                   [ 31%]
tests/format/project/plugin-allowed/plugins/__init__.py PASSED           [ 31%]
tests/format/project/plugin-allowed/plugins/foo.py PASSED                [ 31%]
tests/format/project/plugin-forbidden/__init__.py PASSED                 [ 31%]
tests/format/project/plugin-forbidden/forbidden-plugins/__init__.py PASSED [ 31%]
tests/format/project/plugin-forbidden/forbidden-plugins/forbidden-plugin.py PASSED [ 31%]
tests/frontend/__init__.py PASSED                                        [ 31%]
tests/frontend/buildcheckout.py PASSED                                   [ 31%]
tests/frontend/buildcheckout.py::test_build_checkout[strict-copies] PASSED [ 31%]
tests/frontend/buildcheckout.py::test_build_checkout[strict-hardlinks] PASSED [ 31%]
tests/frontend/buildcheckout.py::test_build_checkout[non-strict-copies] PASSED [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout[non-strict-hardlinks] PASSED [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout_deps[run] PASSED    [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout_deps[none] PASSED   [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout_unbuilt PASSED      [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout_tarball PASSED      [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout_tarball_stdout SKIPPED [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout_tarball_is_deterministic PASSED [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout_nonempty[copies] PASSED [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout_nonempty[hardlinks] PASSED [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout_force[copies] PASSED [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout_force[hardlinks] PASSED [ 32%]
tests/frontend/buildcheckout.py::test_build_checkout_force_tarball PASSED [ 32%]
tests/frontend/buildcheckout.py::test_fetch_build_checkout[strict-git] PASSED [ 32%]
tests/frontend/buildcheckout.py::test_fetch_build_checkout[strict-bzr] PASSED [ 32%]
tests/frontend/buildcheckout.py::test_fetch_build_checkout[strict-ostree] PASSED [ 32%]
tests/frontend/buildcheckout.py::test_fetch_build_checkout[strict-tar] PASSED [ 33%]
tests/frontend/buildcheckout.py::test_fetch_build_checkout[strict-zip] PASSED [ 33%]
tests/frontend/buildcheckout.py::test_fetch_build_checkout[non-strict-git] PASSED [ 33%]
tests/frontend/buildcheckout.py::test_fetch_build_checkout[non-strict-bzr] PASSED [ 33%]
tests/frontend/buildcheckout.py::test_fetch_build_checkout[non-strict-ostree] PASSED [ 33%]
tests/frontend/buildcheckout.py::test_fetch_build_checkout[non-strict-tar] PASSED [ 33%]
tests/frontend/buildcheckout.py::test_fetch_build_checkout[non-strict-zip] PASSED [ 33%]
tests/frontend/buildcheckout.py::test_install_to_build PASSED            [ 33%]
tests/frontend/buildcheckout.py::test_inconsistent_junction[inline] PASSED [ 33%]
tests/frontend/buildcheckout.py::test_inconsistent_junction[project.refs] PASSED [ 33%]
tests/frontend/buildcheckout.py::test_unfetched_junction[inline] PASSED  [ 33%]
tests/frontend/buildcheckout.py::test_unfetched_junction[project.refs] PASSED [ 33%]
tests/frontend/buildcheckout.py::test_build_checkout_junction PASSED     [ 33%]
tests/frontend/buildcheckout.py::test_build_checkout_workspaced_junction PASSED [ 33%]
tests/frontend/buildcheckout.py::test_build_checkout_cross_junction PASSED [ 33%]
tests/frontend/buildtrack.py PASSED                                      [ 33%]
tests/frontend/buildtrack.py::test_build_track[track_targets0-exceptions0-tracked0-inline] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets0-exceptions0-tracked0-project.refs] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets1-exceptions1-tracked1-inline] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets1-exceptions1-tracked1-project.refs] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets2-exceptions2-tracked2-inline] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets2-exceptions2-tracked2-project.refs] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets3-exceptions3-tracked3-inline] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets3-exceptions3-tracked3-project.refs] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets4-exceptions4-tracked4-inline] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets4-exceptions4-tracked4-project.refs] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets5-exceptions5-tracked5-inline] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets5-exceptions5-tracked5-project.refs] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets6-exceptions6-tracked6-inline] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets6-exceptions6-tracked6-project.refs] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets7-exceptions7-tracked7-inline] PASSED [ 34%]
tests/frontend/buildtrack.py::test_build_track[track_targets7-exceptions7-tracked7-project.refs] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track[track_targets8-exceptions8-tracked8-inline] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track[track_targets8-exceptions8-tracked8-project.refs] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_update[track_targets0-exceptions0-tracked0] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_update[track_targets1-exceptions1-tracked1] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_update[track_targets2-exceptions2-tracked2] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_update[track_targets3-exceptions3-tracked3] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_update[track_targets4-exceptions4-tracked4] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_update[track_targets5-exceptions5-tracked5] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_update[track_targets6-exceptions6-tracked6] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_update[track_targets7-exceptions7-tracked7] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_update[track_targets8-exceptions8-tracked8] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_inconsistent[track_targets0-exceptions0] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_inconsistent[track_targets1-exceptions1] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_track_first[--strict] PASSED [ 35%]
tests/frontend/buildtrack.py::test_build_track_track_first[--no-strict] PASSED [ 35%]
tests/frontend/compose_splits.py PASSED                                  [ 36%]
tests/frontend/compose_splits.py::test_compose_splits[compose-include-bin.bst] PASSED [ 36%]
tests/frontend/compose_splits.py::test_compose_splits[compose-exclude-dev.bst] PASSED [ 36%]
tests/frontend/configurable_warnings.py PASSED                           [ 36%]
tests/frontend/configurable_warnings.py::test_fatal_warnings[corewarn.bst-fatal_warnings0-True-ErrorDomain.STREAM] PASSED [ 36%]
tests/frontend/configurable_warnings.py::test_fatal_warnings[warninga.bst-fatal_warnings1-True-ErrorDomain.STREAM] PASSED [ 36%]
tests/frontend/configurable_warnings.py::test_fatal_warnings[warningb.bst-fatal_warnings2-True-ErrorDomain.STREAM] PASSED [ 36%]
tests/frontend/configurable_warnings.py::test_fatal_warnings[corewarn.bst-fatal_warnings3-False-None] PASSED [ 36%]
tests/frontend/configurable_warnings.py::test_fatal_warnings[warninga.bst-fatal_warnings4-False-None] PASSED [ 36%]
tests/frontend/configurable_warnings.py::test_fatal_warnings[warningb.bst-fatal_warnings5-False-None] PASSED [ 36%]
tests/frontend/configurable_warnings.py::test_fatal_warnings[warninga.bst-fatal_warnings6-False-None] PASSED [ 36%]
tests/frontend/configurable_warnings.py::test_fatal_warnings[warningb.bst-fatal_warnings7-False-None] PASSED [ 36%]
tests/frontend/cross_junction_workspace.py PASSED                        [ 36%]
tests/frontend/cross_junction_workspace.py::test_open_cross_junction PASSED [ 36%]
tests/frontend/cross_junction_workspace.py::test_list_cross_junction PASSED [ 36%]
tests/frontend/cross_junction_workspace.py::test_close_cross_junction PASSED [ 36%]
tests/frontend/cross_junction_workspace.py::test_close_all_cross_junction PASSED [ 37%]
tests/frontend/fetch.py PASSED                                           [ 37%]
tests/frontend/fetch.py::test_fetch[git] PASSED                          [ 37%]
tests/frontend/fetch.py::test_fetch[bzr] PASSED                          [ 37%]
tests/frontend/fetch.py::test_fetch[ostree] PASSED                       [ 37%]
tests/frontend/fetch.py::test_fetch[tar] PASSED                          [ 37%]
tests/frontend/fetch.py::test_fetch[zip] PASSED                          [ 37%]
tests/frontend/fetch.py::test_fetch_consistency_error PASSED             [ 37%]
tests/frontend/fetch.py::test_fetch_consistency_bug PASSED               [ 37%]
tests/frontend/fetch.py::test_unfetched_junction[inline] PASSED          [ 37%]
tests/frontend/fetch.py::test_unfetched_junction[project.refs] PASSED    [ 37%]
tests/frontend/fetch.py::test_inconsistent_junction[inline] PASSED       [ 37%]
tests/frontend/fetch.py::test_inconsistent_junction[project.refs] PASSED [ 37%]
tests/frontend/fetch.py::test_fetch_cross_junction[git-inline] PASSED    [ 37%]
tests/frontend/fetch.py::test_fetch_cross_junction[git-project.refs] PASSED [ 37%]
tests/frontend/fetch.py::test_fetch_cross_junction[bzr-inline] PASSED    [ 38%]
tests/frontend/fetch.py::test_fetch_cross_junction[bzr-project.refs] PASSED [ 38%]
tests/frontend/fetch.py::test_fetch_cross_junction[ostree-inline] PASSED [ 38%]
tests/frontend/fetch.py::test_fetch_cross_junction[ostree-project.refs] PASSED [ 38%]
tests/frontend/fetch.py::test_fetch_cross_junction[tar-inline] PASSED    [ 38%]
tests/frontend/fetch.py::test_fetch_cross_junction[tar-project.refs] PASSED [ 38%]
tests/frontend/fetch.py::test_fetch_cross_junction[zip-inline] PASSED    [ 38%]
tests/frontend/fetch.py::test_fetch_cross_junction[zip-project.refs] PASSED [ 38%]
tests/frontend/help.py PASSED                                            [ 38%]
tests/frontend/help.py::test_help_main PASSED                            [ 38%]
tests/frontend/help.py::test_help[build] PASSED                          [ 38%]
tests/frontend/help.py::test_help[checkout] PASSED                       [ 38%]
tests/frontend/help.py::test_help[fetch] PASSED                          [ 38%]
tests/frontend/help.py::test_help[pull] PASSED                           [ 38%]
tests/frontend/help.py::test_help[push] PASSED                           [ 38%]
tests/frontend/help.py::test_help[shell] PASSED                          [ 38%]
tests/frontend/help.py::test_help[show] PASSED                           [ 39%]
tests/frontend/help.py::test_help[source-bundle] PASSED                  [ 39%]
tests/frontend/help.py::test_help[track] PASSED                          [ 39%]
tests/frontend/help.py::test_help[workspace] PASSED                      [ 39%]
tests/frontend/init.py PASSED                                            [ 39%]
tests/frontend/init.py::test_defaults PASSED                             [ 39%]
tests/frontend/init.py::test_all_options PASSED                          [ 39%]
tests/frontend/init.py::test_no_project_name PASSED                      [ 39%]
tests/frontend/init.py::test_project_exists PASSED                       [ 39%]
tests/frontend/init.py::test_force_overwrite_project PASSED              [ 39%]
tests/frontend/init.py::test_bad_project_name[Micheal Jackson] PASSED    [ 39%]
tests/frontend/init.py::test_bad_project_name[one+one] PASSED            [ 39%]
tests/frontend/init.py::test_bad_format_version[-1] PASSED               [ 39%]
tests/frontend/init.py::test_bad_format_version[18] PASSED               [ 39%]
tests/frontend/init.py::test_bad_element_path[/absolute/path] PASSED     [ 39%]
tests/frontend/init.py::test_bad_element_path[../outside/of/project] PASSED [ 39%]
tests/frontend/logging.py PASSED                                         [ 40%]
tests/frontend/logging.py::test_default_logging PASSED                   [ 40%]
tests/frontend/logging.py::test_custom_logging PASSED                    [ 40%]
tests/frontend/logging.py::test_failed_build_listing PASSED              [ 40%]
tests/frontend/main.py PASSED                                            [ 40%]
tests/frontend/main.py::test_prefix_choice_value_proc_full_match PASSED  [ 40%]
tests/frontend/main.py::test_prefix_choice_value_proc_prefix_match PASSED [ 40%]
tests/frontend/main.py::test_prefix_choice_value_proc_ambigous_match PASSED [ 40%]
tests/frontend/main.py::test_prefix_choice_value_proc_value_not_in_choices PASSED [ 40%]
tests/frontend/mirror.py PASSED                                          [ 40%]
tests/frontend/mirror.py::test_mirror_fetch[git] PASSED                  [ 40%]
tests/frontend/mirror.py::test_mirror_fetch[bzr] PASSED                  [ 40%]
tests/frontend/mirror.py::test_mirror_fetch[ostree] PASSED               [ 40%]
tests/frontend/mirror.py::test_mirror_fetch[tar] PASSED                  [ 40%]
tests/frontend/mirror.py::test_mirror_fetch[zip] PASSED                  [ 40%]
tests/frontend/mirror.py::test_mirror_fetch_ref_storage[no-mirror-inline] PASSED [ 40%]
tests/frontend/mirror.py::test_mirror_fetch_ref_storage[no-mirror-project.refs] PASSED [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_ref_storage[mirror-inline] PASSED [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_ref_storage[mirror-project.refs] PASSED [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_ref_storage[unrelated-mirror-inline] PASSED [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_ref_storage[unrelated-mirror-project.refs] PASSED [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_upstream_absent[git] PASSED  [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_upstream_absent[bzr] PASSED  [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_upstream_absent[ostree] PASSED [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_upstream_absent[tar] PASSED  [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_upstream_absent[zip] PASSED  [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_multi PASSED                 [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_default_cmdline PASSED       [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_default_userconfig PASSED    [ 41%]
tests/frontend/mirror.py::test_mirror_fetch_default_cmdline_overrides_config PASSED [ 41%]
tests/frontend/mirror.py::test_mirror_track_upstream_present[git] PASSED [ 41%]
tests/frontend/mirror.py::test_mirror_track_upstream_present[bzr] PASSED [ 42%]
tests/frontend/mirror.py::test_mirror_track_upstream_present[ostree] PASSED [ 42%]
tests/frontend/mirror.py::test_mirror_track_upstream_present[tar] PASSED [ 42%]
tests/frontend/mirror.py::test_mirror_track_upstream_present[zip] PASSED [ 42%]
tests/frontend/mirror.py::test_mirror_track_upstream_absent[git] PASSED  [ 42%]
tests/frontend/mirror.py::test_mirror_track_upstream_absent[bzr] PASSED  [ 42%]
tests/frontend/mirror.py::test_mirror_track_upstream_absent[ostree] PASSED [ 42%]
tests/frontend/mirror.py::test_mirror_track_upstream_absent[tar] PASSED  [ 42%]
tests/frontend/mirror.py::test_mirror_track_upstream_absent[zip] PASSED  [ 42%]
tests/frontend/mirror.py::test_mirror_from_includes[git] PASSED          [ 42%]
tests/frontend/mirror.py::test_mirror_from_includes[bzr] PASSED          [ 42%]
tests/frontend/mirror.py::test_mirror_from_includes[ostree] PASSED       [ 42%]
tests/frontend/mirror.py::test_mirror_from_includes[tar] PASSED          [ 42%]
tests/frontend/mirror.py::test_mirror_from_includes[zip] PASSED          [ 42%]
tests/frontend/mirror.py::test_mirror_junction_from_includes[git] PASSED [ 42%]
tests/frontend/mirror.py::test_mirror_junction_from_includes[bzr] PASSED [ 42%]
tests/frontend/mirror.py::test_mirror_junction_from_includes[ostree] PASSED [ 43%]
tests/frontend/mirror.py::test_mirror_junction_from_includes[tar] PASSED [ 43%]
tests/frontend/mirror.py::test_mirror_junction_from_includes[zip] PASSED [ 43%]
tests/frontend/mirror.py::test_mirror_git_submodule_fetch PASSED         [ 43%]
tests/frontend/mirror.py::test_mirror_fallback_git_only_submodules PASSED [ 43%]
tests/frontend/mirror.py::test_mirror_fallback_git_with_submodules PASSED [ 43%]
tests/frontend/overlaps.py PASSED                                        [ 43%]
tests/frontend/overlaps.py::test_overlaps[True] PASSED                   [ 43%]
tests/frontend/overlaps.py::test_overlaps[False] PASSED                  [ 43%]
tests/frontend/overlaps.py::test_overlaps_error[True] PASSED             [ 43%]
tests/frontend/overlaps.py::test_overlaps_error[False] PASSED            [ 43%]
tests/frontend/overlaps.py::test_overlaps_whitelist PASSED               [ 43%]
tests/frontend/overlaps.py::test_overlaps_whitelist_ignored PASSED       [ 43%]
tests/frontend/overlaps.py::test_overlaps_whitelist_on_overlapper PASSED [ 43%]
tests/frontend/overlaps.py::test_overlaps_script[True] PASSED            [ 43%]
tests/frontend/overlaps.py::test_overlaps_script[False] PASSED           [ 43%]
tests/frontend/pull.py PASSED                                            [ 44%]
tests/frontend/pull.py::test_push_pull_all PASSED                        [ 44%]
tests/frontend/pull.py::test_pull_secondary_cache PASSED                 [ 44%]
tests/frontend/pull.py::test_push_pull_specific_remote PASSED            [ 44%]
tests/frontend/pull.py::test_push_pull_non_strict PASSED                 [ 44%]
tests/frontend/pull.py::test_push_pull_track_non_strict PASSED           [ 44%]
tests/frontend/pull.py::test_push_pull_cross_junction PASSED             [ 44%]
tests/frontend/pull.py::test_pull_missing_blob PASSED                    [ 44%]
tests/frontend/pull.py::test_pull_missing_notifies_user PASSED           [ 44%]
tests/frontend/push.py PASSED                                            [ 44%]
tests/frontend/push.py::test_push PASSED                                 [ 44%]
tests/frontend/push.py::test_push_all PASSED                             [ 44%]
tests/frontend/push.py::test_push_after_pull PASSED                      [ 44%]
tests/frontend/push.py::test_artifact_expires PASSED                     [ 44%]
tests/frontend/push.py::test_artifact_too_large PASSED                   [ 44%]
tests/frontend/push.py::test_recently_pulled_artifact_does_not_expire PASSED [ 45%]
tests/frontend/push.py::test_push_cross_junction PASSED                  [ 45%]
tests/frontend/push.py::test_push_already_cached PASSED                  [ 45%]
tests/frontend/rebuild.py PASSED                                         [ 45%]
tests/frontend/rebuild.py::test_rebuild[strict] PASSED                   [ 45%]
tests/frontend/rebuild.py::test_rebuild[non-strict] PASSED               [ 45%]
tests/frontend/show.py PASSED                                            [ 45%]
tests/frontend/show.py::test_show[import-bin.bst-%{name}-import-bin.bst] PASSED [ 45%]
tests/frontend/show.py::test_show[import-bin.bst-%{state}-buildable] PASSED [ 45%]
tests/frontend/show.py::test_show[compose-all.bst-%{state}-waiting] PASSED [ 45%]
tests/frontend/show.py::test_show_except[target.bst-import-bin.bst-expected0] PASSED [ 45%]
tests/frontend/show.py::test_show_except[target.bst-import-dev.bst-expected1] PASSED [ 45%]
tests/frontend/show.py::test_show_except[target.bst-compose-all.bst-expected2] PASSED [ 45%]
tests/frontend/show.py::test_show_except[compose-all.bst-import-bin.bst-expected3] PASSED [ 45%]
tests/frontend/show.py::test_parallel_order PASSED                       [ 45%]
tests/frontend/show.py::test_target_is_dependency PASSED                 [ 45%]
tests/frontend/show.py::test_unfetched_junction[junction-dep.bst-inline] PASSED [ 46%]
tests/frontend/show.py::test_unfetched_junction[junction-dep.bst-project.refs] PASSED [ 46%]
tests/frontend/show.py::test_unfetched_junction[junction.bst:import-etc.bst-inline] PASSED [ 46%]
tests/frontend/show.py::test_unfetched_junction[junction.bst:import-etc.bst-project.refs] PASSED [ 46%]
tests/frontend/show.py::test_inconsistent_junction[junction-dep.bst-inline] PASSED [ 46%]
tests/frontend/show.py::test_inconsistent_junction[junction-dep.bst-project.refs] PASSED [ 46%]
tests/frontend/show.py::test_inconsistent_junction[junction.bst:import-etc.bst-inline] PASSED [ 46%]
tests/frontend/show.py::test_inconsistent_junction[junction.bst:import-etc.bst-project.refs] PASSED [ 46%]
tests/frontend/show.py::test_fetched_junction[junction-dep.bst] PASSED   [ 46%]
tests/frontend/show.py::test_fetched_junction[junction.bst:import-etc.bst] PASSED [ 46%]
tests/frontend/show.py::test_exceed_max_recursion_depth[100] PASSED      [ 46%]
tests/frontend/show.py::test_exceed_max_recursion_depth[500] PASSED      [ 46%]
tests/frontend/show.py::test_exceed_max_recursion_depth[1200] PASSED     [ 46%]
tests/frontend/source_bundle.py PASSED                                   [ 46%]
tests/frontend/source_bundle.py::test_source_bundle PASSED               [ 46%]
tests/frontend/track.py PASSED                                           [ 46%]
tests/frontend/track.py::test_track[git-inline] PASSED                   [ 47%]
tests/frontend/track.py::test_track[git-project.refs] PASSED             [ 47%]
tests/frontend/track.py::test_track[bzr-inline] PASSED                   [ 47%]
tests/frontend/track.py::test_track[bzr-project.refs] PASSED             [ 47%]
tests/frontend/track.py::test_track[ostree-inline] PASSED                [ 47%]
tests/frontend/track.py::test_track[ostree-project.refs] PASSED          [ 47%]
tests/frontend/track.py::test_track[tar-inline] PASSED                   [ 47%]
tests/frontend/track.py::test_track[tar-project.refs] PASSED             [ 47%]
tests/frontend/track.py::test_track[zip-inline] PASSED                   [ 47%]
tests/frontend/track.py::test_track[zip-project.refs] PASSED             [ 47%]
tests/frontend/track.py::test_track_recurse[git] PASSED                  [ 47%]
tests/frontend/track.py::test_track_recurse[bzr] PASSED                  [ 47%]
tests/frontend/track.py::test_track_recurse[ostree] PASSED               [ 47%]
tests/frontend/track.py::test_track_recurse[tar] PASSED                  [ 47%]
tests/frontend/track.py::test_track_recurse[zip] PASSED                  [ 47%]
tests/frontend/track.py::test_track_single PASSED                        [ 47%]
tests/frontend/track.py::test_track_recurse_except[git] PASSED           [ 48%]
tests/frontend/track.py::test_track_recurse_except[bzr] PASSED           [ 48%]
tests/frontend/track.py::test_track_recurse_except[ostree] PASSED        [ 48%]
tests/frontend/track.py::test_track_recurse_except[tar] PASSED           [ 48%]
tests/frontend/track.py::test_track_recurse_except[zip] PASSED           [ 48%]
tests/frontend/track.py::test_track_optional[inline] PASSED              [ 48%]
tests/frontend/track.py::test_track_optional[project-refs] PASSED        [ 48%]
tests/frontend/track.py::test_track_cross_junction[inline-cross] PASSED  [ 48%]
tests/frontend/track.py::test_track_cross_junction[inline-nocross] PASSED [ 48%]
tests/frontend/track.py::test_track_cross_junction[project.refs-cross] PASSED [ 48%]
tests/frontend/track.py::test_track_cross_junction[project.refs-nocross] PASSED [ 48%]
tests/frontend/track.py::test_track_consistency_error PASSED             [ 48%]
tests/frontend/track.py::test_track_consistency_bug PASSED               [ 48%]
tests/frontend/track.py::test_inconsistent_junction[inline] PASSED       [ 48%]
tests/frontend/track.py::test_inconsistent_junction[project.refs] PASSED [ 48%]
tests/frontend/track.py::test_junction_element[inline] PASSED            [ 49%]
tests/frontend/track.py::test_junction_element[project.refs] PASSED      [ 49%]
tests/frontend/track.py::test_cross_junction[git-inline] PASSED          [ 49%]
tests/frontend/track.py::test_cross_junction[git-project.refs] PASSED    [ 49%]
tests/frontend/track.py::test_cross_junction[bzr-inline] PASSED          [ 49%]
tests/frontend/track.py::test_cross_junction[bzr-project.refs] PASSED    [ 49%]
tests/frontend/track.py::test_cross_junction[ostree-inline] PASSED       [ 49%]
tests/frontend/track.py::test_cross_junction[ostree-project.refs] PASSED [ 49%]
tests/frontend/track.py::test_cross_junction[tar-inline] PASSED          [ 49%]
tests/frontend/track.py::test_cross_junction[tar-project.refs] PASSED    [ 49%]
tests/frontend/track.py::test_cross_junction[zip-inline] PASSED          [ 49%]
tests/frontend/track.py::test_cross_junction[zip-project.refs] PASSED    [ 49%]
tests/frontend/track.py::test_track_include[git-inline] PASSED           [ 49%]
tests/frontend/track.py::test_track_include[git-project.refs] PASSED     [ 49%]
tests/frontend/track.py::test_track_include[bzr-inline] PASSED           [ 49%]
tests/frontend/track.py::test_track_include[bzr-project.refs] PASSED     [ 49%]
tests/frontend/track.py::test_track_include[ostree-inline] PASSED        [ 50%]
tests/frontend/track.py::test_track_include[ostree-project.refs] PASSED  [ 50%]
tests/frontend/track.py::test_track_include[tar-inline] PASSED           [ 50%]
tests/frontend/track.py::test_track_include[tar-project.refs] PASSED     [ 50%]
tests/frontend/track.py::test_track_include[zip-inline] PASSED           [ 50%]
tests/frontend/track.py::test_track_include[zip-project.refs] PASSED     [ 50%]
tests/frontend/track.py::test_track_include_junction[git-inline] PASSED  [ 50%]
tests/frontend/track.py::test_track_include_junction[git-project.refs] PASSED [ 50%]
tests/frontend/track.py::test_track_include_junction[bzr-inline] PASSED  [ 50%]
tests/frontend/track.py::test_track_include_junction[bzr-project.refs] PASSED [ 50%]
tests/frontend/track.py::test_track_include_junction[ostree-inline] PASSED [ 50%]
tests/frontend/track.py::test_track_include_junction[ostree-project.refs] PASSED [ 50%]
tests/frontend/track.py::test_track_include_junction[tar-inline] PASSED  [ 50%]
tests/frontend/track.py::test_track_include_junction[tar-project.refs] PASSED [ 50%]
tests/frontend/track.py::test_track_include_junction[zip-inline] PASSED  [ 50%]
tests/frontend/track.py::test_track_include_junction[zip-project.refs] PASSED [ 50%]
tests/frontend/track.py::test_track_junction_included[git-inline] PASSED [ 51%]
tests/frontend/track.py::test_track_junction_included[git-project.refs] PASSED [ 51%]
tests/frontend/track.py::test_track_junction_included[bzr-inline] PASSED [ 51%]
tests/frontend/track.py::test_track_junction_included[bzr-project.refs] PASSED [ 51%]
tests/frontend/track.py::test_track_junction_included[ostree-inline] PASSED [ 51%]
tests/frontend/track.py::test_track_junction_included[ostree-project.refs] PASSED [ 51%]
tests/frontend/track.py::test_track_junction_included[tar-inline] PASSED [ 51%]
tests/frontend/track.py::test_track_junction_included[tar-project.refs] PASSED [ 51%]
tests/frontend/track.py::test_track_junction_included[zip-inline] PASSED [ 51%]
tests/frontend/track.py::test_track_junction_included[zip-project.refs] PASSED [ 51%]
tests/frontend/track.py::test_track_error_cannot_write_file[git] PASSED  [ 51%]
tests/frontend/track.py::test_track_error_cannot_write_file[bzr] PASSED  [ 51%]
tests/frontend/track.py::test_track_error_cannot_write_file[ostree] PASSED [ 51%]
tests/frontend/track.py::test_track_error_cannot_write_file[tar] PASSED  [ 51%]
tests/frontend/track.py::test_track_error_cannot_write_file[zip] PASSED  [ 51%]
tests/frontend/track_cross_junction.py PASSED                            [ 52%]
tests/frontend/track_cross_junction.py::test_cross_junction_multiple_projects[git] PASSED [ 52%]
tests/frontend/track_cross_junction.py::test_cross_junction_multiple_projects[bzr] PASSED [ 52%]
tests/frontend/track_cross_junction.py::test_cross_junction_multiple_projects[ostree] PASSED [ 52%]
tests/frontend/track_cross_junction.py::test_cross_junction_multiple_projects[tar] PASSED [ 52%]
tests/frontend/track_cross_junction.py::test_cross_junction_multiple_projects[zip] PASSED [ 52%]
tests/frontend/track_cross_junction.py::test_track_exceptions[git] PASSED [ 52%]
tests/frontend/track_cross_junction.py::test_track_exceptions[bzr] PASSED [ 52%]
tests/frontend/track_cross_junction.py::test_track_exceptions[ostree] PASSED [ 52%]
tests/frontend/track_cross_junction.py::test_track_exceptions[tar] PASSED [ 52%]
tests/frontend/track_cross_junction.py::test_track_exceptions[zip] PASSED [ 52%]
tests/frontend/version.py PASSED                                         [ 52%]
tests/frontend/version.py::test_version PASSED                           [ 52%]
tests/frontend/workspace.py PASSED                                       [ 52%]
tests/frontend/workspace.py::test_open[git] PASSED                       [ 52%]
tests/frontend/workspace.py::test_open[bzr] PASSED                       [ 52%]
tests/frontend/workspace.py::test_open[ostree] PASSED                    [ 53%]
tests/frontend/workspace.py::test_open[tar] PASSED                       [ 53%]
tests/frontend/workspace.py::test_open[zip] PASSED                       [ 53%]
tests/frontend/workspace.py::test_open_bzr_customize PASSED              [ 53%]
tests/frontend/workspace.py::test_open_track[git] PASSED                 [ 53%]
tests/frontend/workspace.py::test_open_track[bzr] PASSED                 [ 53%]
tests/frontend/workspace.py::test_open_track[ostree] PASSED              [ 53%]
tests/frontend/workspace.py::test_open_track[tar] PASSED                 [ 53%]
tests/frontend/workspace.py::test_open_track[zip] PASSED                 [ 53%]
tests/frontend/workspace.py::test_open_force[git] PASSED                 [ 53%]
tests/frontend/workspace.py::test_open_force[bzr] PASSED                 [ 53%]
tests/frontend/workspace.py::test_open_force[ostree] PASSED              [ 53%]
tests/frontend/workspace.py::test_open_force[tar] PASSED                 [ 53%]
tests/frontend/workspace.py::test_open_force[zip] PASSED                 [ 53%]
tests/frontend/workspace.py::test_open_force_open[git] PASSED            [ 53%]
tests/frontend/workspace.py::test_open_force_open[bzr] PASSED            [ 53%]
tests/frontend/workspace.py::test_open_force_open[ostree] PASSED         [ 54%]
tests/frontend/workspace.py::test_open_force_open[tar] PASSED            [ 54%]
tests/frontend/workspace.py::test_open_force_open[zip] PASSED            [ 54%]
tests/frontend/workspace.py::test_open_force_different_workspace[git] PASSED [ 54%]
tests/frontend/workspace.py::test_open_force_different_workspace[bzr] PASSED [ 54%]
tests/frontend/workspace.py::test_open_force_different_workspace[ostree] PASSED [ 54%]
tests/frontend/workspace.py::test_open_force_different_workspace[tar] PASSED [ 54%]
tests/frontend/workspace.py::test_open_force_different_workspace[zip] PASSED [ 54%]
tests/frontend/workspace.py::test_close[git] PASSED                      [ 54%]
tests/frontend/workspace.py::test_close[bzr] PASSED                      [ 54%]
tests/frontend/workspace.py::test_close[ostree] PASSED                   [ 54%]
tests/frontend/workspace.py::test_close[tar] PASSED                      [ 54%]
tests/frontend/workspace.py::test_close[zip] PASSED                      [ 54%]
tests/frontend/workspace.py::test_close_external_after_move_project PASSED [ 54%]
tests/frontend/workspace.py::test_close_internal_after_move_project PASSED [ 54%]
tests/frontend/workspace.py::test_close_removed PASSED                   [ 54%]
tests/frontend/workspace.py::test_close_nonexistant_element PASSED       [ 55%]
tests/frontend/workspace.py::test_close_multiple PASSED                  [ 55%]
tests/frontend/workspace.py::test_close_all PASSED                       [ 55%]
tests/frontend/workspace.py::test_reset PASSED                           [ 55%]
tests/frontend/workspace.py::test_reset_multiple PASSED                  [ 55%]
tests/frontend/workspace.py::test_reset_all PASSED                       [ 55%]
tests/frontend/workspace.py::test_list PASSED                            [ 55%]
tests/frontend/workspace.py::test_build[strict-git] PASSED               [ 55%]
tests/frontend/workspace.py::test_build[strict-bzr] PASSED               [ 55%]
tests/frontend/workspace.py::test_build[strict-ostree] PASSED            [ 55%]
tests/frontend/workspace.py::test_build[strict-tar] PASSED               [ 55%]
tests/frontend/workspace.py::test_build[strict-zip] PASSED               [ 55%]
tests/frontend/workspace.py::test_build[non-strict-git] PASSED           [ 55%]
tests/frontend/workspace.py::test_build[non-strict-bzr] PASSED           [ 55%]
tests/frontend/workspace.py::test_build[non-strict-ostree] PASSED        [ 55%]
tests/frontend/workspace.py::test_build[non-strict-tar] PASSED           [ 56%]
tests/frontend/workspace.py::test_build[non-strict-zip] PASSED           [ 56%]
tests/frontend/workspace.py::test_buildable_no_ref PASSED                [ 56%]
tests/frontend/workspace.py::test_detect_modifications[strict-addfile] PASSED [ 56%]
tests/frontend/workspace.py::test_detect_modifications[strict-removefile] PASSED [ 56%]
tests/frontend/workspace.py::test_detect_modifications[strict-modifyfile] PASSED [ 56%]
tests/frontend/workspace.py::test_detect_modifications[non-strict-addfile] PASSED [ 56%]
tests/frontend/workspace.py::test_detect_modifications[non-strict-removefile] PASSED [ 56%]
tests/frontend/workspace.py::test_detect_modifications[non-strict-modifyfile] PASSED [ 56%]
tests/frontend/workspace.py::test_list_unsupported_workspace[workspace_cfg0] PASSED [ 56%]
tests/frontend/workspace.py::test_list_unsupported_workspace[workspace_cfg1] PASSED [ 56%]
tests/frontend/workspace.py::test_list_unsupported_workspace[workspace_cfg2] PASSED [ 56%]
tests/frontend/workspace.py::test_list_unsupported_workspace[workspace_cfg3] PASSED [ 56%]
tests/frontend/workspace.py::test_list_supported_workspace[workspace_cfg0-expected0] PASSED [ 56%]
tests/frontend/workspace.py::test_list_supported_workspace[workspace_cfg1-expected1] PASSED [ 56%]
tests/frontend/workspace.py::test_list_supported_workspace[workspace_cfg2-expected2] PASSED [ 56%]
tests/frontend/workspace.py::test_list_supported_workspace[workspace_cfg3-expected3] PASSED [ 57%]
tests/frontend/workspace.py::test_list_supported_workspace[workspace_cfg4-expected4] PASSED [ 57%]
tests/frontend/workspace.py::test_inconsitent_pipeline_message[git] PASSED [ 57%]
tests/frontend/workspace.py::test_inconsitent_pipeline_message[bzr] PASSED [ 57%]
tests/frontend/workspace.py::test_inconsitent_pipeline_message[ostree] PASSED [ 57%]
tests/frontend/workspace.py::test_inconsitent_pipeline_message[tar] PASSED [ 57%]
tests/frontend/workspace.py::test_inconsitent_pipeline_message[zip] PASSED [ 57%]
tests/frontend/workspace.py::test_cache_key_workspace_in_dependencies[strict] PASSED [ 57%]
tests/frontend/workspace.py::test_cache_key_workspace_in_dependencies[non-strict] PASSED [ 57%]
tests/frontend/workspace.py::test_multiple_failed_builds PASSED          [ 57%]
tests/frontend/yamlcache.py PASSED                                       [ 57%]
tests/frontend/yamlcache.py::test_yamlcache_used[move-no-junction-inline] PASSED [ 57%]
tests/frontend/yamlcache.py::test_yamlcache_used[move-no-junction-project.refs] PASSED [ 57%]
tests/frontend/yamlcache.py::test_yamlcache_used[move-junction-inline] PASSED [ 57%]
tests/frontend/yamlcache.py::test_yamlcache_used[move-junction-project.refs] PASSED [ 57%]
tests/frontend/yamlcache.py::test_yamlcache_used[no-move-no-junction-inline] PASSED [ 57%]
tests/frontend/yamlcache.py::test_yamlcache_used[no-move-no-junction-project.refs] PASSED [ 58%]
tests/frontend/yamlcache.py::test_yamlcache_used[no-move-junction-inline] PASSED [ 58%]
tests/frontend/yamlcache.py::test_yamlcache_used[no-move-junction-project.refs] PASSED [ 58%]
tests/frontend/yamlcache.py::test_yamlcache_changed_file[junction-inline] PASSED [ 58%]
tests/frontend/yamlcache.py::test_yamlcache_changed_file[junction-project.refs] PASSED [ 58%]
tests/frontend/yamlcache.py::test_yamlcache_changed_file[no-junction-inline] PASSED [ 58%]
tests/frontend/yamlcache.py::test_yamlcache_changed_file[no-junction-project.refs] PASSED [ 58%]
tests/frontend/configuredwarning/plugins/corewarn.py PASSED              [ 58%]
tests/frontend/configuredwarning/plugins/warninga.py PASSED              [ 58%]
tests/frontend/configuredwarning/plugins/warningb.py PASSED              [ 58%]
tests/frontend/consistencyerror/__init__.py PASSED                       [ 58%]
tests/frontend/consistencyerror/plugins/__init__.py PASSED               [ 58%]
tests/frontend/consistencyerror/plugins/consistencybug.py PASSED         [ 58%]
tests/frontend/consistencyerror/plugins/consistencyerror.py PASSED       [ 58%]
tests/frontend/project/sources/fetch_source.py PASSED                    [ 58%]
tests/integration/autotools.py PASSED                                    [ 59%]
tests/integration/autotools.py::test_autotools_build PASSED              [ 59%]
tests/integration/autotools.py::test_autotools_confroot_build PASSED     [ 59%]
tests/integration/autotools.py::test_autotools_run PASSED                [ 59%]
tests/integration/build-uid.py PASSED                                    [ 59%]
tests/integration/build-uid.py::test_build_uid_overridden PASSED         [ 59%]
tests/integration/build-uid.py::test_build_uid_in_project PASSED         [ 59%]
tests/integration/build-uid.py::test_build_uid_default PASSED            [ 59%]
tests/integration/cachedfail.py PASSED                                   [ 59%]
tests/integration/cachedfail.py::test_build_checkout_cached_fail PASSED  [ 59%]
tests/integration/cachedfail.py::test_build_depend_on_cached_fail PASSED [ 59%]
tests/integration/cachedfail.py::test_push_cached_fail[continue] PASSED  [ 59%]
tests/integration/cachedfail.py::test_push_cached_fail[quit] PASSED      [ 59%]
tests/integration/cmake.py PASSED                                        [ 59%]
tests/integration/cmake.py::test_cmake_build PASSED                      [ 59%]
tests/integration/cmake.py::test_cmake_confroot_build PASSED             [ 59%]
tests/integration/cmake.py::test_cmake_run PASSED                        [ 60%]
tests/integration/compose-symlinks.py PASSED                             [ 60%]
tests/integration/compose-symlinks.py::test_compose_symlinks PASSED      [ 60%]
tests/integration/compose.py PASSED                                      [ 60%]
tests/integration/compose.py::test_compose_include[include_domains0-exclude_domains0-expected0] PASSED [ 60%]
tests/integration/compose.py::test_compose_include[include_domains1-exclude_domains1-expected1] PASSED [ 60%]
tests/integration/compose.py::test_compose_include[include_domains2-exclude_domains2-expected2] PASSED [ 60%]
tests/integration/compose.py::test_compose_include[include_domains3-exclude_domains3-expected3] PASSED [ 60%]
tests/integration/compose.py::test_compose_include[include_domains4-exclude_domains4-expected4] PASSED [ 60%]
tests/integration/compose.py::test_compose_include[include_domains5-exclude_domains5-expected5] PASSED [ 60%]
tests/integration/compose.py::test_compose_include[include_domains6-exclude_domains6-expected6] PASSED [ 60%]
tests/integration/compose.py::test_compose_include[include_domains7-exclude_domains7-expected7] PASSED [ 60%]
tests/integration/compose.py::test_compose_include[include_domains8-exclude_domains8-expected8] PASSED [ 60%]
tests/integration/import.py PASSED                                       [ 60%]
tests/integration/import.py::test_import[/-/-files/import-source-expected0] PASSED [ 60%]
tests/integration/import.py::test_import[/subdir-/-files/import-source-expected1] PASSED [ 60%]
tests/integration/import.py::test_import[/-/-files/import-source/subdir-expected2] PASSED [ 61%]
tests/integration/import.py::test_import[/-/output-files/import-source-expected3] PASSED [ 61%]
tests/integration/make.py PASSED                                         [ 61%]
tests/integration/make.py::test_make_build PASSED                        [ 61%]
tests/integration/make.py::test_make_run PASSED                          [ 61%]
tests/integration/manual.py PASSED                                       [ 61%]
tests/integration/manual.py::test_manual_element PASSED                  [ 61%]
tests/integration/manual.py::test_manual_element_environment PASSED      [ 61%]
tests/integration/manual.py::test_manual_element_noparallel PASSED       [ 61%]
tests/integration/pip_element.py PASSED                                  [ 61%]
tests/integration/pip_element.py::test_pip_build PASSED                  [ 61%]
tests/integration/pip_element.py::test_pip_run PASSED                    [ 61%]
tests/integration/pip_source.py PASSED                                   [ 61%]
tests/integration/pip_source.py::test_pip_source_import PASSED           [ 61%]
tests/integration/pip_source.py::test_pip_source_build PASSED            [ 61%]
tests/integration/sandbox-bwrap.py PASSED                                [ 61%]
tests/integration/sandbox-bwrap.py::test_sandbox_bwrap_cleanup_build PASSED [ 62%]
tests/integration/script.py PASSED                                       [ 62%]
tests/integration/script.py::test_script PASSED                          [ 62%]
tests/integration/script.py::test_script_root PASSED                     [ 62%]
tests/integration/script.py::test_script_no_root PASSED                  [ 62%]
tests/integration/script.py::test_script_cwd PASSED                      [ 62%]
tests/integration/script.py::test_script_layout PASSED                   [ 62%]
tests/integration/shell.py PASSED                                        [ 62%]
tests/integration/shell.py::test_shell PASSED                            [ 62%]
tests/integration/shell.py::test_executable PASSED                       [ 62%]
tests/integration/shell.py::test_env_assign[Horse] PASSED                [ 62%]
tests/integration/shell.py::test_env_assign[Pony] PASSED                 [ 62%]
tests/integration/shell.py::test_env_assign_expand_host_environ[Horse] PASSED [ 62%]
tests/integration/shell.py::test_env_assign_expand_host_environ[Pony] PASSED [ 62%]
tests/integration/shell.py::test_env_assign_isolated[Horse] PASSED       [ 62%]
tests/integration/shell.py::test_env_assign_isolated[Pony] PASSED        [ 63%]
tests/integration/shell.py::test_no_shell PASSED                         [ 63%]
tests/integration/shell.py::test_host_files[/etc/pony.conf] PASSED       [ 63%]
tests/integration/shell.py::test_host_files[/usr/share/pony/pony.txt] PASSED [ 63%]
tests/integration/shell.py::test_host_files_expand_environ[/etc] PASSED  [ 63%]
tests/integration/shell.py::test_host_files_expand_environ[/usr/share/pony] PASSED [ 63%]
tests/integration/shell.py::test_isolated_no_mount[/etc/pony.conf] PASSED [ 63%]
tests/integration/shell.py::test_isolated_no_mount[/usr/share/pony/pony.txt] PASSED [ 63%]
tests/integration/shell.py::test_host_files_missing[mandatory] PASSED    [ 63%]
tests/integration/shell.py::test_host_files_missing[optional] PASSED     [ 63%]
tests/integration/shell.py::test_cli_mount[/etc/pony.conf] PASSED        [ 63%]
tests/integration/shell.py::test_cli_mount[/usr/share/pony/pony.txt] PASSED [ 63%]
tests/integration/shell.py::test_workspace_visible PASSED                [ 63%]
tests/integration/shell.py::test_sysroot_workspace_visible PASSED        [ 63%]
tests/integration/shell.py::test_integration_devices PASSED              [ 63%]
tests/integration/sockets.py PASSED                                      [ 63%]
tests/integration/sockets.py::test_builddir_socket_ignored PASSED        [ 64%]
tests/integration/sockets.py::test_install_root_socket_ignored PASSED    [ 64%]
tests/integration/source-determinism.py PASSED                           [ 64%]
tests/integration/source-determinism.py::test_deterministic_source_umask[git] PASSED [ 64%]
tests/integration/source-determinism.py::test_deterministic_source_umask[bzr] PASSED [ 64%]
tests/integration/source-determinism.py::test_deterministic_source_umask[ostree] PASSED [ 64%]
tests/integration/source-determinism.py::test_deterministic_source_umask[tar] PASSED [ 64%]
tests/integration/source-determinism.py::test_deterministic_source_umask[zip] PASSED [ 64%]
tests/integration/source-determinism.py::test_deterministic_source_umask[local] PASSED [ 64%]
tests/integration/source-determinism.py::test_deterministic_source_local PASSED [ 64%]
tests/integration/stack.py PASSED                                        [ 64%]
tests/integration/stack.py::test_stack PASSED                            [ 64%]
tests/integration/symlinks.py PASSED                                     [ 64%]
tests/integration/symlinks.py::test_absolute_symlinks_made_relative PASSED [ 64%]
tests/integration/symlinks.py::test_allow_overlaps_inside_symlink_with_dangling_target PASSED [ 64%]
tests/integration/symlinks.py::test_detect_symlink_overlaps_pointing_outside_sandbox PASSED [ 64%]
tests/integration/workspace.py PASSED                                    [ 65%]
tests/integration/workspace.py::test_workspace_mount PASSED              [ 65%]
tests/integration/workspace.py::test_workspace_commanddir PASSED         [ 65%]
tests/integration/workspace.py::test_workspace_updated_dependency PASSED [ 65%]
tests/integration/workspace.py::test_workspace_update_dependency_failed PASSED [ 65%]
tests/integration/workspace.py::test_updated_dependency_nested PASSED    [ 65%]
tests/integration/workspace.py::test_incremental_configure_commands_run_only_once PASSED [ 65%]
tests/loader/__init__.py PASSED                                          [ 65%]
tests/loader/basics.py PASSED                                            [ 65%]
tests/loader/basics.py::test_one_file PASSED                             [ 65%]
tests/loader/basics.py::test_missing_file PASSED                         [ 65%]
tests/loader/basics.py::test_invalid_reference PASSED                    [ 65%]
tests/loader/basics.py::test_invalid_yaml PASSED                         [ 65%]
tests/loader/basics.py::test_fail_fullpath_target PASSED                 [ 65%]
tests/loader/basics.py::test_invalid_key PASSED                          [ 65%]
tests/loader/basics.py::test_invalid_directory_load PASSED               [ 66%]
tests/loader/dependencies.py PASSED                                      [ 66%]
tests/loader/dependencies.py::test_two_files PASSED                      [ 66%]
tests/loader/dependencies.py::test_shared_dependency PASSED              [ 66%]
tests/loader/dependencies.py::test_dependency_dict PASSED                [ 66%]
tests/loader/dependencies.py::test_invalid_dependency_declaration PASSED [ 66%]
tests/loader/dependencies.py::test_circular_dependency PASSED            [ 66%]
tests/loader/dependencies.py::test_invalid_dependency_type PASSED        [ 66%]
tests/loader/dependencies.py::test_build_dependency PASSED               [ 66%]
tests/loader/dependencies.py::test_runtime_dependency PASSED             [ 66%]
tests/loader/dependencies.py::test_build_runtime_dependency PASSED       [ 66%]
tests/loader/dependencies.py::test_all_dependency PASSED                 [ 66%]
tests/loader/dependencies.py::test_list_build_dependency PASSED          [ 66%]
tests/loader/dependencies.py::test_list_runtime_dependency PASSED        [ 66%]
tests/loader/dependencies.py::test_list_dependencies_combined PASSED     [ 66%]
tests/loader/dependencies.py::test_list_overlap PASSED                   [ 66%]
tests/loader/junctions.py PASSED                                         [ 67%]
tests/loader/junctions.py::test_simple_pipeline PASSED                   [ 67%]
tests/loader/junctions.py::test_simple_build PASSED                      [ 67%]
tests/loader/junctions.py::test_nested_simple PASSED                     [ 67%]
tests/loader/junctions.py::test_nested_double PASSED                     [ 67%]
tests/loader/junctions.py::test_nested_conflict PASSED                   [ 67%]
tests/loader/junctions.py::test_invalid_missing PASSED                   [ 67%]
tests/loader/junctions.py::test_invalid_with_deps PASSED                 [ 67%]
tests/loader/junctions.py::test_invalid_junction_dep PASSED              [ 67%]
tests/loader/junctions.py::test_options_default PASSED                   [ 67%]
tests/loader/junctions.py::test_options PASSED                           [ 67%]
tests/loader/junctions.py::test_options_inherit PASSED                   [ 67%]
tests/loader/junctions.py::test_git_show PASSED                          [ 67%]
tests/loader/junctions.py::test_git_build PASSED                         [ 67%]
tests/loader/junctions.py::test_cross_junction_names PASSED              [ 67%]
tests/loader/junctions.py::test_build_git_cross_junction_names PASSED    [ 67%]
tests/loader/variables.py PASSED                                         [ 68%]
tests/loader/variables.py::test_use_of_protected_var_project_conf[project-name] PASSED [ 68%]
tests/loader/variables.py::test_use_of_protected_var_project_conf[element-name] PASSED [ 68%]
tests/loader/variables.py::test_use_of_protected_var_project_conf[max-jobs] PASSED [ 68%]
tests/loader/variables.py::test_use_of_protected_var_element_overrides[project-name] PASSED [ 68%]
tests/loader/variables.py::test_use_of_protected_var_element_overrides[element-name] PASSED [ 68%]
tests/loader/variables.py::test_use_of_protected_var_element_overrides[max-jobs] PASSED [ 68%]
tests/loader/variables.py::test_use_of_protected_var_in_element[project-name] PASSED [ 68%]
tests/loader/variables.py::test_use_of_protected_var_in_element[element-name] PASSED [ 68%]
tests/loader/variables.py::test_use_of_protected_var_in_element[max-jobs] PASSED [ 68%]
tests/pipeline/load.py PASSED                                            [ 68%]
tests/pipeline/load.py::test_load_simple PASSED                          [ 68%]
tests/pipeline/load.py::test_iterate_scope_all PASSED                    [ 68%]
tests/pipeline/load.py::test_iterate_scope_run PASSED                    [ 68%]
tests/pipeline/load.py::test_iterate_scope_build PASSED                  [ 68%]
tests/pipeline/load.py::test_iterate_scope_build_of_child PASSED         [ 69%]
tests/pipeline/load.py::test_iterate_no_recurse PASSED                   [ 69%]
tests/pipeline/load.py::test_except_elements[elements0-None-results0] PASSED [ 69%]
tests/pipeline/load.py::test_except_elements[elements1-exceptions1-results1] PASSED [ 69%]
tests/pipeline/load.py::test_except_elements[elements2-exceptions2-results2] PASSED [ 69%]
tests/pipeline/load.py::test_except_elements[elements3-exceptions3-results3] PASSED [ 69%]
tests/pipeline/load.py::test_except_elements[elements4-exceptions4-results4] PASSED [ 69%]
tests/pipeline/load.py::test_except_elements[elements5-exceptions5-results5] PASSED [ 69%]
tests/pipeline/load.py::test_unsupported_load_ref[inline] PASSED         [ 69%]
tests/pipeline/load.py::test_unsupported_load_ref[project.refs] PASSED   [ 69%]
tests/pipeline/preflight.py PASSED                                       [ 69%]
tests/pipeline/preflight.py::test_load_simple PASSED                     [ 69%]
tests/pipeline/load/noloadref/plugins/noloadref.py PASSED                [ 69%]
tests/pipeline/preflight-error/errorplugin/__init__.py PASSED            [ 69%]
tests/pipeline/preflight-error/errorplugin/preflighterror.py PASSED      [ 69%]
tests/plugins/__init__.py PASSED                                         [ 69%]
tests/plugins/basics.py PASSED                                           [ 70%]
tests/plugins/basics.py::test_fixture PASSED                             [ 70%]
tests/plugins/basics.py::test_source_factory PASSED                      [ 70%]
tests/plugins/basics.py::test_element_factory PASSED                     [ 70%]
tests/plugins/basics.py::test_custom_source PASSED                       [ 70%]
tests/plugins/basics.py::test_custom_element PASSED                      [ 70%]
tests/plugins/basics.py::test_missing_source PASSED                      [ 70%]
tests/plugins/basics.py::test_missing_element PASSED                     [ 70%]
tests/plugins/basics.py::test_source_notatype PASSED                     [ 70%]
tests/plugins/basics.py::test_element_notatype PASSED                    [ 70%]
tests/plugins/basics.py::test_source_wrongtype PASSED                    [ 70%]
tests/plugins/basics.py::test_element_wrongtype PASSED                   [ 70%]
tests/plugins/basics.py::test_source_missing_setup PASSED                [ 70%]
tests/plugins/basics.py::test_element_missing_setup PASSED               [ 70%]
tests/plugins/basics.py::test_source_bad_setup PASSED                    [ 70%]
tests/plugins/basics.py::test_element_bad_setup PASSED                   [ 70%]
tests/plugins/basics.py::test_source_badversion PASSED                   [ 71%]
tests/plugins/basics.py::test_element_badversion PASSED                  [ 71%]
tests/plugins/basics.py::test_source_multicontext PASSED                 [ 71%]
tests/plugins/basics.py::test_element_multicontext PASSED                [ 71%]
tests/plugins/filter.py PASSED                                           [ 71%]
tests/plugins/filter.py::test_filter_include PASSED                      [ 71%]
tests/plugins/filter.py::test_filter_include_dynamic PASSED              [ 71%]
tests/plugins/filter.py::test_filter_exclude PASSED                      [ 71%]
tests/plugins/filter.py::test_filter_orphans PASSED                      [ 71%]
tests/plugins/filter.py::test_filter_deps_ok PASSED                      [ 71%]
tests/plugins/filter.py::test_filter_forbid_sources PASSED               [ 71%]
tests/plugins/filter.py::test_filter_forbid_multi_bdep PASSED            [ 71%]
tests/plugins/filter.py::test_filter_forbid_no_bdep PASSED               [ 71%]
tests/plugins/filter.py::test_filter_forbid_also_rdep PASSED             [ 71%]
tests/plugins/filter.py::test_filter_workspace_open PASSED               [ 71%]
tests/plugins/filter.py::test_filter_workspace_build PASSED              [ 71%]
tests/plugins/filter.py::test_filter_workspace_close PASSED              [ 72%]
tests/plugins/filter.py::test_filter_workspace_reset PASSED              [ 72%]
tests/plugins/filter.py::test_filter_track PASSED                        [ 72%]
tests/plugins/filter.py::test_filter_track_excepted PASSED               [ 72%]
tests/plugins/filter.py::test_filter_track_multi_to_one PASSED           [ 72%]
tests/plugins/filter.py::test_filter_track_multi PASSED                  [ 72%]
tests/plugins/filter.py::test_filter_track_multi_exclude PASSED          [ 72%]
tests/plugins/pipeline.py PASSED                                         [ 72%]
tests/plugins/pipeline.py::test_customsource PASSED                      [ 72%]
tests/plugins/pipeline.py::test_customelement PASSED                     [ 72%]
tests/plugins/pipeline.py::test_badversionsource PASSED                  [ 72%]
tests/plugins/pipeline.py::test_badversionelement PASSED                 [ 72%]
tests/plugins/third_party.py PASSED                                      [ 72%]
tests/plugins/third_party.py::test_custom_pip_element PASSED             [ 72%]
tests/plugins/third_party.py::test_custom_pip_source PASSED              [ 72%]
tests/plugins/basics/anotherelement/__init__.py PASSED                   [ 73%]
tests/plugins/basics/anotherelement/foo.py PASSED                        [ 73%]
tests/plugins/basics/anothersource/__init__.py PASSED                    [ 73%]
tests/plugins/basics/anothersource/foo.py PASSED                         [ 73%]
tests/plugins/basics/badsetup/__init__.py PASSED                         [ 73%]
tests/plugins/basics/badsetup/foo.py PASSED                              [ 73%]
tests/plugins/basics/badversionelement/__init__.py PASSED                [ 73%]
tests/plugins/basics/badversionelement/foo.py PASSED                     [ 73%]
tests/plugins/basics/badversionsource/__init__.py PASSED                 [ 73%]
tests/plugins/basics/badversionsource/foo.py PASSED                      [ 73%]
tests/plugins/basics/customelement/__init__.py PASSED                    [ 73%]
tests/plugins/basics/customelement/foo.py PASSED                         [ 73%]
tests/plugins/basics/customsource/__init__.py PASSED                     [ 73%]
tests/plugins/basics/customsource/foo.py PASSED                          [ 73%]
tests/plugins/basics/nosetup/__init__.py PASSED                          [ 73%]
tests/plugins/basics/nosetup/foo.py PASSED                               [ 73%]
tests/plugins/basics/notatype/__init__.py PASSED                         [ 74%]
tests/plugins/basics/notatype/foo.py PASSED                              [ 74%]
tests/plugins/basics/wrongtype/__init__.py PASSED                        [ 74%]
tests/plugins/basics/wrongtype/foo.py PASSED                             [ 74%]
tests/plugins/filter/basic/element_plugins/dynamic.py PASSED             [ 74%]
tests/plugins/pipeline/badversionelement/customelements/__init__.py PASSED [ 74%]
tests/plugins/pipeline/badversionelement/customelements/foo.py PASSED    [ 74%]
tests/plugins/pipeline/badversionsource/customsources/__init__.py PASSED [ 74%]
tests/plugins/pipeline/badversionsource/customsources/foo.py PASSED      [ 74%]
tests/plugins/pipeline/customelement/pluginelements/__init__.py PASSED   [ 74%]
tests/plugins/pipeline/customelement/pluginelements/foo.py PASSED        [ 74%]
tests/plugins/pipeline/customsource/pluginsources/__init__.py PASSED     [ 74%]
tests/plugins/pipeline/customsource/pluginsources/foo.py PASSED          [ 74%]
tests/plugins/third_party/third_party_element/__init__.py PASSED         [ 74%]
tests/plugins/third_party/third_party_element/foop.py PASSED             [ 74%]
tests/plugins/third_party/third_party_source/__init__.py PASSED          [ 74%]
tests/plugins/third_party/third_party_source/foop.py PASSED              [ 75%]
tests/sandboxes/missing-command.py PASSED                                [ 75%]
tests/sandboxes/missing-command.py::test_missing_command PASSED          [ 75%]
tests/sandboxes/storage-tests.py PASSED                                  [ 75%]
tests/sandboxes/storage-tests.py::test_import[FileBasedDirectory] PASSED [ 75%]
tests/sandboxes/storage-tests.py::test_import[CasBasedDirectory] PASSED  [ 75%]
tests/sandboxes/storage-tests.py::test_modified_file_list[FileBasedDirectory] PASSED [ 75%]
tests/sandboxes/storage-tests.py::test_modified_file_list[CasBasedDirectory] PASSED [ 75%]
tests/sandboxes/mounting/mount_simple.py PASSED                          [ 75%]
tests/sandboxes/mounting/mount_simple.py::test_bind_mount SKIPPED        [ 75%]
tests/sandboxes/mounting/mount_simple.py::test_mount_proc SKIPPED        [ 75%]
tests/sources/__init__.py PASSED                                         [ 75%]
tests/sources/bzr.py PASSED                                              [ 75%]
tests/sources/bzr.py::test_fetch_checkout PASSED                         [ 75%]
tests/sources/deb.py PASSED                                              [ 75%]
tests/sources/deb.py::test_no_ref PASSED                                 [ 76%]
tests/sources/deb.py::test_fetch_bad_url PASSED                          [ 76%]
tests/sources/deb.py::test_fetch_bad_ref PASSED                          [ 76%]
tests/sources/deb.py::test_track_warning PASSED                          [ 76%]
tests/sources/deb.py::test_stage_default_basedir PASSED                  [ 76%]
tests/sources/deb.py::test_stage_no_basedir PASSED                       [ 76%]
tests/sources/deb.py::test_stage_explicit_basedir PASSED                 [ 76%]
tests/sources/git.py PASSED                                              [ 76%]
tests/sources/git.py::test_fetch_bad_ref PASSED                          [ 76%]
tests/sources/git.py::test_submodule_fetch_checkout PASSED               [ 76%]
tests/sources/git.py::test_submodule_fetch_source_enable_explicit PASSED [ 76%]
tests/sources/git.py::test_submodule_fetch_source_disable PASSED         [ 76%]
tests/sources/git.py::test_submodule_fetch_submodule_does_override PASSED [ 76%]
tests/sources/git.py::test_submodule_fetch_submodule_individual_checkout PASSED [ 76%]
tests/sources/git.py::test_submodule_fetch_submodule_individual_checkout_explicit PASSED [ 76%]
tests/sources/git.py::test_submodule_fetch_project_override PASSED       [ 76%]
tests/sources/git.py::test_submodule_track_ignore_inconsistent PASSED    [ 77%]
tests/sources/git.py::test_submodule_track_no_ref_or_track PASSED        [ 77%]
tests/sources/git.py::test_ref_not_in_track_warn PASSED                  [ 77%]
tests/sources/git.py::test_ref_not_in_track_warn_error PASSED            [ 77%]
tests/sources/git.py::test_track_fetch[False-False-sha1] PASSED          [ 77%]
tests/sources/git.py::test_track_fetch[False-False-git-describe] PASSED  [ 77%]
tests/sources/git.py::test_track_fetch[True-False-sha1] PASSED           [ 77%]
tests/sources/git.py::test_track_fetch[True-False-git-describe] PASSED   [ 77%]
tests/sources/git.py::test_track_fetch[True-True-sha1] PASSED            [ 77%]
tests/sources/git.py::test_track_fetch[True-True-git-describe] PASSED    [ 77%]
tests/sources/local.py PASSED                                            [ 77%]
tests/sources/local.py::test_missing_path PASSED                         [ 77%]
tests/sources/local.py::test_non_regular_file_or_directory PASSED        [ 77%]
tests/sources/local.py::test_invalid_absolute_path PASSED                [ 77%]
tests/sources/local.py::test_invalid_relative_path PASSED                [ 77%]
tests/sources/local.py::test_stage_file PASSED                           [ 77%]
tests/sources/local.py::test_stage_directory PASSED                      [ 78%]
tests/sources/local.py::test_stage_symlink PASSED                        [ 78%]
tests/sources/local.py::test_stage_file_exists PASSED                    [ 78%]
tests/sources/ostree.py PASSED                                           [ 78%]
tests/sources/ostree.py::test_submodule_track_no_ref_or_track PASSED     [ 78%]
tests/sources/patch.py PASSED                                            [ 78%]
tests/sources/patch.py::test_missing_patch PASSED                        [ 78%]
tests/sources/patch.py::test_non_regular_file_patch PASSED               [ 78%]
tests/sources/patch.py::test_invalid_absolute_path PASSED                [ 78%]
tests/sources/patch.py::test_invalid_relative_path PASSED                [ 78%]
tests/sources/patch.py::test_stage_and_patch PASSED                      [ 78%]
tests/sources/patch.py::test_stage_file_nonexistent_dir PASSED           [ 78%]
tests/sources/patch.py::test_stage_file_empty_dir PASSED                 [ 78%]
tests/sources/patch.py::test_stage_separate_patch_dir PASSED             [ 78%]
tests/sources/patch.py::test_stage_multiple_patches PASSED               [ 78%]
tests/sources/patch.py::test_patch_strip_level PASSED                    [ 78%]
tests/sources/pip.py PASSED                                              [ 79%]
tests/sources/pip.py::test_no_ref PASSED                                 [ 79%]
tests/sources/pip.py::test_first_source PASSED                           [ 79%]
tests/sources/pip.py::test_no_packages PASSED                            [ 79%]
tests/sources/previous_source_access.py PASSED                           [ 79%]
tests/sources/previous_source_access.py::test_custom_transform_source PASSED [ 79%]
tests/sources/remote.py PASSED                                           [ 79%]
tests/sources/remote.py::test_no_ref PASSED                              [ 79%]
tests/sources/remote.py::test_missing_file PASSED                        [ 79%]
tests/sources/remote.py::test_path_in_filename PASSED                    [ 79%]
tests/sources/remote.py::test_simple_file_build PASSED                   [ 79%]
tests/sources/remote.py::test_simple_file_custom_name_build PASSED       [ 79%]
tests/sources/remote.py::test_unique_key PASSED                          [ 79%]
tests/sources/remote.py::test_executable PASSED                          [ 79%]
tests/sources/tar.py PASSED                                              [ 79%]
tests/sources/tar.py::test_no_ref PASSED                                 [ 80%]
tests/sources/tar.py::test_fetch_bad_url PASSED                          [ 80%]
tests/sources/tar.py::test_fetch_bad_ref PASSED                          [ 80%]
tests/sources/tar.py::test_track_warning PASSED                          [ 80%]
tests/sources/tar.py::test_stage_default_basedir[a] PASSED               [ 80%]
tests/sources/tar.py::test_stage_default_basedir[./a] PASSED             [ 80%]
tests/sources/tar.py::test_stage_no_basedir[a] PASSED                    [ 80%]
tests/sources/tar.py::test_stage_no_basedir[./a] PASSED                  [ 80%]
tests/sources/tar.py::test_stage_explicit_basedir[a] PASSED              [ 80%]
tests/sources/tar.py::test_stage_explicit_basedir[./a] PASSED            [ 80%]
tests/sources/tar.py::test_stage_contains_links PASSED                   [ 80%]
tests/sources/tar.py::test_stage_default_basedir_lzip[a] PASSED          [ 80%]
tests/sources/tar.py::test_stage_default_basedir_lzip[./a] PASSED        [ 80%]
tests/sources/tar.py::test_read_only_dir PASSED                          [ 80%]
tests/sources/zip.py PASSED                                              [ 80%]
tests/sources/zip.py::test_no_ref PASSED                                 [ 80%]
tests/sources/zip.py::test_fetch_bad_url PASSED                          [ 81%]
tests/sources/zip.py::test_fetch_bad_ref PASSED                          [ 81%]
tests/sources/zip.py::test_track_warning PASSED                          [ 81%]
tests/sources/zip.py::test_stage_default_basedir PASSED                  [ 81%]
tests/sources/zip.py::test_stage_no_basedir PASSED                       [ 81%]
tests/sources/zip.py::test_stage_explicit_basedir PASSED                 [ 81%]
tests/sources/previous_source_access/plugins/sources/foo_transform.py PASSED [ 81%]
tests/testutils/__init__.py PASSED                                       [ 81%]
tests/testutils/artifactshare.py PASSED                                  [ 81%]
tests/testutils/element_generators.py PASSED                             [ 81%]
tests/testutils/filetypegenerator.py PASSED                              [ 81%]
tests/testutils/integration.py PASSED                                    [ 81%]
tests/testutils/junction.py PASSED                                       [ 81%]
tests/testutils/patch.py PASSED                                          [ 81%]
tests/testutils/runcli.py PASSED                                         [ 81%]
tests/testutils/runner_integration.py PASSED                             [ 81%]
tests/testutils/setuptools.py PASSED                                     [ 82%]
tests/testutils/site.py PASSED                                           [ 82%]
tests/testutils/repo/__init__.py PASSED                                  [ 82%]
tests/testutils/repo/bzr.py PASSED                                       [ 82%]
tests/testutils/repo/git.py PASSED                                       [ 82%]
tests/testutils/repo/ostree.py PASSED                                    [ 82%]
tests/testutils/repo/repo.py PASSED                                      [ 82%]
tests/testutils/repo/tar.py PASSED                                       [ 82%]
tests/testutils/repo/zip.py PASSED                                       [ 82%]
tests/utils/__init__.py PASSED                                           [ 82%]
tests/utils/savefile.py PASSED                                           [ 82%]
tests/utils/savefile.py::test_save_new_file PASSED                       [ 82%]
tests/utils/savefile.py::test_save_over_existing_file PASSED             [ 82%]
tests/utils/savefile.py::test_exception_new_file PASSED                  [ 82%]
tests/utils/savefile.py::test_exception_existing_file PASSED             [ 82%]
tests/utils/savefile.py::test_attributes PASSED                          [ 83%]
tests/yaml/__init__.py PASSED                                            [ 83%]
tests/yaml/yaml.py PASSED                                                [ 83%]
tests/yaml/yaml.py::test_load_yaml PASSED                                [ 83%]
tests/yaml/yaml.py::test_basic_provenance PASSED                         [ 83%]
tests/yaml/yaml.py::test_member_provenance PASSED                        [ 83%]
tests/yaml/yaml.py::test_element_provenance PASSED                       [ 83%]
tests/yaml/yaml.py::test_node_validate PASSED                            [ 83%]
tests/yaml/yaml.py::test_node_get PASSED                                 [ 83%]
tests/yaml/yaml.py::test_composite_preserve_originals PASSED             [ 83%]
tests/yaml/yaml.py::test_list_composition[listprepend.yaml-0-9-prepended1-listprepend.yaml-5-10-raw] PASSED [ 83%]
tests/yaml/yaml.py::test_list_composition[listprepend.yaml-0-9-prepended1-listprepend.yaml-5-10-cached] PASSED [ 83%]
tests/yaml/yaml.py::test_list_composition[listprepend.yaml-1-9-prepended2-listprepend.yaml-7-10-raw] PASSED [ 83%]
tests/yaml/yaml.py::test_list_composition[listprepend.yaml-1-9-prepended2-listprepend.yaml-7-10-cached] PASSED [ 83%]
tests/yaml/yaml.py::test_list_composition[listprepend.yaml-2-9-silly-basics.yaml-8-8-raw] PASSED [ 83%]
tests/yaml/yaml.py::test_list_composition[listprepend.yaml-2-9-silly-basics.yaml-8-8-cached] PASSED [ 83%]
tests/yaml/yaml.py::test_list_composition[listprepend.yaml-8-9-sleepy-basics.yaml-20-8-raw] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listprepend.yaml-8-9-sleepy-basics.yaml-20-8-cached] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappend.yaml-7-9-appended1-listappend.yaml-5-10-raw] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappend.yaml-7-9-appended1-listappend.yaml-5-10-cached] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappend.yaml-8-9-appended2-listappend.yaml-7-10-raw] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappend.yaml-8-9-appended2-listappend.yaml-7-10-cached] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappend.yaml-0-9-silly-basics.yaml-8-8-raw] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappend.yaml-0-9-silly-basics.yaml-8-8-cached] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappend.yaml-6-9-sleepy-basics.yaml-20-8-raw] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappend.yaml-6-9-sleepy-basics.yaml-20-8-cached] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-0-11-prepended1-listappendprepend.yaml-5-10-raw] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-0-11-prepended1-listappendprepend.yaml-5-10-cached] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-1-11-prepended2-listappendprepend.yaml-7-10-raw] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-1-11-prepended2-listappendprepend.yaml-7-10-cached] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-2-11-silly-basics.yaml-8-8-raw] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-2-11-silly-basics.yaml-8-8-cached] PASSED [ 84%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-8-11-sleepy-basics.yaml-20-8-raw] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-8-11-sleepy-basics.yaml-20-8-cached] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-9-11-appended1-listappendprepend.yaml-10-10-raw] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-9-11-appended1-listappendprepend.yaml-10-10-cached] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-10-11-appended2-listappendprepend.yaml-12-10-raw] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-10-11-appended2-listappendprepend.yaml-12-10-cached] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[listoverwrite.yaml-0-2-overwrite1-listoverwrite.yaml-5-10-raw] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[listoverwrite.yaml-0-2-overwrite1-listoverwrite.yaml-5-10-cached] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[listoverwrite.yaml-1-2-overwrite2-listoverwrite.yaml-7-10-raw] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[listoverwrite.yaml-1-2-overwrite2-listoverwrite.yaml-7-10-cached] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[implicitoverwrite.yaml-0-2-overwrite1-implicitoverwrite.yaml-4-8-raw] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[implicitoverwrite.yaml-0-2-overwrite1-implicitoverwrite.yaml-4-8-cached] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[implicitoverwrite.yaml-1-2-overwrite2-implicitoverwrite.yaml-6-8-raw] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition[implicitoverwrite.yaml-1-2-overwrite2-implicitoverwrite.yaml-6-8-cached] PASSED [ 85%]
tests/yaml/yaml.py::test_list_deletion PASSED                            [ 85%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-0-11-prepended1-listprepend.yaml-5-10-raw] PASSED [ 85%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-0-11-prepended1-listprepend.yaml-5-10-cached] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-1-11-prepended2-listprepend.yaml-7-10-raw] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-1-11-prepended2-listprepend.yaml-7-10-cached] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-2-11-silly-basics.yaml-8-8-raw] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-2-11-silly-basics.yaml-8-8-cached] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-8-11-sleepy-basics.yaml-20-8-raw] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-8-11-sleepy-basics.yaml-20-8-cached] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-9-11-appended1-listappend.yaml-5-10-raw] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-9-11-appended1-listappend.yaml-5-10-cached] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-10-11-appended2-listappend.yaml-7-10-raw] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-10-11-appended2-listappend.yaml-7-10-cached] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-0-11-prepended1-listprepend.yaml-5-10-raw] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-0-11-prepended1-listprepend.yaml-5-10-cached] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-1-11-prepended2-listprepend.yaml-7-10-raw] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-1-11-prepended2-listprepend.yaml-7-10-cached] PASSED [ 86%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-2-11-silly-basics.yaml-8-8-raw] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-2-11-silly-basics.yaml-8-8-cached] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-8-11-sleepy-basics.yaml-20-8-raw] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-8-11-sleepy-basics.yaml-20-8-cached] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-9-11-appended1-listappend.yaml-5-10-raw] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-9-11-appended1-listappend.yaml-5-10-cached] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-10-11-appended2-listappend.yaml-7-10-raw] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-10-11-appended2-listappend.yaml-7-10-cached] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-0-11-silly-basics.yaml-8-8-raw] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-0-11-silly-basics.yaml-8-8-cached] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-6-11-sleepy-basics.yaml-20-8-raw] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-6-11-sleepy-basics.yaml-20-8-cached] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-7-11-appended1-listappend.yaml-5-10-raw] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-7-11-appended1-listappend.yaml-5-10-cached] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-8-11-appended2-listappend.yaml-7-10-raw] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-8-11-appended2-listappend.yaml-7-10-cached] PASSED [ 87%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-9-11-secondappend1-secondappend.yaml-5-10-raw] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-9-11-secondappend1-secondappend.yaml-5-10-cached] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-10-11-secondappend2-secondappend.yaml-7-10-raw] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-10-11-secondappend2-secondappend.yaml-7-10-cached] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-0-11-secondprepend1-secondprepend.yaml-5-10-raw] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-0-11-secondprepend1-secondprepend.yaml-5-10-cached] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-1-11-secondprepend2-secondprepend.yaml-7-10-raw] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-1-11-secondprepend2-secondprepend.yaml-7-10-cached] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-2-11-prepended1-listprepend.yaml-5-10-raw] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-2-11-prepended1-listprepend.yaml-5-10-cached] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-3-11-prepended2-listprepend.yaml-7-10-raw] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-3-11-prepended2-listprepend.yaml-7-10-cached] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-4-11-silly-basics.yaml-8-8-raw] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-4-11-silly-basics.yaml-8-8-cached] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-10-11-sleepy-basics.yaml-20-8-raw] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-10-11-sleepy-basics.yaml-20-8-cached] PASSED [ 88%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-implicitoverwrite.yaml-0-2-overwrite1-implicitoverwrite.yaml-4-8-raw] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-implicitoverwrite.yaml-0-2-overwrite1-implicitoverwrite.yaml-4-8-cached] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-implicitoverwrite.yaml-1-2-overwrite2-implicitoverwrite.yaml-6-8-raw] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-implicitoverwrite.yaml-1-2-overwrite2-implicitoverwrite.yaml-6-8-cached] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-implicitoverwrite.yaml-0-2-overwrite1-implicitoverwrite.yaml-4-8-raw] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-implicitoverwrite.yaml-0-2-overwrite1-implicitoverwrite.yaml-4-8-cached] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-implicitoverwrite.yaml-1-2-overwrite2-implicitoverwrite.yaml-6-8-raw] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-implicitoverwrite.yaml-1-2-overwrite2-implicitoverwrite.yaml-6-8-cached] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listoverwrite.yaml-0-2-overwrite1-listoverwrite.yaml-5-10-raw] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listoverwrite.yaml-0-2-overwrite1-listoverwrite.yaml-5-10-cached] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listoverwrite.yaml-1-2-overwrite2-listoverwrite.yaml-7-10-raw] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listoverwrite.yaml-1-2-overwrite2-listoverwrite.yaml-7-10-cached] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listoverwrite.yaml-0-2-overwrite1-listoverwrite.yaml-5-10-raw] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listoverwrite.yaml-0-2-overwrite1-listoverwrite.yaml-5-10-cached] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listoverwrite.yaml-1-2-overwrite2-listoverwrite.yaml-7-10-raw] PASSED [ 89%]
tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listoverwrite.yaml-1-2-overwrite2-listoverwrite.yaml-7-10-cached] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-0-4-overwrite1-listoverwrite.yaml-5-10-raw] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-0-4-overwrite1-listoverwrite.yaml-5-10-cached] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-1-4-overwrite2-listoverwrite.yaml-7-10-raw] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-1-4-overwrite2-listoverwrite.yaml-7-10-cached] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-2-4-appended1-listappend.yaml-5-10-raw] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-2-4-appended1-listappend.yaml-5-10-cached] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-3-4-appended2-listappend.yaml-7-10-raw] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-3-4-appended2-listappend.yaml-7-10-cached] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-0-4-prepended1-listprepend.yaml-5-10-raw] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-0-4-prepended1-listprepend.yaml-5-10-cached] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-1-4-prepended2-listprepend.yaml-7-10-raw] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-1-4-prepended2-listprepend.yaml-7-10-cached] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-2-4-overwrite1-listoverwrite.yaml-5-10-raw] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-2-4-overwrite1-listoverwrite.yaml-5-10-cached] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-3-4-overwrite2-listoverwrite.yaml-7-10-raw] PASSED [ 90%]
tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-3-4-overwrite2-listoverwrite.yaml-7-10-cached] PASSED [ 91%]
tests/yaml/yaml.py::test_convert_value_to_string PASSED                  [ 91%]
tests/yaml/yaml.py::test_value_doesnt_match_expected PASSED              [ 91%]

=================================== FAILURES ===================================
________________________ PEP8-check(ignoring E129 E125) ________________________
/builds/BuildStream/buildstream/dist/buildstream/buildstream/_yaml.py:476:120: E501 line too long (136 > 119 characters)
            full_resolved_path = (project_dir_path / path).resolve(strict=True)  # pylint: disable=line-too-long, unexpected-keyword-arg
                                                                                                                       ^

________________________ PEP8-check(ignoring E129 E125) ________________________
/builds/BuildStream/buildstream/dist/buildstream/buildstream/utils.py:1091:120: E501 line too long (141 > 119 characters)
        process = subprocess.Popen(*popenargs, preexec_fn=preexec_fn, **kwargs)  # pylint: disable=line-too-long, subprocess-popen-preexec-fn
                                                                                                                       ^


----------- coverage: platform linux, python 3.6.6-final-0 -----------
Name                                                     Stmts   Miss     Cover   Missing
-----------------------------------------------------------------------------------------
buildstream/__init__.py                                     13      0   100.00%
buildstream/__main__.py                                      3      3     0.00%   14-17
buildstream/_artifactcache/__init__.py                       1      0   100.00%
buildstream/_artifactcache/artifactcache.py                219     29    86.76%   55-56, 61, 202-203, 392, 403, 414, 428, 440, 454, 475, 488, 503, 516, 528, 545, 561, 574, 585, 597-598, 624, 661-662, 682, 686, 710, 714
buildstream/_artifactcache/cascache.py                     713     90    87.38%   86, 113-120, 174-176, 179, 181, 200, 260, 282-286, 316, 329, 371, 374, 378, 406-413, 417-427, 497-498, 613, 621, 719-723, 731, 742, 778-781, 784-787, 823, 828-835, 923-924, 929-930, 1072-1074, 1097-1123, 1136-1140, 1148-1150, 1158-1161, 1182, 1201, 1204, 1226, 1246
buildstream/_artifactcache/casserver.py                    290     76    73.79%   91-129, 142-143, 146-147, 152-153, 156, 174-175, 183-184, 191-192, 203-204, 209-210, 214-215, 246-247, 255-256, 259-260, 268-269, 278-279, 286-287, 297-300, 345-346, 366, 369, 376-377, 385-387, 390, 395, 401-402, 446-450, 459
buildstream/_cachekey.py                                     7      0   100.00%
buildstream/_context.py                                    224     15    93.30%   147-150, 228-229, 401, 406-407, 477-481, 487-488
buildstream/_elementfactory.py                              12      0   100.00%
buildstream/_exceptions.py                                  97      1    98.97%   258
buildstream/_frontend/__init__.py                            6      0   100.00%
buildstream/_frontend/app.py                               384    151    60.68%   97, 111, 113, 134, 169-170, 193-194, 223-226, 230-231, 328, 334-335, 340-341, 355-356, 381, 419, 429, 443-452, 470-507, 534-535, 550, 558-620, 697, 701-706, 717-718, 756-836
buildstream/_frontend/cli.py                               307     46    85.02%   37, 51, 69, 99-102, 154-156, 247-260, 315-317, 320, 368-369, 552, 619-620, 652-653, 694-695, 698-699, 723-724, 730-731, 742, 744, 747-749, 775, 778, 781-783
buildstream/_frontend/complete.py                          144      9    93.75%   98-101, 172, 176, 223, 263, 272, 305-306
buildstream/_frontend/linuxapp.py                           18     12    33.33%   31-51, 63-64
buildstream/_frontend/profile.py                            17      0   100.00%
buildstream/_frontend/status.py                            207    122    41.06%   136-139, 153-192, 216-244, 247-250, 253-263, 266-270, 273-294, 297-298, 305-315, 354-398, 404-419, 422-429, 483-495
buildstream/_frontend/widget.py                            399     24    93.98%   74, 81, 109-116, 262, 325, 413, 423, 504, 521, 582, 605-607, 613, 623, 650-651, 664, 678
buildstream/_fuse/__init__.py                                1      0   100.00%
buildstream/_fuse/fuse.py                                  415    168    59.52%   39-50, 70-71, 77, 82, 86-120, 166-273, 292-301, 405, 412, 422-424, 491-492, 499-500, 504, 522-524, 531, 548, 557, 562, 566, 572, 576, 580-585, 588, 593, 602, 623, 631-637, 641, 649, 656-661, 665, 673-683, 686-701, 704, 722-727, 730, 741, 758, 768-773, 782-785, 792-797, 801-808, 811, 827, 831, 836, 839, 850, 858, 861, 864, 878-880, 897, 900, 905, 908, 921, 931, 939, 942, 945, 951, 954, 957, 960, 971, 976, 979, 982, 987, 990, 997-1006
buildstream/_fuse/hardlinks.py                             110     30    72.73%   83-91, 104, 107-111, 114-118, 140, 145, 148-149, 155-157, 165, 168, 175, 178, 185, 205-207, 216
buildstream/_fuse/mount.py                                  48      2    95.83%   130, 166
buildstream/_includes.py                                    58      1    98.28%   75
buildstream/_loader/__init__.py                              3      0   100.00%
buildstream/_loader/loadelement.py                          68      6    91.18%   144, 157-158, 180-182
buildstream/_loader/loader.py                              271     20    92.62%   61, 166, 225, 242, 251-252, 400, 403-409, 523, 527, 537, 550, 577-584
buildstream/_loader/metaelement.py                          16      0   100.00%
buildstream/_loader/metasource.py                            9      0   100.00%
buildstream/_loader/types.py                                25      0   100.00%
buildstream/_message.py                                     32      0   100.00%
buildstream/_options/__init__.py                             1      0   100.00%
buildstream/_options/option.py                              21      0   100.00%
buildstream/_options/optionarch.py                          11      0   100.00%
buildstream/_options/optionbool.py                          23      1    95.65%   41
buildstream/_options/optioneltmask.py                       12      0   100.00%
buildstream/_options/optionenum.py                          35      0   100.00%
buildstream/_options/optionflags.py                         38      1    97.37%   55
buildstream/_options/optionpool.py                         109      0   100.00%
buildstream/_ostree.py                                      83     26    68.67%   114-115, 140, 192-211, 234, 266-267, 271-276
buildstream/_pipeline.py                                   159      1    99.37%   464
buildstream/_platform/__init__.py                            1      0   100.00%
buildstream/_platform/darwin.py                             17     17     0.00%   18-48
buildstream/_platform/linux.py                              53     15    71.70%   50, 54, 61, 69, 76-86, 111-112
buildstream/_platform/platform.py                           45     17    62.22%   44, 47-50, 54-59, 72, 92, 96, 105-109
buildstream/_platform/unix.py                               15     15     0.00%   20-47
buildstream/_plugincontext.py                               99     25    74.75%   87, 91-129, 144-147, 178-179, 197
buildstream/_project.py                                    320      8    97.50%   68, 391, 452-453, 545, 691, 709, 744
buildstream/_projectrefs.py                                 62      2    96.77%   79, 159
buildstream/_scheduler/__init__.py                           8      0   100.00%
buildstream/_scheduler/jobs/__init__.py                      3      0   100.00%
buildstream/_scheduler/jobs/cachesizejob.py                 16      0   100.00%
buildstream/_scheduler/jobs/cleanupjob.py                   11      0   100.00%
buildstream/_scheduler/jobs/elementjob.py                   30      0   100.00%
buildstream/_scheduler/jobs/job.py                         208     29    86.06%   87, 220-228, 235-252, 260-265, 311, 324, 401, 406, 447-460, 601, 620
buildstream/_scheduler/queues/__init__.py                    1      0   100.00%
buildstream/_scheduler/queues/buildqueue.py                 48      1    97.92%   80
buildstream/_scheduler/queues/fetchqueue.py                 32      1    96.88%   55
buildstream/_scheduler/queues/pullqueue.py                  24      1    95.83%   60
buildstream/_scheduler/queues/pushqueue.py                  14      1    92.86%   42
buildstream/_scheduler/queues/queue.py                     117      9    92.31%   103, 116, 247-250, 278-281
buildstream/_scheduler/queues/trackqueue.py                 21      1    95.24%   53
buildstream/_scheduler/resources.py                         32      1    96.88%   89
buildstream/_scheduler/scheduler.py                        162     30    81.48%   183-189, 211, 367-371, 378-383, 396-405, 412, 421-429, 460
buildstream/_signals.py                                     69     21    69.57%   37-54, 105-117, 172, 195-203
buildstream/_site.py                                        25      3    88.00%   79, 83-85
buildstream/_sourcefactory.py                               12      0   100.00%
buildstream/_stream.py                                     411     55    86.62%   147, 311, 385-386, 391, 398, 401, 420-421, 425-428, 467-472, 479, 492, 503-504, 533-534, 555, 566, 568, 572, 580-583, 589-590, 627, 664, 691-692, 711-712, 770, 818-819, 883, 1015-1019, 1038, 1069-1070, 1078-1079, 1112
buildstream/_variables.py                                   81     17    79.01%   70-74, 166-172, 182-186, 195
buildstream/_version.py                                      4      0   100.00%
buildstream/_versions.py                                     2      0   100.00%
buildstream/_workspaces.py                                 118      8    93.22%   126-127, 167-168, 182, 271, 323, 362
buildstream/_yaml.py                                       498     46    90.76%   164-165, 170-176, 376, 401, 474, 557, 591-592, 745, 803, 865, 878, 893-897, 991, 996, 1003, 1008-1014, 1022, 1034-1038, 1044-1052, 1055-1057, 1081, 1111, 1113
buildstream/_yamlcache.py                                  142     12    91.55%   76-78, 102-103, 154-155, 329-334, 340
buildstream/buildelement.py                                 79      7    91.14%   243, 260-267
buildstream/element.py                                    1017     51    94.99%   265, 285, 302, 341, 363, 411, 452, 484-486, 510-512, 728, 750-754, 778, 834, 1003, 1232, 1237, 1307-1309, 1382, 1412, 1537, 1587-1588, 1646, 1766, 1790, 1793, 1797, 1813-1814, 1869, 1882, 2167-2176, 2180-2184, 2238, 2547, 2576, 2606, 2642-2643
buildstream/plugin.py                                      144      9    93.75%   193, 234, 255, 277, 321-322, 468, 527, 721
buildstream/plugins/elements/__init__.py                     0      0   100.00%
buildstream/plugins/elements/autotools.py                    6      0   100.00%
buildstream/plugins/elements/cmake.py                        6      0   100.00%
buildstream/plugins/elements/compose.py                     78      3    96.15%   135, 139, 176
buildstream/plugins/elements/distutils.py                    6      0   100.00%
buildstream/plugins/elements/filter.py                      42      0   100.00%
buildstream/plugins/elements/import.py                      48      2    95.83%   53, 84
buildstream/plugins/elements/junction.py                    24      4    83.33%   153, 156, 159, 162
buildstream/plugins/elements/make.py                         6      0   100.00%
buildstream/plugins/elements/makemaker.py                    6      0   100.00%
buildstream/plugins/elements/manual.py                       6      0   100.00%
buildstream/plugins/elements/modulebuild.py                  6      0   100.00%
buildstream/plugins/elements/pip.py                          6      0   100.00%
buildstream/plugins/elements/qmake.py                        6      0   100.00%
buildstream/plugins/elements/script.py                      16      0   100.00%
buildstream/plugins/elements/stack.py                       20      0   100.00%
buildstream/plugins/sources/__init__.py                      0      0   100.00%
buildstream/plugins/sources/_downloadablefilesource.py      94     10    89.36%   87-88, 93-94, 99-101, 119, 143, 151
buildstream/plugins/sources/bzr.py                          98     10    89.80%   112, 168-169, 176-177, 182-185, 210-211
buildstream/plugins/sources/deb.py                          21      0   100.00%
buildstream/plugins/sources/git.py                         232     13    94.40%   157, 287, 325, 352, 378-379, 457-462, 486, 526, 528
buildstream/plugins/sources/local.py                        61      1    98.36%   81
buildstream/plugins/sources/ostree.py                       94      9    90.43%   110, 147-148, 161-162, 191, 195-196, 200
buildstream/plugins/sources/patch.py                        28      1    96.43%   73
buildstream/plugins/sources/pip.py                          88     16    81.82%   138, 154, 182-202, 213
buildstream/plugins/sources/remote.py                       23      0   100.00%
buildstream/plugins/sources/tar.py                          83      4    95.18%   121-122, 188, 196
buildstream/plugins/sources/zip.py                          76      5    93.42%   110, 116-117, 168, 176
buildstream/sandbox/__init__.py                              3      0   100.00%
buildstream/sandbox/_config.py                              13      0   100.00%
buildstream/sandbox/_mount.py                               52      0   100.00%
buildstream/sandbox/_mounter.py                             51     36    29.41%   34-57, 62-71, 95-105, 132-147
buildstream/sandbox/_sandboxbwrap.py                       164     47    71.34%   76, 234-239, 269-278, 281-284, 287-291, 294-298, 336-345, 351-352, 359, 369-371, 384-404
buildstream/sandbox/_sandboxchroot.py                      140    140     0.00%   21-336
buildstream/sandbox/_sandboxdummy.py                        12      7    41.67%   25-26, 33-41
buildstream/sandbox/_sandboxremote.py                      117    102    12.82%   45-56, 63-142, 153-189, 193-253
buildstream/sandbox/sandbox.py                              87      9    89.66%   128-132, 152, 161, 230, 243, 252
buildstream/scriptelement.py                                94      8    91.49%   75, 90, 172, 180, 210, 235, 254, 287
buildstream/source.py                                      321     16    95.02%   218, 322, 358, 376, 421, 438, 826, 837-838, 858, 860-862, 1027, 1053, 1100
buildstream/storage/__init__.py                              2      0   100.00%
buildstream/storage/_casbaseddirectory.py                  285    129    54.74%   95, 103, 113-118, 144-149, 153-158, 180-188, 191-195, 217-247, 252-255, 273-286, 302-315, 347-349, 382, 387-392, 411, 418, 424, 444-473, 478, 483, 488, 500-502, 510, 551-552, 555-562, 565, 570
buildstream/storage/_filebaseddirectory.py                 101      3    97.03%   73, 176, 208
buildstream/storage/directory.py                            30     12    60.00%   50, 70, 100, 115, 125, 131, 137, 142, 147, 158, 168, 178
buildstream/types.py                                        15      0   100.00%
buildstream/utils.py                                       440    107    75.68%   237-238, 264, 270-281, 302, 308-312, 349, 386-387, 431, 488, 493-498, 544-547, 647-654, 683-684, 689-690, 712, 805-810, 819, 825-826, 835-836, 842-849, 852, 860, 1002-1016, 1040, 1043-1045, 1049-1078, 1081-1083, 1086-1088, 1145, 1147-1163, 1191-1195
-----------------------------------------------------------------------------------------
TOTAL                                                    11657   1930    83.44%

========================== slowest 20 test durations ===========================
95.30s call     tests/examples/flatpak-autotools.py::test_autotools_build
25.49s call     tests/examples/autotools.py::test_autotools_build
23.21s call     tests/integration/autotools.py::test_autotools_build
20.33s call     tests/examples/developing.py::test_autotools_build
19.18s call     tests/examples/integration-commands.py::test_integration_commands_build
17.29s call     tests/integration/pip_source.py::test_pip_source_build
17.02s call     tests/examples/running-commands.py::test_running_commands_build
14.68s call     tests/integration/build-uid.py::test_build_uid_overridden
14.36s call     tests/integration/build-uid.py::test_build_uid_in_project
13.61s call     tests/integration/pip_element.py::test_pip_run
11.98s call     tests/integration/pip_element.py::test_pip_build
11.15s call     tests/integration/pip_source.py::test_pip_source_import
9.40s call     tests/frontend/show.py::test_exceed_max_recursion_depth[500]
8.71s call     tests/integration/workspace.py::test_workspace_update_dependency_failed
8.27s call     tests/integration/autotools.py::test_autotools_confroot_build
7.74s call     tests/artifactcache/expiry.py::test_never_delete_required_track
7.25s call     tests/frontend/push.py::test_recently_pulled_artifact_does_not_expire
7.23s call     tests/integration/compose.py::test_compose_include[include_domains0-exclude_domains0-expected0]
7.15s call     tests/frontend/push.py::test_artifact_expires
6.52s call     tests/integration/workspace.py::test_updated_dependency_nested
=============================== warnings summary ===============================
tests/frontend/yamlcache.py::test_yamlcache_used[move-junction-inline]
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "bindir" with value "/usr/bin" (original value: "/usr/bin")
    in "<unicode string>", line 37, column 1:
      bindir: /usr/bin
      ^ (line: 37)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "build-root" with value "/buildstream/test/test.bst" (original value: "/buildstream/test-subproject/test.bst")
    in "<unicode string>", line 38, column 1:
      build-root: /buildstream/test/te ... 
      ^ (line: 38)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "conf-root" with value "." (original value: ".")
    in "<unicode string>", line 39, column 1:
      conf-root: .
      ^ (line: 39)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "datadir" with value "/usr/share" (original value: "/usr/share")
    in "<unicode string>", line 40, column 1:
      datadir: /usr/share
      ^ (line: 40)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "debugdir" with value "/usr/lib/debug" (original value: "/usr/lib/debug")
    in "<unicode string>", line 41, column 1:
      debugdir: /usr/lib/debug
      ^ (line: 41)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "docdir" with value "/usr/share/doc" (original value: "/usr/share/doc")
    in "<unicode string>", line 42, column 1:
      docdir: /usr/share/doc
      ^ (line: 42)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "element-name" with value "test.bst" (original value: "test.bst")
    in "<unicode string>", line 43, column 1:
      element-name: test.bst
      ^ (line: 43)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "exec_prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 44, column 1:
      exec_prefix: /usr
      ^ (line: 44)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "fix-pyc-timestamps" with value "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'" (original value: "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'")
    in "<unicode string>", line 45, column 1:
      fix-pyc-timestamps: "find \"/bui ... 
      ^ (line: 45)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "includedir" with value "/usr/include" (original value: "/usr/include")
    in "<unicode string>", line 47, column 1:
      includedir: /usr/include
      ^ (line: 47)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "infodir" with value "/usr/share/info" (original value: "/usr/share/info")
    in "<unicode string>", line 48, column 1:
      infodir: /usr/share/info
      ^ (line: 48)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "install-root" with value "/buildstream-install" (original value: "/buildstream-install")
    in "<unicode string>", line 49, column 1:
      install-root: /buildstream-install
      ^ (line: 49)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "lib" with value "lib" (original value: "lib")
    in "<unicode string>", line 50, column 1:
      lib: lib
      ^ (line: 50)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libdir" with value "/usr/lib" (original value: "/usr/lib")
    in "<unicode string>", line 51, column 1:
      libdir: /usr/lib
      ^ (line: 51)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libexecdir" with value "/usr/libexec" (original value: "/usr/libexec")
    in "<unicode string>", line 52, column 1:
      libexecdir: /usr/libexec
      ^ (line: 52)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "localstatedir" with value "/var" (original value: "/var")
    in "<unicode string>", line 53, column 1:
      localstatedir: /var
      ^ (line: 53)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "mandir" with value "/usr/share/man" (original value: "/usr/share/man")
    in "<unicode string>", line 54, column 1:
      mandir: /usr/share/man
      ^ (line: 54)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "max-jobs" with value "2" (original value: "2")
    in "<unicode string>", line 55, column 1:
      max-jobs: '2'
      ^ (line: 55)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-extract-args" with value "--only-keep-debug --compress-debug-sections" (original value: "--only-keep-debug --compress-debug-sections")
    in "<unicode string>", line 57, column 1:
      objcopy-extract-args: --only-kee ... 
      ^ (line: 57)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-link-args" with value "--add-gnu-debuglink" (original value: "--add-gnu-debuglink")
    in "<unicode string>", line 58, column 1:
      objcopy-link-args: --add-gnu-deb ... 
      ^ (line: 58)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 59, column 1:
      prefix: /usr
      ^ (line: 59)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "project-name" with value "test" (original value: "test-subproject")
    in "<unicode string>", line 60, column 1:
      project-name: test
      ^ (line: 60)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sbindir" with value "/usr/sbin" (original value: "/usr/sbin")
    in "<unicode string>", line 61, column 1:
      sbindir: /usr/sbin
      ^ (line: 61)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sharedstatedir" with value "/usr/com" (original value: "/usr/com")
    in "<unicode string>", line 62, column 1:
      sharedstatedir: /usr/com
      ^ (line: 62)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-args" with value "--remove-section=.comment --remove-section=.note --strip-unneeded" (original value: "--remove-section=.comment --remove-section=.note --strip-unneeded")
    in "<unicode string>", line 63, column 1:
      strip-args: --remove-section=.co ... 
      ^ (line: 63)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-binaries" with value "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'" (original value: "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'")
    in "<unicode string>", line 64, column 1:
      strip-binaries: "cd \"/buildstre ... 
      ^ (line: 64)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sysconfdir" with value "/etc" (original value: "/etc")
    in "<unicode string>", line 72, column 1:
      sysconfdir: /etc
      ^ (line: 72)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))

tests/frontend/yamlcache.py::test_yamlcache_used[move-junction-project.refs]
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "bindir" with value "/usr/bin" (original value: "/usr/bin")
    in "<unicode string>", line 37, column 1:
      bindir: /usr/bin
      ^ (line: 37)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "build-root" with value "/buildstream/test/test.bst" (original value: "/buildstream/test-subproject/test.bst")
    in "<unicode string>", line 38, column 1:
      build-root: /buildstream/test/te ... 
      ^ (line: 38)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "conf-root" with value "." (original value: ".")
    in "<unicode string>", line 39, column 1:
      conf-root: .
      ^ (line: 39)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "datadir" with value "/usr/share" (original value: "/usr/share")
    in "<unicode string>", line 40, column 1:
      datadir: /usr/share
      ^ (line: 40)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "debugdir" with value "/usr/lib/debug" (original value: "/usr/lib/debug")
    in "<unicode string>", line 41, column 1:
      debugdir: /usr/lib/debug
      ^ (line: 41)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "docdir" with value "/usr/share/doc" (original value: "/usr/share/doc")
    in "<unicode string>", line 42, column 1:
      docdir: /usr/share/doc
      ^ (line: 42)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "element-name" with value "test.bst" (original value: "test.bst")
    in "<unicode string>", line 43, column 1:
      element-name: test.bst
      ^ (line: 43)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "exec_prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 44, column 1:
      exec_prefix: /usr
      ^ (line: 44)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "fix-pyc-timestamps" with value "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'" (original value: "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'")
    in "<unicode string>", line 45, column 1:
      fix-pyc-timestamps: "find \"/bui ... 
      ^ (line: 45)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "includedir" with value "/usr/include" (original value: "/usr/include")
    in "<unicode string>", line 47, column 1:
      includedir: /usr/include
      ^ (line: 47)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "infodir" with value "/usr/share/info" (original value: "/usr/share/info")
    in "<unicode string>", line 48, column 1:
      infodir: /usr/share/info
      ^ (line: 48)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "install-root" with value "/buildstream-install" (original value: "/buildstream-install")
    in "<unicode string>", line 49, column 1:
      install-root: /buildstream-install
      ^ (line: 49)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "lib" with value "lib" (original value: "lib")
    in "<unicode string>", line 50, column 1:
      lib: lib
      ^ (line: 50)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libdir" with value "/usr/lib" (original value: "/usr/lib")
    in "<unicode string>", line 51, column 1:
      libdir: /usr/lib
      ^ (line: 51)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libexecdir" with value "/usr/libexec" (original value: "/usr/libexec")
    in "<unicode string>", line 52, column 1:
      libexecdir: /usr/libexec
      ^ (line: 52)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "localstatedir" with value "/var" (original value: "/var")
    in "<unicode string>", line 53, column 1:
      localstatedir: /var
      ^ (line: 53)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "mandir" with value "/usr/share/man" (original value: "/usr/share/man")
    in "<unicode string>", line 54, column 1:
      mandir: /usr/share/man
      ^ (line: 54)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "max-jobs" with value "2" (original value: "2")
    in "<unicode string>", line 55, column 1:
      max-jobs: '2'
      ^ (line: 55)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-extract-args" with value "--only-keep-debug --compress-debug-sections" (original value: "--only-keep-debug --compress-debug-sections")
    in "<unicode string>", line 57, column 1:
      objcopy-extract-args: --only-kee ... 
      ^ (line: 57)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-link-args" with value "--add-gnu-debuglink" (original value: "--add-gnu-debuglink")
    in "<unicode string>", line 58, column 1:
      objcopy-link-args: --add-gnu-deb ... 
      ^ (line: 58)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 59, column 1:
      prefix: /usr
      ^ (line: 59)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "project-name" with value "test" (original value: "test-subproject")
    in "<unicode string>", line 60, column 1:
      project-name: test
      ^ (line: 60)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sbindir" with value "/usr/sbin" (original value: "/usr/sbin")
    in "<unicode string>", line 61, column 1:
      sbindir: /usr/sbin
      ^ (line: 61)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sharedstatedir" with value "/usr/com" (original value: "/usr/com")
    in "<unicode string>", line 62, column 1:
      sharedstatedir: /usr/com
      ^ (line: 62)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-args" with value "--remove-section=.comment --remove-section=.note --strip-unneeded" (original value: "--remove-section=.comment --remove-section=.note --strip-unneeded")
    in "<unicode string>", line 63, column 1:
      strip-args: --remove-section=.co ... 
      ^ (line: 63)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-binaries" with value "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'" (original value: "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'")
    in "<unicode string>", line 64, column 1:
      strip-binaries: "cd \"/buildstre ... 
      ^ (line: 64)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sysconfdir" with value "/etc" (original value: "/etc")
    in "<unicode string>", line 72, column 1:
      sysconfdir: /etc
      ^ (line: 72)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))

tests/frontend/yamlcache.py::test_yamlcache_used[no-move-junction-inline]
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "bindir" with value "/usr/bin" (original value: "/usr/bin")
    in "<unicode string>", line 37, column 1:
      bindir: /usr/bin
      ^ (line: 37)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "build-root" with value "/buildstream/test/test.bst" (original value: "/buildstream/test-subproject/test.bst")
    in "<unicode string>", line 38, column 1:
      build-root: /buildstream/test/te ... 
      ^ (line: 38)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "conf-root" with value "." (original value: ".")
    in "<unicode string>", line 39, column 1:
      conf-root: .
      ^ (line: 39)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "datadir" with value "/usr/share" (original value: "/usr/share")
    in "<unicode string>", line 40, column 1:
      datadir: /usr/share
      ^ (line: 40)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "debugdir" with value "/usr/lib/debug" (original value: "/usr/lib/debug")
    in "<unicode string>", line 41, column 1:
      debugdir: /usr/lib/debug
      ^ (line: 41)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "docdir" with value "/usr/share/doc" (original value: "/usr/share/doc")
    in "<unicode string>", line 42, column 1:
      docdir: /usr/share/doc
      ^ (line: 42)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "element-name" with value "test.bst" (original value: "test.bst")
    in "<unicode string>", line 43, column 1:
      element-name: test.bst
      ^ (line: 43)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "exec_prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 44, column 1:
      exec_prefix: /usr
      ^ (line: 44)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "fix-pyc-timestamps" with value "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'" (original value: "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'")
    in "<unicode string>", line 45, column 1:
      fix-pyc-timestamps: "find \"/bui ... 
      ^ (line: 45)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "includedir" with value "/usr/include" (original value: "/usr/include")
    in "<unicode string>", line 47, column 1:
      includedir: /usr/include
      ^ (line: 47)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "infodir" with value "/usr/share/info" (original value: "/usr/share/info")
    in "<unicode string>", line 48, column 1:
      infodir: /usr/share/info
      ^ (line: 48)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "install-root" with value "/buildstream-install" (original value: "/buildstream-install")
    in "<unicode string>", line 49, column 1:
      install-root: /buildstream-install
      ^ (line: 49)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "lib" with value "lib" (original value: "lib")
    in "<unicode string>", line 50, column 1:
      lib: lib
      ^ (line: 50)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libdir" with value "/usr/lib" (original value: "/usr/lib")
    in "<unicode string>", line 51, column 1:
      libdir: /usr/lib
      ^ (line: 51)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libexecdir" with value "/usr/libexec" (original value: "/usr/libexec")
    in "<unicode string>", line 52, column 1:
      libexecdir: /usr/libexec
      ^ (line: 52)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "localstatedir" with value "/var" (original value: "/var")
    in "<unicode string>", line 53, column 1:
      localstatedir: /var
      ^ (line: 53)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "mandir" with value "/usr/share/man" (original value: "/usr/share/man")
    in "<unicode string>", line 54, column 1:
      mandir: /usr/share/man
      ^ (line: 54)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "max-jobs" with value "2" (original value: "2")
    in "<unicode string>", line 55, column 1:
      max-jobs: '2'
      ^ (line: 55)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-extract-args" with value "--only-keep-debug --compress-debug-sections" (original value: "--only-keep-debug --compress-debug-sections")
    in "<unicode string>", line 57, column 1:
      objcopy-extract-args: --only-kee ... 
      ^ (line: 57)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-link-args" with value "--add-gnu-debuglink" (original value: "--add-gnu-debuglink")
    in "<unicode string>", line 58, column 1:
      objcopy-link-args: --add-gnu-deb ... 
      ^ (line: 58)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 59, column 1:
      prefix: /usr
      ^ (line: 59)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "project-name" with value "test" (original value: "test-subproject")
    in "<unicode string>", line 60, column 1:
      project-name: test
      ^ (line: 60)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sbindir" with value "/usr/sbin" (original value: "/usr/sbin")
    in "<unicode string>", line 61, column 1:
      sbindir: /usr/sbin
      ^ (line: 61)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sharedstatedir" with value "/usr/com" (original value: "/usr/com")
    in "<unicode string>", line 62, column 1:
      sharedstatedir: /usr/com
      ^ (line: 62)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-args" with value "--remove-section=.comment --remove-section=.note --strip-unneeded" (original value: "--remove-section=.comment --remove-section=.note --strip-unneeded")
    in "<unicode string>", line 63, column 1:
      strip-args: --remove-section=.co ... 
      ^ (line: 63)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-binaries" with value "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'" (original value: "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'")
    in "<unicode string>", line 64, column 1:
      strip-binaries: "cd \"/buildstre ... 
      ^ (line: 64)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sysconfdir" with value "/etc" (original value: "/etc")
    in "<unicode string>", line 72, column 1:
      sysconfdir: /etc
      ^ (line: 72)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))

tests/frontend/yamlcache.py::test_yamlcache_used[no-move-junction-project.refs]
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "bindir" with value "/usr/bin" (original value: "/usr/bin")
    in "<unicode string>", line 37, column 1:
      bindir: /usr/bin
      ^ (line: 37)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "build-root" with value "/buildstream/test/test.bst" (original value: "/buildstream/test-subproject/test.bst")
    in "<unicode string>", line 38, column 1:
      build-root: /buildstream/test/te ... 
      ^ (line: 38)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "conf-root" with value "." (original value: ".")
    in "<unicode string>", line 39, column 1:
      conf-root: .
      ^ (line: 39)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "datadir" with value "/usr/share" (original value: "/usr/share")
    in "<unicode string>", line 40, column 1:
      datadir: /usr/share
      ^ (line: 40)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "debugdir" with value "/usr/lib/debug" (original value: "/usr/lib/debug")
    in "<unicode string>", line 41, column 1:
      debugdir: /usr/lib/debug
      ^ (line: 41)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "docdir" with value "/usr/share/doc" (original value: "/usr/share/doc")
    in "<unicode string>", line 42, column 1:
      docdir: /usr/share/doc
      ^ (line: 42)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "element-name" with value "test.bst" (original value: "test.bst")
    in "<unicode string>", line 43, column 1:
      element-name: test.bst
      ^ (line: 43)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "exec_prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 44, column 1:
      exec_prefix: /usr
      ^ (line: 44)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "fix-pyc-timestamps" with value "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'" (original value: "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'")
    in "<unicode string>", line 45, column 1:
      fix-pyc-timestamps: "find \"/bui ... 
      ^ (line: 45)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "includedir" with value "/usr/include" (original value: "/usr/include")
    in "<unicode string>", line 47, column 1:
      includedir: /usr/include
      ^ (line: 47)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "infodir" with value "/usr/share/info" (original value: "/usr/share/info")
    in "<unicode string>", line 48, column 1:
      infodir: /usr/share/info
      ^ (line: 48)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "install-root" with value "/buildstream-install" (original value: "/buildstream-install")
    in "<unicode string>", line 49, column 1:
      install-root: /buildstream-install
      ^ (line: 49)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "lib" with value "lib" (original value: "lib")
    in "<unicode string>", line 50, column 1:
      lib: lib
      ^ (line: 50)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libdir" with value "/usr/lib" (original value: "/usr/lib")
    in "<unicode string>", line 51, column 1:
      libdir: /usr/lib
      ^ (line: 51)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libexecdir" with value "/usr/libexec" (original value: "/usr/libexec")
    in "<unicode string>", line 52, column 1:
      libexecdir: /usr/libexec
      ^ (line: 52)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "localstatedir" with value "/var" (original value: "/var")
    in "<unicode string>", line 53, column 1:
      localstatedir: /var
      ^ (line: 53)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "mandir" with value "/usr/share/man" (original value: "/usr/share/man")
    in "<unicode string>", line 54, column 1:
      mandir: /usr/share/man
      ^ (line: 54)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "max-jobs" with value "2" (original value: "2")
    in "<unicode string>", line 55, column 1:
      max-jobs: '2'
      ^ (line: 55)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-extract-args" with value "--only-keep-debug --compress-debug-sections" (original value: "--only-keep-debug --compress-debug-sections")
    in "<unicode string>", line 57, column 1:
      objcopy-extract-args: --only-kee ... 
      ^ (line: 57)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-link-args" with value "--add-gnu-debuglink" (original value: "--add-gnu-debuglink")
    in "<unicode string>", line 58, column 1:
      objcopy-link-args: --add-gnu-deb ... 
      ^ (line: 58)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 59, column 1:
      prefix: /usr
      ^ (line: 59)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "project-name" with value "test" (original value: "test-subproject")
    in "<unicode string>", line 60, column 1:
      project-name: test
      ^ (line: 60)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sbindir" with value "/usr/sbin" (original value: "/usr/sbin")
    in "<unicode string>", line 61, column 1:
      sbindir: /usr/sbin
      ^ (line: 61)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sharedstatedir" with value "/usr/com" (original value: "/usr/com")
    in "<unicode string>", line 62, column 1:
      sharedstatedir: /usr/com
      ^ (line: 62)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-args" with value "--remove-section=.comment --remove-section=.note --strip-unneeded" (original value: "--remove-section=.comment --remove-section=.note --strip-unneeded")
    in "<unicode string>", line 63, column 1:
      strip-args: --remove-section=.co ... 
      ^ (line: 63)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-binaries" with value "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'" (original value: "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'")
    in "<unicode string>", line 64, column 1:
      strip-binaries: "cd \"/buildstre ... 
      ^ (line: 64)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sysconfdir" with value "/etc" (original value: "/etc")
    in "<unicode string>", line 72, column 1:
      sysconfdir: /etc
      ^ (line: 72)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))

tests/frontend/yamlcache.py::test_yamlcache_changed_file[junction-inline]
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "bindir" with value "/usr/bin" (original value: "/usr/bin")
    in "<unicode string>", line 37, column 1:
      bindir: /usr/bin
      ^ (line: 37)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "build-root" with value "/buildstream/test/test.bst" (original value: "/buildstream/test-subproject/test.bst")
    in "<unicode string>", line 38, column 1:
      build-root: /buildstream/test/te ... 
      ^ (line: 38)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "conf-root" with value "." (original value: ".")
    in "<unicode string>", line 39, column 1:
      conf-root: .
      ^ (line: 39)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "datadir" with value "/usr/share" (original value: "/usr/share")
    in "<unicode string>", line 40, column 1:
      datadir: /usr/share
      ^ (line: 40)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "debugdir" with value "/usr/lib/debug" (original value: "/usr/lib/debug")
    in "<unicode string>", line 41, column 1:
      debugdir: /usr/lib/debug
      ^ (line: 41)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "docdir" with value "/usr/share/doc" (original value: "/usr/share/doc")
    in "<unicode string>", line 42, column 1:
      docdir: /usr/share/doc
      ^ (line: 42)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "element-name" with value "test.bst" (original value: "test.bst")
    in "<unicode string>", line 43, column 1:
      element-name: test.bst
      ^ (line: 43)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "exec_prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 44, column 1:
      exec_prefix: /usr
      ^ (line: 44)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "fix-pyc-timestamps" with value "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'" (original value: "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'")
    in "<unicode string>", line 45, column 1:
      fix-pyc-timestamps: "find \"/bui ... 
      ^ (line: 45)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "includedir" with value "/usr/include" (original value: "/usr/include")
    in "<unicode string>", line 47, column 1:
      includedir: /usr/include
      ^ (line: 47)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "infodir" with value "/usr/share/info" (original value: "/usr/share/info")
    in "<unicode string>", line 48, column 1:
      infodir: /usr/share/info
      ^ (line: 48)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "install-root" with value "/buildstream-install" (original value: "/buildstream-install")
    in "<unicode string>", line 49, column 1:
      install-root: /buildstream-install
      ^ (line: 49)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "lib" with value "lib" (original value: "lib")
    in "<unicode string>", line 50, column 1:
      lib: lib
      ^ (line: 50)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libdir" with value "/usr/lib" (original value: "/usr/lib")
    in "<unicode string>", line 51, column 1:
      libdir: /usr/lib
      ^ (line: 51)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libexecdir" with value "/usr/libexec" (original value: "/usr/libexec")
    in "<unicode string>", line 52, column 1:
      libexecdir: /usr/libexec
      ^ (line: 52)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "localstatedir" with value "/var" (original value: "/var")
    in "<unicode string>", line 53, column 1:
      localstatedir: /var
      ^ (line: 53)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "mandir" with value "/usr/share/man" (original value: "/usr/share/man")
    in "<unicode string>", line 54, column 1:
      mandir: /usr/share/man
      ^ (line: 54)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "max-jobs" with value "2" (original value: "2")
    in "<unicode string>", line 55, column 1:
      max-jobs: '2'
      ^ (line: 55)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-extract-args" with value "--only-keep-debug --compress-debug-sections" (original value: "--only-keep-debug --compress-debug-sections")
    in "<unicode string>", line 57, column 1:
      objcopy-extract-args: --only-kee ... 
      ^ (line: 57)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-link-args" with value "--add-gnu-debuglink" (original value: "--add-gnu-debuglink")
    in "<unicode string>", line 58, column 1:
      objcopy-link-args: --add-gnu-deb ... 
      ^ (line: 58)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 59, column 1:
      prefix: /usr
      ^ (line: 59)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "project-name" with value "test" (original value: "test-subproject")
    in "<unicode string>", line 60, column 1:
      project-name: test
      ^ (line: 60)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sbindir" with value "/usr/sbin" (original value: "/usr/sbin")
    in "<unicode string>", line 61, column 1:
      sbindir: /usr/sbin
      ^ (line: 61)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sharedstatedir" with value "/usr/com" (original value: "/usr/com")
    in "<unicode string>", line 62, column 1:
      sharedstatedir: /usr/com
      ^ (line: 62)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-args" with value "--remove-section=.comment --remove-section=.note --strip-unneeded" (original value: "--remove-section=.comment --remove-section=.note --strip-unneeded")
    in "<unicode string>", line 63, column 1:
      strip-args: --remove-section=.co ... 
      ^ (line: 63)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-binaries" with value "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'" (original value: "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'")
    in "<unicode string>", line 64, column 1:
      strip-binaries: "cd \"/buildstre ... 
      ^ (line: 64)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sysconfdir" with value "/etc" (original value: "/etc")
    in "<unicode string>", line 72, column 1:
      sysconfdir: /etc
      ^ (line: 72)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))

tests/frontend/yamlcache.py::test_yamlcache_changed_file[junction-project.refs]
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "bindir" with value "/usr/bin" (original value: "/usr/bin")
    in "<unicode string>", line 37, column 1:
      bindir: /usr/bin
      ^ (line: 37)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "build-root" with value "/buildstream/test/test.bst" (original value: "/buildstream/test-subproject/test.bst")
    in "<unicode string>", line 38, column 1:
      build-root: /buildstream/test/te ... 
      ^ (line: 38)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "conf-root" with value "." (original value: ".")
    in "<unicode string>", line 39, column 1:
      conf-root: .
      ^ (line: 39)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "datadir" with value "/usr/share" (original value: "/usr/share")
    in "<unicode string>", line 40, column 1:
      datadir: /usr/share
      ^ (line: 40)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "debugdir" with value "/usr/lib/debug" (original value: "/usr/lib/debug")
    in "<unicode string>", line 41, column 1:
      debugdir: /usr/lib/debug
      ^ (line: 41)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "docdir" with value "/usr/share/doc" (original value: "/usr/share/doc")
    in "<unicode string>", line 42, column 1:
      docdir: /usr/share/doc
      ^ (line: 42)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "element-name" with value "test.bst" (original value: "test.bst")
    in "<unicode string>", line 43, column 1:
      element-name: test.bst
      ^ (line: 43)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "exec_prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 44, column 1:
      exec_prefix: /usr
      ^ (line: 44)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "fix-pyc-timestamps" with value "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'" (original value: "find "/buildstream-install" -name '*.pyc' -exec \
    dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'")
    in "<unicode string>", line 45, column 1:
      fix-pyc-timestamps: "find \"/bui ... 
      ^ (line: 45)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "includedir" with value "/usr/include" (original value: "/usr/include")
    in "<unicode string>", line 47, column 1:
      includedir: /usr/include
      ^ (line: 47)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "infodir" with value "/usr/share/info" (original value: "/usr/share/info")
    in "<unicode string>", line 48, column 1:
      infodir: /usr/share/info
      ^ (line: 48)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "install-root" with value "/buildstream-install" (original value: "/buildstream-install")
    in "<unicode string>", line 49, column 1:
      install-root: /buildstream-install
      ^ (line: 49)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "lib" with value "lib" (original value: "lib")
    in "<unicode string>", line 50, column 1:
      lib: lib
      ^ (line: 50)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libdir" with value "/usr/lib" (original value: "/usr/lib")
    in "<unicode string>", line 51, column 1:
      libdir: /usr/lib
      ^ (line: 51)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "libexecdir" with value "/usr/libexec" (original value: "/usr/libexec")
    in "<unicode string>", line 52, column 1:
      libexecdir: /usr/libexec
      ^ (line: 52)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "localstatedir" with value "/var" (original value: "/var")
    in "<unicode string>", line 53, column 1:
      localstatedir: /var
      ^ (line: 53)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "mandir" with value "/usr/share/man" (original value: "/usr/share/man")
    in "<unicode string>", line 54, column 1:
      mandir: /usr/share/man
      ^ (line: 54)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "max-jobs" with value "2" (original value: "2")
    in "<unicode string>", line 55, column 1:
      max-jobs: '2'
      ^ (line: 55)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-extract-args" with value "--only-keep-debug --compress-debug-sections" (original value: "--only-keep-debug --compress-debug-sections")
    in "<unicode string>", line 57, column 1:
      objcopy-extract-args: --only-kee ... 
      ^ (line: 57)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "objcopy-link-args" with value "--add-gnu-debuglink" (original value: "--add-gnu-debuglink")
    in "<unicode string>", line 58, column 1:
      objcopy-link-args: --add-gnu-deb ... 
      ^ (line: 58)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "prefix" with value "/usr" (original value: "/usr")
    in "<unicode string>", line 59, column 1:
      prefix: /usr
      ^ (line: 59)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "project-name" with value "test" (original value: "test-subproject")
    in "<unicode string>", line 60, column 1:
      project-name: test
      ^ (line: 60)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sbindir" with value "/usr/sbin" (original value: "/usr/sbin")
    in "<unicode string>", line 61, column 1:
      sbindir: /usr/sbin
      ^ (line: 61)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sharedstatedir" with value "/usr/com" (original value: "/usr/com")
    in "<unicode string>", line 62, column 1:
      sharedstatedir: /usr/com
      ^ (line: 62)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-args" with value "--remove-section=.comment --remove-section=.note --strip-unneeded" (original value: "--remove-section=.comment --remove-section=.note --strip-unneeded")
    in "<unicode string>", line 63, column 1:
      strip-args: --remove-section=.co ... 
      ^ (line: 63)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "strip-binaries" with value "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'" (original value: "cd "/buildstream-install" && find -type f \
    '(' -perm -111 -o -name '*.so*' \
        -o -name '*.cmxs' -o -name '*.node' ')' \
    -exec sh -ec \
    'read -n4 hdr <"$1" # check for elf header
     if [ "$hdr" != "$(printf \\x7fELF)" ]; then
         exit 0
     fi
     debugfile="/buildstream-install/usr/lib/debug/$1"
     mkdir -p "$(dirname "$debugfile")"
     objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
     chmod 644 "$debugfile"
     strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
     objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'")
    in "<unicode string>", line 64, column 1:
      strip-binaries: "cd \"/buildstre ... 
      ^ (line: 64)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))
  /usr/local/lib64/python3.6/site-packages/ruamel/yaml/constructor.py:266: DuplicateKeyFutureWarning: while constructing a mapping
    in "<unicode string>", line 1, column 1:
      bindir: /usr/bin
      ^ (line: 1)
  found duplicate key "sysconfdir" with value "/etc" (original value: "/etc")
    in "<unicode string>", line 72, column 1:
      sysconfdir: /etc
      ^ (line: 72)
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become an error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))

-- Docs: http://doc.pytest.org/en/latest/warnings.html
====== 2 failed, 1566 passed, 3 skipped, 162 warnings in 1100.66 seconds =======
/usr/lib64/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'project_urls'
  warnings.warn(msg)
section_end:1540376251:build_script
section_start:1540376251:after_script
section_end:1540376252:after_script
section_start:1540376252:upload_artifacts_on_failure
section_end:1540376254:upload_artifacts_on_failure
ERROR: Job failed: exit code 1