├── .asf.yaml ├── .coveragerc ├── .gitattributes ├── .github ├── CODEOWNERS ├── common.env ├── compose │ ├── buildbarn-config │ │ ├── asset.jsonnet │ │ └── storage.jsonnet │ ├── ci.buildbarn.yml │ ├── ci.buildgrid.yml │ └── ci.docker-compose.yml ├── run-ci.sh ├── wheel-helpers │ ├── fetch-latest-buildbox-release.sh │ └── test-wheel-manylinux.sh └── workflows │ ├── ci.yml │ ├── merge.yml │ └── release.yml ├── .gitignore ├── .pylintrc ├── COMMITTERS.rst ├── CONTRIBUTING.rst ├── LICENSE ├── MANIFEST.in ├── NEWS ├── NOTICE ├── README.rst ├── contrib ├── bst-docker-import ├── bst-graph └── bst-here ├── doc ├── Makefile ├── badges.py ├── bst2html.py ├── examples │ ├── autotools │ │ ├── elements │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── alpine.bst │ │ │ └── hello.bst │ │ └── project.conf │ ├── composition │ │ ├── elements │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── alpine.bst │ │ │ ├── hello.bst │ │ │ ├── libhello.bst │ │ │ └── runtime-only.bst │ │ ├── files │ │ │ ├── hello │ │ │ │ ├── Makefile │ │ │ │ └── hello.c │ │ │ └── libhello │ │ │ │ ├── Makefile │ │ │ │ ├── libhello.c │ │ │ │ └── libhello.h │ │ └── project.conf │ ├── developing │ │ ├── elements │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── alpine.bst │ │ │ └── hello.bst │ │ ├── files │ │ │ └── src │ │ │ │ ├── Makefile │ │ │ │ └── hello.c │ │ ├── project.conf │ │ └── update.patch │ ├── directives │ │ ├── elements │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── alpine.bst │ │ │ └── hello.bst │ │ ├── files │ │ │ └── src │ │ │ │ ├── Makefile │ │ │ │ └── hello.c │ │ ├── include │ │ │ └── greeting.bst │ │ └── project.conf │ ├── filtering │ │ ├── elements │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── alpine.bst │ │ │ ├── hello.bst │ │ │ ├── libhello-filtered.bst │ │ │ └── libhello.bst │ │ ├── files │ │ │ ├── hello │ │ │ │ ├── Makefile │ │ │ │ └── hello.c │ │ │ └── libhello │ │ │ │ ├── Makefile │ │ │ │ ├── default-person.txt │ │ │ │ ├── libhello.c │ │ │ │ └── libhello.h │ │ └── project.conf │ ├── first-project │ │ ├── elements │ │ │ └── hello.bst │ │ ├── hello.world │ │ └── project.conf │ ├── integration-commands │ │ ├── elements │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── alpine.bst │ │ │ ├── hello.bst │ │ │ └── libhello.bst │ │ ├── files │ │ │ ├── hello │ │ │ │ ├── Makefile │ │ │ │ └── hello.c │ │ │ └── libhello │ │ │ │ ├── Makefile │ │ │ │ ├── libhello.c │ │ │ │ └── libhello.h │ │ └── project.conf │ ├── junction-includes │ │ ├── elements │ │ │ ├── hello.bst │ │ │ └── subproject-junction.bst │ │ ├── project.conf │ │ └── subproject │ │ │ ├── elements │ │ │ ├── base.bst │ │ │ └── base │ │ │ │ └── alpine.bst │ │ │ ├── include │ │ │ └── paths.bst │ │ │ └── project.conf │ ├── junctions │ │ ├── autotools │ │ │ ├── elements │ │ │ │ ├── base.bst │ │ │ │ ├── base │ │ │ │ │ └── alpine.bst │ │ │ │ └── hello.bst │ │ │ └── project.conf │ │ ├── elements │ │ │ ├── callHello.bst │ │ │ └── hello-junction.bst │ │ ├── files │ │ │ └── callHello.sh │ │ └── project.conf │ ├── overlaps │ │ ├── elements │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── alpine.bst │ │ │ ├── hello.bst │ │ │ ├── libhello.bst │ │ │ └── runtime-only.bst │ │ ├── files │ │ │ ├── hello │ │ │ │ ├── Makefile │ │ │ │ ├── hello.c │ │ │ │ └── hello.txt │ │ │ └── libhello │ │ │ │ ├── Makefile │ │ │ │ ├── hello.txt │ │ │ │ ├── libhello.c │ │ │ │ └── libhello.h │ │ └── project.conf │ ├── running-commands │ │ ├── elements │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── alpine.bst │ │ │ └── hello.bst │ │ ├── files │ │ │ └── src │ │ │ │ ├── Makefile │ │ │ │ └── hello.c │ │ └── project.conf │ └── strict-mode │ │ ├── elements │ │ ├── base.bst │ │ ├── base │ │ │ └── alpine.bst │ │ ├── hello-dynamic.bst │ │ ├── hello-static.bst │ │ └── libhello.bst │ │ ├── files │ │ ├── hello │ │ │ ├── Makefile.dynamic │ │ │ ├── Makefile.static │ │ │ └── hello.c │ │ └── libhello │ │ │ ├── Makefile │ │ │ ├── libhello.c │ │ │ └── libhello.h │ │ ├── project.conf │ │ └── update.patch ├── sessions │ ├── autotools.run │ ├── composition.run │ ├── developing.run │ ├── directives.run │ ├── filtering.run │ ├── first-project.run │ ├── integration-commands.run │ ├── junction-includes.run │ ├── junctions.run │ ├── overlaps.run │ ├── running-commands.run │ └── strict-mode.run └── source │ ├── CONTRIBUTING.rst │ ├── additional_docker.rst │ ├── arch_cachekeys.rst │ ├── arch_caches.rst │ ├── arch_data_model.rst │ ├── arch_dependency_model.rst │ ├── arch_overview.rst │ ├── arch_program_flow.rst │ ├── arch_remote_execution.rst │ ├── arch_sandboxing.rst │ ├── arch_scheduler.rst │ ├── conf.py │ ├── core_additional.rst │ ├── core_format.rst │ ├── core_framework.rst │ ├── core_plugins.rst │ ├── developing │ ├── strict-mode.rst │ └── workspaces.rst │ ├── examples │ ├── git-mirror.rst │ └── tar-mirror.rst │ ├── format_declaring.rst │ ├── format_intro.rst │ ├── format_project.rst │ ├── format_project_refs.rst │ ├── format_public.rst │ ├── hacking │ ├── coding_guidelines.rst │ ├── grpc_protocols.rst │ ├── making_releases.rst │ ├── managing_data_files.rst │ ├── measuring_performance.rst │ ├── ui.rst │ ├── updating_python_deps.rst │ ├── using_the_testsuite.rst │ ├── writing_documentation.rst │ └── writing_plugins.rst │ ├── handling-files │ ├── composition.rst │ ├── filtering.rst │ └── overlaps.rst │ ├── image-sources │ ├── arch-datamodel-context.odg │ ├── arch-datamodel-element-composition.odg │ ├── arch-datamodel-element.odg │ ├── arch-datamodel-source-composition.odg │ ├── arch-datamodel-source.odg │ ├── arch-dependency-model-build.odg │ ├── arch-dependency-model-runtime.odg │ ├── arch-dependency-model.odg │ ├── arch-overview.odg │ ├── arch-program-flow.odg │ ├── arch-remote-execution.odg │ ├── arch-scheduler-job.odg │ ├── arch-scheduler-queue-ports.odg │ ├── arch-scheduler-queues.odg │ └── arch-scheduler-run.odg │ ├── images │ ├── arch-datamodel-context.svg │ ├── arch-datamodel-element-composition.svg │ ├── arch-datamodel-element.svg │ ├── arch-datamodel-source-composition.svg │ ├── arch-datamodel-source.svg │ ├── arch-dependency-model-build.svg │ ├── arch-dependency-model-runtime.svg │ ├── arch-dependency-model.svg │ ├── arch-overview.svg │ ├── arch-program-flow.svg │ ├── arch-remote-execution.svg │ ├── arch-scheduler-job.svg │ ├── arch-scheduler-queue-ports.svg │ ├── arch-scheduler-queues.svg │ └── arch-scheduler-run.svg │ ├── index.rst │ ├── junctions │ ├── junction-elements.rst │ ├── junction-includes.rst │ └── junction-workspaces.rst │ ├── main_about.rst │ ├── main_architecture.rst │ ├── main_core.rst │ ├── main_glossary.rst │ ├── main_install.rst │ ├── main_porting.rst │ ├── main_using.rst │ ├── plugin.rsttemplate │ ├── porting_command_line.rst │ ├── porting_project.rst │ ├── porting_user_configuration.rst │ ├── sample_plugin │ ├── MANIFEST.in │ └── setup.py │ ├── sessions-stored │ ├── autotools-build.html │ ├── autotools-shell.html │ ├── autotools-show-variables.html │ ├── composition-build.html │ ├── composition-list-contents.html │ ├── composition-shell.html │ ├── developing-build-after-changes-workspace.html │ ├── developing-build-after-changes.html │ ├── developing-close-workspace.html │ ├── developing-discard-workspace.html │ ├── developing-reopen-workspace.html │ ├── developing-reset-workspace.html │ ├── developing-shell-after-changes.html │ ├── developing-soft-reset.html │ ├── developing-workspace-list.html │ ├── developing-workspace-open.html │ ├── directives-build-excited.html │ ├── directives-build-normal.html │ ├── directives-build-somber.html │ ├── directives-shell-excited.html │ ├── directives-shell-normal.html │ ├── directives-shell-somber.html │ ├── filtering-list-contents-libhello-filtered.html │ ├── filtering-list-contents-libhello.html │ ├── filtering-shell-with-filter.html │ ├── filtering-shell-without-filter.html │ ├── first-project-build.html │ ├── first-project-checkout.html │ ├── first-project-init.html │ ├── first-project-ls.html │ ├── first-project-show.html │ ├── first-project-touch.html │ ├── integration-commands-build.html │ ├── integration-commands-shell.html │ ├── junction-includes-build-funky.html │ ├── junction-includes-build-normal.html │ ├── junction-includes-shell-funky.html │ ├── junction-includes-shell-normal.html │ ├── junctions-build.html │ ├── junctions-shell.html │ ├── junctions-workspace-open-subproject.html │ ├── junctions-workspace-open.html │ ├── overlaps-build.html │ ├── running-commands-build.html │ ├── running-commands-shell.html │ ├── running-commands-show-after.html │ ├── running-commands-show-before.html │ ├── strict-mode-build-dynamic-no-strict.html │ ├── strict-mode-build-static-no-strict.html │ ├── strict-mode-run-dynamic-no-strict.html │ ├── strict-mode-run-static-no-strict.html │ ├── strict-mode-show-dynamic-no-strict.html │ ├── strict-mode-show-dynamic-strict.html │ ├── strict-mode-show-initial.html │ ├── strict-mode-show-static-no-strict.html │ └── strict-mode-workspace-open.html │ ├── tutorial │ ├── autotools.rst │ ├── directives.rst │ ├── first-project.rst │ ├── integration-commands.rst │ └── running-commands.rst │ ├── using_commands.rst │ ├── using_config.rst │ ├── using_configuring_cache_server.rst │ ├── using_configuring_remote_execution.rst │ ├── using_developing.rst │ ├── using_examples.rst │ ├── using_handling_files.rst │ ├── using_junctions.rst │ └── using_tutorial.rst ├── man ├── bst-artifact-checkout.1 ├── bst-artifact-delete.1 ├── bst-artifact-list-contents.1 ├── bst-artifact-log.1 ├── bst-artifact-pull.1 ├── bst-artifact-push.1 ├── bst-artifact-server.1 ├── bst-artifact-show.1 ├── bst-artifact.1 ├── bst-build.1 ├── bst-help.1 ├── bst-init.1 ├── bst-shell.1 ├── bst-show.1 ├── bst-source-checkout.1 ├── bst-source-fetch.1 ├── bst-source-push.1 ├── bst-source-track.1 ├── bst-source.1 ├── bst-workspace-close.1 ├── bst-workspace-list.1 ├── bst-workspace-open.1 ├── bst-workspace-reset.1 ├── bst-workspace.1 └── bst.1 ├── pyproject.toml ├── requirements ├── Makefile ├── cov-requirements.in ├── cov-requirements.txt ├── dev-requirements.in ├── dev-requirements.txt ├── requirements.in └── requirements.txt ├── setup.cfg ├── setup.py ├── src └── buildstream │ ├── __init__.py │ ├── __main__.py │ ├── _artifact.py │ ├── _artifactcache.py │ ├── _artifactelement.py │ ├── _artifactproject.py │ ├── _assetcache.py │ ├── _cachekey.py │ ├── _cas │ ├── __init__.py │ ├── cascache.py │ ├── casdprocessmanager.py │ ├── casremote.py │ └── casserver.py │ ├── _context.py │ ├── _elementproxy.py │ ├── _elementsources.py │ ├── _elementsourcescache.py │ ├── _exceptions.py │ ├── _frontend │ ├── __init__.py │ ├── app.py │ ├── cli.py │ ├── complete.py │ ├── linuxapp.py │ ├── profile.py │ ├── status.py │ └── widget.py │ ├── _includes.py │ ├── _loader │ ├── __init__.py │ ├── listsort.c │ ├── loadcontext.py │ ├── loadelement.pyi │ ├── loadelement.pyx │ ├── loader.py │ ├── metasource.py │ └── types.py │ ├── _message.py │ ├── _messenger.py │ ├── _options │ ├── __init__.py │ ├── option.py │ ├── optionarch.py │ ├── optionbool.py │ ├── optioneltmask.py │ ├── optionenum.py │ ├── optionflags.py │ ├── optionos.py │ └── optionpool.py │ ├── _overlapcollector.py │ ├── _pipeline.py │ ├── _platform │ ├── __init__.py │ └── platform.py │ ├── _pluginfactory │ ├── __init__.py │ ├── elementfactory.py │ ├── pluginfactory.py │ ├── pluginorigin.py │ ├── pluginoriginjunction.py │ ├── pluginoriginlocal.py │ ├── pluginoriginpip.py │ ├── sourcefactory.py │ └── sourcemirrorfactory.py │ ├── _pluginproxy.py │ ├── _profile.py │ ├── _project.py │ ├── _projectrefs.py │ ├── _protos │ ├── __init__.py │ ├── build │ │ ├── __init__.py │ │ ├── bazel │ │ │ ├── __init__.py │ │ │ ├── remote │ │ │ │ ├── __init__.py │ │ │ │ ├── asset │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── remote_asset.proto │ │ │ │ │ │ ├── remote_asset_pb2.py │ │ │ │ │ │ ├── remote_asset_pb2.pyi │ │ │ │ │ │ └── remote_asset_pb2_grpc.py │ │ │ │ └── execution │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── v2 │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── remote_execution.proto │ │ │ │ │ ├── remote_execution_pb2.py │ │ │ │ │ ├── remote_execution_pb2.pyi │ │ │ │ │ └── remote_execution_pb2_grpc.py │ │ │ └── semver │ │ │ │ ├── __init__.py │ │ │ │ ├── semver.proto │ │ │ │ ├── semver_pb2.py │ │ │ │ ├── semver_pb2.pyi │ │ │ │ └── semver_pb2_grpc.py │ │ └── buildgrid │ │ │ ├── __init__.py │ │ │ ├── local_cas.proto │ │ │ ├── local_cas_pb2.py │ │ │ ├── local_cas_pb2.pyi │ │ │ └── local_cas_pb2_grpc.py │ ├── buildstream │ │ ├── __init__.py │ │ └── v2 │ │ │ ├── __init__.py │ │ │ ├── artifact.proto │ │ │ ├── artifact_pb2.py │ │ │ ├── artifact_pb2.pyi │ │ │ ├── artifact_pb2_grpc.py │ │ │ ├── source.proto │ │ │ ├── source_pb2.py │ │ │ ├── source_pb2.pyi │ │ │ └── source_pb2_grpc.py │ └── google │ │ ├── __init__.py │ │ ├── api │ │ ├── __init__.py │ │ ├── annotations.proto │ │ ├── annotations_pb2.py │ │ ├── annotations_pb2.pyi │ │ ├── annotations_pb2_grpc.py │ │ ├── http.proto │ │ ├── http_pb2.py │ │ ├── http_pb2.pyi │ │ └── http_pb2_grpc.py │ │ ├── bytestream │ │ ├── __init__.py │ │ ├── bytestream.proto │ │ ├── bytestream_pb2.py │ │ ├── bytestream_pb2.pyi │ │ └── bytestream_pb2_grpc.py │ │ ├── longrunning │ │ ├── __init__.py │ │ ├── operations.proto │ │ ├── operations_pb2.py │ │ ├── operations_pb2.pyi │ │ └── operations_pb2_grpc.py │ │ └── rpc │ │ ├── __init__.py │ │ ├── code.proto │ │ ├── code_pb2.py │ │ ├── code_pb2.pyi │ │ ├── code_pb2_grpc.py │ │ ├── status.proto │ │ ├── status_pb2.py │ │ ├── status_pb2.pyi │ │ └── status_pb2_grpc.py │ ├── _remote.py │ ├── _remotespec.py │ ├── _scheduler │ ├── __init__.py │ ├── jobs │ │ ├── __init__.py │ │ ├── elementjob.py │ │ └── job.py │ ├── queues │ │ ├── __init__.py │ │ ├── artifactpushqueue.py │ │ ├── buildqueue.py │ │ ├── cachequeryqueue.py │ │ ├── fetchqueue.py │ │ ├── pullqueue.py │ │ ├── queue.py │ │ ├── sourcepushqueue.py │ │ └── trackqueue.py │ ├── resources.py │ └── scheduler.py │ ├── _signals.py │ ├── _site.py │ ├── _sourcecache.py │ ├── _state.py │ ├── _stream.py │ ├── _testing │ ├── __init__.py │ ├── _cachekeys.py │ ├── _fixtures.py │ ├── _sourcetests │ │ ├── __init__.py │ │ ├── build_checkout.py │ │ ├── conftest.py │ │ ├── fetch.py │ │ ├── mirror.py │ │ ├── project │ │ │ ├── elements │ │ │ │ ├── base.bst │ │ │ │ ├── base │ │ │ │ │ └── base-alpine.bst │ │ │ │ ├── import-bin.bst │ │ │ │ ├── import-dev.bst │ │ │ │ └── multiple_targets │ │ │ │ │ ├── dependency │ │ │ │ │ ├── horsey.bst │ │ │ │ │ ├── pony.bst │ │ │ │ │ └── zebry.bst │ │ │ │ │ └── order │ │ │ │ │ ├── 0.bst │ │ │ │ │ ├── 1.bst │ │ │ │ │ ├── 2.bst │ │ │ │ │ ├── 3.bst │ │ │ │ │ ├── 4.bst │ │ │ │ │ ├── 5.bst │ │ │ │ │ ├── 6.bst │ │ │ │ │ ├── 7.bst │ │ │ │ │ ├── 8.bst │ │ │ │ │ ├── 9.bst │ │ │ │ │ └── run.bst │ │ │ ├── files │ │ │ │ ├── bar │ │ │ │ ├── bin-files │ │ │ │ │ └── usr │ │ │ │ │ │ └── bin │ │ │ │ │ │ └── hello │ │ │ │ ├── dev-files │ │ │ │ │ └── usr │ │ │ │ │ │ └── include │ │ │ │ │ │ └── pony.h │ │ │ │ ├── etc-files │ │ │ │ │ └── etc │ │ │ │ │ │ └── buildstream │ │ │ │ │ │ └── config │ │ │ │ ├── foo │ │ │ │ ├── source-bundle │ │ │ │ │ └── llamas.txt │ │ │ │ └── sub-project │ │ │ │ │ ├── elements │ │ │ │ │ └── import-etc.bst │ │ │ │ │ ├── files │ │ │ │ │ └── etc-files │ │ │ │ │ │ └── etc │ │ │ │ │ │ └── animal.conf │ │ │ │ │ └── project.conf │ │ │ └── project.conf │ │ ├── source_determinism.py │ │ ├── track.py │ │ ├── track_cross_junction.py │ │ ├── utils.py │ │ └── workspace.py │ ├── _update_cachekeys.py │ ├── _utils │ │ ├── __init__.py │ │ ├── junction.py │ │ └── site.py │ ├── _yaml.py │ ├── integration.py │ ├── repo.py │ └── runcli.py │ ├── _types.pyi │ ├── _types.pyx │ ├── _utils.pyi │ ├── _utils.pyx │ ├── _variables.pyi │ ├── _variables.pyx │ ├── _version.py │ ├── _versions.py │ ├── _workspaces.py │ ├── _yaml.pyi │ ├── _yaml.pyx │ ├── buildelement.py │ ├── data │ ├── bst │ ├── build-all.sh.in │ ├── build-module.sh.in │ ├── projectconfig.yaml │ ├── userconfig.yaml │ └── zsh │ │ └── _bst │ ├── downloadablefilesource.py │ ├── element.py │ ├── exceptions.py │ ├── node.pxd │ ├── node.pyi │ ├── node.pyx │ ├── plugin.py │ ├── plugins │ ├── elements │ │ ├── __init__.py │ │ ├── compose.py │ │ ├── compose.yaml │ │ ├── filter.py │ │ ├── filter.yaml │ │ ├── import.py │ │ ├── import.yaml │ │ ├── junction.py │ │ ├── link.py │ │ ├── manual.py │ │ ├── manual.yaml │ │ ├── script.py │ │ ├── script.yaml │ │ └── stack.py │ ├── sourcemirrors │ │ └── default.py │ └── sources │ │ ├── __init__.py │ │ ├── local.py │ │ ├── remote.py │ │ ├── tar.py │ │ └── workspace.py │ ├── py.typed │ ├── sandbox │ ├── __init__.py │ ├── _config.py │ ├── _sandboxbuildboxrun.py │ ├── _sandboxdummy.py │ ├── _sandboxreapi.py │ ├── _sandboxremote.py │ └── sandbox.py │ ├── scriptelement.py │ ├── source.py │ ├── sourcemirror.py │ ├── storage │ ├── __init__.py │ ├── _casbaseddirectory.py │ ├── _filebaseddirectory.py │ └── directory.py │ ├── types.py │ └── utils.py ├── tests ├── __init__.py ├── artifactcache │ ├── __init__.py │ ├── capabilities.py │ ├── config.py │ ├── expiry.py │ ├── expiry │ │ └── project.conf │ ├── junctions.py │ ├── junctions │ │ └── parent │ │ │ ├── app.bst │ │ │ ├── base.bst │ │ │ ├── base │ │ │ ├── base-element.bst │ │ │ ├── base.txt │ │ │ └── project.conf │ │ │ ├── foo.txt │ │ │ ├── project.conf │ │ │ └── target.bst │ ├── missing-certs │ │ ├── certificates │ │ │ ├── client.crt │ │ │ └── client.key │ │ └── element.bst │ ├── only-one │ │ └── element.bst │ ├── project │ │ ├── elements │ │ │ ├── compose-all.bst │ │ │ ├── import-bin.bst │ │ │ ├── import-dev.bst │ │ │ └── target.bst │ │ ├── files │ │ │ ├── bin-files │ │ │ │ └── usr │ │ │ │ │ └── bin │ │ │ │ │ └── hello │ │ │ └── dev-files │ │ │ │ └── usr │ │ │ │ └── include │ │ │ │ └── pony.h │ │ └── project.conf │ ├── pull.py │ └── push.py ├── cachekey │ ├── __init__.py │ ├── cachekey.py │ └── project │ │ ├── elements │ │ ├── build1.bst │ │ ├── build1.expected │ │ ├── build2.bst │ │ ├── build2.expected │ │ ├── build3.bst │ │ ├── build3.expected │ │ ├── compose1.bst │ │ ├── compose1.expected │ │ ├── compose2.bst │ │ ├── compose2.expected │ │ ├── compose3.bst │ │ ├── compose3.expected │ │ ├── compose4.bst │ │ ├── compose4.expected │ │ ├── compose5.bst │ │ ├── compose5.expected │ │ ├── import1.bst │ │ ├── import1.expected │ │ ├── import2.bst │ │ ├── import2.expected │ │ ├── import3.bst │ │ ├── import3.expected │ │ ├── key-stability │ │ │ ├── aaa.bst │ │ │ ├── t1.bst │ │ │ ├── t2.bst │ │ │ ├── top-level.bst │ │ │ └── zzz.bst │ │ ├── script1.bst │ │ ├── script1.expected │ │ ├── sort0.bst │ │ ├── sort0.expected │ │ ├── sort1.bst │ │ ├── sort1.expected │ │ ├── sort2.bst │ │ ├── sort2.expected │ │ ├── sort3.bst │ │ ├── sort3.expected │ │ ├── sort4.bst │ │ ├── sort4.expected │ │ ├── sort5.bst │ │ ├── sort5.expected │ │ ├── sort6.bst │ │ ├── sort6.expected │ │ ├── sort7.bst │ │ ├── sort7.expected │ │ ├── sort8.bst │ │ ├── sort8.expected │ │ ├── sort9.bst │ │ ├── sort9.expected │ │ ├── variables1.bst │ │ └── variables1.expected │ │ ├── files │ │ ├── local │ │ │ ├── etc │ │ │ │ ├── hello.conf │ │ │ │ └── ponystyle.conf │ │ │ └── usr │ │ │ │ └── bin │ │ │ │ ├── goodbye │ │ │ │ └── hello │ │ └── patches │ │ │ └── patch.diff │ │ ├── project.conf │ │ ├── sources │ │ ├── local1.bst │ │ ├── local1.expected │ │ ├── local2.bst │ │ ├── local2.expected │ │ ├── remote1.bst │ │ ├── remote1.expected │ │ ├── remote2.bst │ │ ├── remote2.expected │ │ ├── tar1.bst │ │ ├── tar1.expected │ │ ├── tar2.bst │ │ └── tar2.expected │ │ ├── target.bst │ │ └── target.expected ├── conftest.py ├── elements │ ├── __init__.py │ ├── filter.py │ └── filter │ │ └── basic │ │ ├── element_plugins │ │ └── dynamic.py │ │ ├── elements │ │ ├── deps-permitted.bst │ │ ├── forbidden-also-rdep.bst │ │ ├── forbidden-multi-bdep.bst │ │ ├── forbidden-no-bdep.bst │ │ ├── forbidden-source.bst │ │ ├── forbidden-stack-dep.bst │ │ ├── input-dynamic.bst │ │ ├── input-with-deps.bst │ │ ├── input.bst │ │ ├── no-pass-integration.bst │ │ ├── output-dynamic-include.bst │ │ ├── output-exclude.bst │ │ ├── output-include-nonexistent-domain.bst │ │ ├── output-include-with-indirect-deps.bst │ │ ├── output-include.bst │ │ ├── output-orphans.bst │ │ ├── pass-integration.bst │ │ └── stack.bst │ │ ├── files │ │ ├── bar │ │ ├── baz │ │ └── foo │ │ └── project.conf ├── examples │ ├── __init__.py │ ├── autotools.py │ ├── developing.py │ ├── first-project.py │ ├── integration-commands.py │ ├── junctions.py │ └── running-commands.py ├── format │ ├── __init__.py │ ├── assertion.py │ ├── assertion │ │ ├── conditional-assertion.bst │ │ ├── ordered-assertion.bst │ │ ├── project.conf │ │ └── raw-assertion.bst │ ├── dependencies.py │ ├── dependencies1 │ │ ├── elements │ │ │ ├── alldep.bst │ │ │ ├── builddep-list.bst │ │ │ ├── builddep.bst │ │ │ ├── circular-firstdep.bst │ │ │ ├── circular-seconddep.bst │ │ │ ├── circulartarget.bst │ │ │ ├── firstdep.bst │ │ │ ├── invaliddep.bst │ │ │ ├── invaliddeptype.bst │ │ │ ├── invalidnonstrict.bst │ │ │ ├── invalidstrict.bst │ │ │ ├── list-combine.bst │ │ │ ├── list-overlap.bst │ │ │ ├── runtimedep-list.bst │ │ │ ├── runtimedep.bst │ │ │ ├── seconddep.bst │ │ │ ├── shareddep.bst │ │ │ ├── shareddeptarget.bst │ │ │ ├── target-depdict.bst │ │ │ ├── target.bst │ │ │ └── thirddep.bst │ │ └── project.conf │ ├── dependencies2 │ │ ├── build-build.bst │ │ ├── build.bst │ │ ├── dep-one.bst │ │ ├── dep-two.bst │ │ ├── merge-separate-lists.bst │ │ ├── merge-single-list.bst │ │ ├── project.conf │ │ ├── run-build.bst │ │ ├── run.bst │ │ └── target.bst │ ├── dependencies3 │ │ ├── elements │ │ │ ├── dep.bst │ │ │ ├── dep2.bst │ │ │ ├── invalid-filenames.bst │ │ │ ├── runtime-error.bst │ │ │ ├── shorthand-config.bst │ │ │ ├── shorthand-junction.bst │ │ │ ├── subproject.bst │ │ │ ├── supported1.bst │ │ │ ├── supported2.bst │ │ │ └── unsupported.bst │ │ ├── plugins │ │ │ ├── configsupported.py │ │ │ └── configunsupported.py │ │ ├── project.conf │ │ └── subproject │ │ │ ├── project.conf │ │ │ ├── sub.txt │ │ │ ├── target-a.bst │ │ │ └── target-b.bst │ ├── elementnames.py │ ├── elementnames │ │ ├── bad-chars-dep.bst │ │ ├── bad-suffix-dep.bst │ │ └── project.conf │ ├── include.py │ ├── include │ │ ├── conditional-conflicts-complex │ │ │ ├── element.bst │ │ │ ├── enable_work_around.yml │ │ │ ├── extra_conf.yml │ │ │ ├── extra_conf_i586.yml │ │ │ ├── extra_conf_x86_64.yml │ │ │ ├── options.yml │ │ │ ├── project.conf │ │ │ └── work_around.yml │ │ ├── conditional-conflicts-element │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ ├── project.conf │ │ │ └── work_around.yml │ │ ├── conditional-conflicts-options-included │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ ├── options.yml │ │ │ ├── project.conf │ │ │ └── work_around.yml │ │ ├── conditional-conflicts-project │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ ├── project.conf │ │ │ └── work_around.yml │ │ ├── conditional-conflicts-toplevel-precedence │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ ├── project.conf │ │ │ └── work_around.yml │ │ ├── conditional │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ └── project.conf │ │ ├── eventual_overrides │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ ├── extra_conf2.yml │ │ │ └── project.conf │ │ ├── file │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ └── project.conf │ │ ├── file_with_subproject │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ ├── project.bst │ │ │ ├── project.conf │ │ │ └── subproject │ │ │ │ └── project.conf │ │ ├── full_path │ │ │ ├── elements │ │ │ │ ├── element.bst │ │ │ │ ├── invalid.bst │ │ │ │ └── subproject.bst │ │ │ ├── project.conf │ │ │ └── subproject │ │ │ │ ├── elements │ │ │ │ └── subsubproject-junction.bst │ │ │ │ ├── files │ │ │ │ └── hello.txt │ │ │ │ ├── project.conf │ │ │ │ ├── sub.yaml │ │ │ │ └── subsubproject │ │ │ │ ├── project.conf │ │ │ │ └── subsub.yaml │ │ ├── inner │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ └── project.conf │ │ ├── junction │ │ │ ├── element.bst │ │ │ ├── project.conf │ │ │ └── subproject │ │ │ │ ├── extra_conf.yml │ │ │ │ └── project.conf │ │ ├── junction_options │ │ │ ├── element.bst │ │ │ ├── project.conf │ │ │ └── subproject │ │ │ │ ├── extra_conf.yml │ │ │ │ └── project.conf │ │ ├── junction_options_deep │ │ │ ├── element.bst │ │ │ ├── project.conf │ │ │ ├── subproject-1 │ │ │ │ ├── extra_conf.yml │ │ │ │ └── project.conf │ │ │ └── subproject-2 │ │ │ │ ├── extra_conf.yml │ │ │ │ └── project.conf │ │ ├── junction_options_element │ │ │ ├── element.bst │ │ │ ├── project.conf │ │ │ └── subproject │ │ │ │ ├── extra_conf.yml │ │ │ │ └── project.conf │ │ ├── local_to_junction │ │ │ ├── element.bst │ │ │ ├── project.conf │ │ │ └── subproject │ │ │ │ ├── extra_conf.yml │ │ │ │ ├── internal.yml │ │ │ │ └── project.conf │ │ ├── options │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ └── project.conf │ │ ├── overrides-junction │ │ │ ├── element.bst │ │ │ ├── project.conf │ │ │ └── subproject │ │ │ │ ├── extra_conf.yml │ │ │ │ └── project.conf │ │ ├── overrides │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ ├── extra_conf2.yml │ │ │ ├── project.conf │ │ │ └── subproject │ │ │ │ └── project.conf │ │ ├── recursive │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ ├── extra_conf2.yml │ │ │ └── project.conf │ │ ├── string │ │ │ ├── element.bst │ │ │ ├── extra_conf.yml │ │ │ └── project.conf │ │ └── sub-include │ │ │ ├── element.bst │ │ │ ├── manual_conf.yml │ │ │ └── project.conf │ ├── include_composition.py │ ├── invalid-keys │ │ ├── included-source.bst │ │ ├── no-path-specified.bst │ │ ├── optional-source.bst │ │ ├── project.conf │ │ └── somesource.yaml │ ├── invalid_keys.py │ ├── junctions.py │ ├── junctions │ │ ├── circular-references │ │ │ ├── link-subsubsubproject.bst │ │ │ ├── project.conf │ │ │ ├── subproject-overriden-with-circular-reference-link.bst │ │ │ ├── subproject-overriden-with-circular-reference.bst │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── sub.txt │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub.txt │ │ │ │ │ ├── subsubsubproject.bst │ │ │ │ │ ├── subsubsubproject │ │ │ │ │ │ ├── project.conf │ │ │ │ │ │ ├── subsubsub.txt │ │ │ │ │ │ └── target.bst │ │ │ │ │ └── target.bst │ │ │ │ └── target.bst │ │ │ ├── target-overridden-subsubproject-circular-link.bst │ │ │ └── target-overridden-subsubproject-circular.bst │ │ ├── conflicts │ │ │ ├── include-conflict-target.bst │ │ │ ├── include-conflict.bst │ │ │ ├── nested-conflict-toplevel.bst │ │ │ ├── override-conflict.bst │ │ │ ├── plugin-conflict.bst │ │ │ ├── project.conf │ │ │ ├── simple-conflict.bst │ │ │ ├── subproject-override-conflicting-path.bst │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── sub.txt │ │ │ │ ├── subsubproject-conflict-target.bst │ │ │ │ ├── subsubproject-conflict.bst │ │ │ │ ├── subsubproject-conflict │ │ │ │ │ ├── deepsurprise.txt │ │ │ │ │ ├── project.conf │ │ │ │ │ └── target.bst │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub.txt │ │ │ │ │ ├── subsubsubproject.bst │ │ │ │ │ ├── subsubsubproject │ │ │ │ │ │ ├── project.conf │ │ │ │ │ │ ├── subsubsub.txt │ │ │ │ │ │ └── target.bst │ │ │ │ │ └── target.bst │ │ │ │ └── target.bst │ │ │ ├── subproject2.bst │ │ │ └── subproject2 │ │ │ │ ├── inc.yaml │ │ │ │ ├── plugins │ │ │ │ └── found.py │ │ │ │ ├── project.conf │ │ │ │ ├── sub2.txt │ │ │ │ └── target.bst │ │ ├── duplicates-nested-full-path │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── subproject1.bst │ │ │ │ ├── subproject1 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub.txt │ │ │ │ │ └── target.bst │ │ │ │ ├── subproject2.bst │ │ │ │ └── subproject2 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub2.txt │ │ │ │ │ └── target.bst │ │ │ ├── subproject3.bst │ │ │ ├── subproject3 │ │ │ │ ├── project.conf │ │ │ │ ├── sub3.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── duplicates-nested-incomplete │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── subproject1.bst │ │ │ │ ├── subproject1 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub.txt │ │ │ │ │ └── target.bst │ │ │ │ ├── subproject2.bst │ │ │ │ └── subproject2 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub2.txt │ │ │ │ │ └── target.bst │ │ │ ├── subproject3.bst │ │ │ ├── subproject3 │ │ │ │ ├── project.conf │ │ │ │ ├── sub3.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── duplicates-nested-link1 │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── subproject1-link.bst │ │ │ │ ├── subproject1.bst │ │ │ │ ├── subproject1 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub.txt │ │ │ │ │ └── target.bst │ │ │ │ ├── subproject2.bst │ │ │ │ └── subproject2 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub2.txt │ │ │ │ │ └── target.bst │ │ │ ├── subproject3.bst │ │ │ ├── subproject3 │ │ │ │ ├── project.conf │ │ │ │ ├── sub3.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── duplicates-nested-link2 │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── subproject1.bst │ │ │ │ ├── subproject1 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub.txt │ │ │ │ │ └── target.bst │ │ │ │ ├── subproject2.bst │ │ │ │ └── subproject2 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub2.txt │ │ │ │ │ └── target.bst │ │ │ ├── subproject2-link.bst │ │ │ ├── subproject3.bst │ │ │ ├── subproject3 │ │ │ │ ├── project.conf │ │ │ │ ├── sub3.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── duplicates-nested-not-found │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── subproject1-link.bst │ │ │ │ ├── subproject1.bst │ │ │ │ ├── subproject1 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub.txt │ │ │ │ │ └── target.bst │ │ │ │ ├── subproject2.bst │ │ │ │ └── subproject2 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub2.txt │ │ │ │ │ └── target.bst │ │ │ ├── subproject3.bst │ │ │ ├── subproject3 │ │ │ │ ├── project.conf │ │ │ │ ├── sub3.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── duplicates-nested │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── subproject1.bst │ │ │ │ ├── subproject1 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub.txt │ │ │ │ │ └── target.bst │ │ │ │ ├── subproject2.bst │ │ │ │ └── subproject2 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub2.txt │ │ │ │ │ └── target.bst │ │ │ ├── subproject3.bst │ │ │ ├── subproject3 │ │ │ │ ├── project.conf │ │ │ │ ├── sub3.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── duplicates-override-dup │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── subproject1.bst │ │ │ │ ├── subproject1 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub.txt │ │ │ │ │ └── target.bst │ │ │ │ ├── subproject2.bst │ │ │ │ └── subproject2 │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── sub2.txt │ │ │ │ │ └── target.bst │ │ │ ├── subproject3.bst │ │ │ ├── subproject3 │ │ │ │ ├── project.conf │ │ │ │ ├── sub3.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── duplicates-override-twice-link │ │ │ ├── duplicate.bst │ │ │ ├── duplicate │ │ │ │ ├── duplicate.txt │ │ │ │ ├── project.conf │ │ │ │ └── target.bst │ │ │ ├── override.bst │ │ │ ├── override │ │ │ │ ├── overridden-again.txt │ │ │ │ ├── project.conf │ │ │ │ └── target.bst │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── override.bst │ │ │ │ ├── override │ │ │ │ │ ├── overridden.txt │ │ │ │ │ ├── project.conf │ │ │ │ │ └── target.bst │ │ │ │ ├── project.conf │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsubsubproject.bst │ │ │ │ │ └── subsubsubproject │ │ │ │ │ │ ├── original.txt │ │ │ │ │ │ ├── project.conf │ │ │ │ │ │ └── target.bst │ │ │ │ └── subsubsubproject-link.bst │ │ │ └── target.bst │ │ ├── duplicates-simple-incomplete │ │ │ ├── project.conf │ │ │ ├── subproject1.bst │ │ │ ├── subproject1 │ │ │ │ ├── project.conf │ │ │ │ ├── sub.txt │ │ │ │ └── target.bst │ │ │ ├── subproject2.bst │ │ │ ├── subproject2 │ │ │ │ ├── project.conf │ │ │ │ ├── sub2.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── duplicates-simple-link │ │ │ ├── project.conf │ │ │ ├── subproject1.bst │ │ │ ├── subproject1 │ │ │ │ ├── project.conf │ │ │ │ ├── sub.txt │ │ │ │ └── target.bst │ │ │ ├── subproject2-link.bst │ │ │ ├── subproject2.bst │ │ │ ├── subproject2 │ │ │ │ ├── project.conf │ │ │ │ ├── sub2.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── duplicates-simple-not-found │ │ │ ├── project.conf │ │ │ ├── subproject1.bst │ │ │ ├── subproject1 │ │ │ │ ├── project.conf │ │ │ │ ├── sub.txt │ │ │ │ └── target.bst │ │ │ ├── subproject2.bst │ │ │ ├── subproject2 │ │ │ │ ├── project.conf │ │ │ │ ├── sub2.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── duplicates-simple │ │ │ ├── project.conf │ │ │ ├── subproject1.bst │ │ │ ├── subproject1 │ │ │ │ ├── project.conf │ │ │ │ ├── sub.txt │ │ │ │ └── target.bst │ │ │ ├── subproject2.bst │ │ │ ├── subproject2 │ │ │ │ ├── project.conf │ │ │ │ ├── sub2.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── full-path │ │ │ ├── element-full-path-notfound.bst │ │ │ ├── element-full-path.bst │ │ │ ├── junction-full-path-notfound.bst │ │ │ ├── junction-full-path.bst │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ └── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── sub.txt │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ ├── project.conf │ │ │ │ ├── subsub.txt │ │ │ │ ├── subsubsubproject.bst │ │ │ │ ├── subsubsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsubsub.txt │ │ │ │ │ └── target.bst │ │ │ │ └── target.bst │ │ │ │ └── target.bst │ │ ├── include-complex │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── include.yml │ │ │ │ ├── project.conf │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── include-vars-optional │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── include.yml │ │ │ │ └── project.conf │ │ │ └── target.bst │ │ ├── include-vars │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── include.yml │ │ │ │ └── project.conf │ │ │ └── target.bst │ │ ├── internal-and-conflict │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub.txt │ │ │ │ │ └── target.bst │ │ │ │ └── subtarget.bst │ │ │ ├── subsubproject-again.bst │ │ │ ├── subsubproject-again │ │ │ │ ├── project.conf │ │ │ │ ├── subsub-again.txt │ │ │ │ └── target.bst │ │ │ ├── subsubproject-conflict.bst │ │ │ ├── subsubproject-conflict │ │ │ │ ├── project.conf │ │ │ │ ├── subsub-again.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── internal-double │ │ │ ├── project.conf │ │ │ ├── subproject1.bst │ │ │ ├── subproject1 │ │ │ │ ├── project.conf │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub1.txt │ │ │ │ │ └── target.bst │ │ │ │ └── subtarget.bst │ │ │ ├── subproject2.bst │ │ │ ├── subproject2 │ │ │ │ ├── project.conf │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub2.txt │ │ │ │ │ └── target.bst │ │ │ │ └── subtarget.bst │ │ │ ├── subsubproject-again.bst │ │ │ ├── subsubproject-again │ │ │ │ ├── project.conf │ │ │ │ ├── subsub-again.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── internal-link │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── subsubproject-link.bst │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub.txt │ │ │ │ │ └── target.bst │ │ │ │ └── subtarget.bst │ │ │ ├── subsubproject-again.bst │ │ │ ├── subsubproject-again │ │ │ │ ├── project.conf │ │ │ │ ├── subsub-again.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── internal-override │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub.txt │ │ │ │ │ └── target.bst │ │ │ │ └── subtarget.bst │ │ │ ├── subsubproject-again.bst │ │ │ ├── subsubproject-again │ │ │ │ ├── project.conf │ │ │ │ ├── subsub-again.txt │ │ │ │ └── target.bst │ │ │ ├── subsubproject-override.bst │ │ │ ├── subsubproject-override │ │ │ │ ├── project.conf │ │ │ │ ├── subsub-override.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── internal-simple │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub.txt │ │ │ │ │ └── target.bst │ │ │ │ └── subtarget.bst │ │ │ ├── subsubproject-again.bst │ │ │ ├── subsubproject-again │ │ │ │ ├── project.conf │ │ │ │ ├── subsub-again.txt │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── invalid │ │ │ ├── app.bst │ │ │ ├── base-with-deps.bst │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ ├── base.txt │ │ │ │ ├── project.conf │ │ │ │ └── target.bst │ │ │ ├── foo.txt │ │ │ ├── junction-dep.bst │ │ │ ├── junction-with-deps.bst │ │ │ ├── junctiondep-not-a-junction.bst │ │ │ ├── project.conf │ │ │ ├── subproject-self-override.bst │ │ │ └── target-self-override.bst │ │ ├── missing-element │ │ │ ├── bad-junction.bst │ │ │ ├── junction-A.bst │ │ │ ├── junctionA │ │ │ │ ├── bad-junction-target.bst │ │ │ │ ├── junction-B.bst │ │ │ │ ├── junctionB │ │ │ │ │ └── project.conf │ │ │ │ ├── project.conf │ │ │ │ └── target.bst │ │ │ ├── project.conf │ │ │ ├── sub-target-bad-junction.bst │ │ │ ├── sub-target.bst │ │ │ └── target.bst │ │ ├── nested-include │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── sub.txt │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── include.yml │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub.txt │ │ │ │ │ └── target.bst │ │ │ │ ├── subtarget.bst │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── nested │ │ │ ├── deeptarget.bst │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── sub.txt │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub.txt │ │ │ │ │ ├── subsubsubproject.bst │ │ │ │ │ ├── subsubsubproject │ │ │ │ │ │ ├── project.conf │ │ │ │ │ │ ├── subsubsub.txt │ │ │ │ │ │ └── target.bst │ │ │ │ │ ├── subtarget.bst │ │ │ │ │ └── target.bst │ │ │ │ ├── subsubtarget.bst │ │ │ │ ├── subtarget.bst │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── options │ │ │ ├── base-default.bst │ │ │ ├── base-explicit.bst │ │ │ ├── base-propagate.bst │ │ │ ├── options-base │ │ │ │ ├── horsy.txt │ │ │ │ ├── pony.txt │ │ │ │ ├── project.conf │ │ │ │ └── target.bst │ │ │ ├── project.conf │ │ │ ├── target-default.bst │ │ │ ├── target-explicit.bst │ │ │ └── target-propagate.bst │ │ ├── override-element │ │ │ ├── element.txt │ │ │ ├── override-subproject-dep.bst │ │ │ ├── override-subproject-element-using-link.bst │ │ │ ├── override-subproject-element-with-link.bst │ │ │ ├── override-subproject-element.bst │ │ │ ├── override-subsubproject.bst │ │ │ ├── project.conf │ │ │ ├── subdep-override.bst │ │ │ ├── subdep-override.txt │ │ │ ├── subelement-alternative-link.bst │ │ │ ├── subelement-override.bst │ │ │ ├── subelement-override.txt │ │ │ ├── subproject-override-dep.bst │ │ │ ├── subproject-override-element-using-link.bst │ │ │ ├── subproject-override-element-with-link.bst │ │ │ ├── subproject-override-element.bst │ │ │ ├── subproject-override-subsubproject-element.bst │ │ │ └── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── sub-alternative.txt │ │ │ │ ├── sub.txt │ │ │ │ ├── subdep.txt │ │ │ │ ├── subdependency.bst │ │ │ │ ├── subelement-alternative.bst │ │ │ │ ├── subelement-link.bst │ │ │ │ ├── subelement.bst │ │ │ │ ├── subsubdep-override.bst │ │ │ │ ├── subsubdep-override.txt │ │ │ │ ├── subsubproject-override-dep.bst │ │ │ │ └── subsubproject │ │ │ │ ├── project.conf │ │ │ │ ├── subsub.txt │ │ │ │ ├── subsubdep.txt │ │ │ │ ├── subsubdependency.bst │ │ │ │ └── subsubelement.bst │ │ ├── override-self │ │ │ ├── alternative.bst │ │ │ ├── project.conf │ │ │ ├── self-junction.bst │ │ │ └── target.bst │ │ ├── override-twice │ │ │ ├── override.bst │ │ │ ├── override │ │ │ │ ├── overridden-again.txt │ │ │ │ ├── project.conf │ │ │ │ └── target.bst │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── override.bst │ │ │ │ ├── override │ │ │ │ │ ├── overridden.txt │ │ │ │ │ ├── project.conf │ │ │ │ │ └── target.bst │ │ │ │ ├── project.conf │ │ │ │ ├── subsubproject.bst │ │ │ │ └── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsubsubproject.bst │ │ │ │ │ └── subsubsubproject │ │ │ │ │ ├── original.txt │ │ │ │ │ ├── project.conf │ │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── overrides │ │ │ ├── overridden-subsubproject.bst │ │ │ ├── overridden-subsubsubproject.bst │ │ │ ├── project.conf │ │ │ ├── subproject-overriden-with-deep-subproject.bst │ │ │ ├── subproject-with-deep-override-indirect-link.bst │ │ │ ├── subproject-with-deep-override-link.bst │ │ │ ├── subproject-with-deep-override.bst │ │ │ ├── subproject-with-overridden-link.bst │ │ │ ├── subproject-with-override.bst │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── sub.txt │ │ │ │ ├── subsubproject-link.bst │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub.txt │ │ │ │ │ ├── subsubsubproject-link.bst │ │ │ │ │ ├── subsubsubproject.bst │ │ │ │ │ ├── subsubsubproject │ │ │ │ │ │ ├── project.conf │ │ │ │ │ │ ├── subsubsub.txt │ │ │ │ │ │ └── target.bst │ │ │ │ │ └── target.bst │ │ │ │ ├── subsubsubproject-indirect-link.bst │ │ │ │ └── target.bst │ │ │ ├── surpriseproject.bst │ │ │ ├── surpriseproject │ │ │ │ ├── deepsurpriseproject.bst │ │ │ │ ├── deepsurpriseproject │ │ │ │ │ ├── deepsurprise.txt │ │ │ │ │ ├── project.conf │ │ │ │ │ └── target.bst │ │ │ │ ├── project.conf │ │ │ │ ├── surprise.txt │ │ │ │ └── target.bst │ │ │ ├── target-overridden-subsubproject-link.bst │ │ │ ├── target-overridden-subsubproject.bst │ │ │ ├── target-overridden-subsubsubproject-indirect-link.bst │ │ │ ├── target-overridden-subsubsubproject-link.bst │ │ │ ├── target-overridden-subsubsubproject.bst │ │ │ └── target-overridden-with-deepsubproject.bst │ │ ├── simple │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── base.txt │ │ │ │ ├── project.conf │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ └── use-repo │ │ │ ├── baserepo │ │ │ ├── base.txt │ │ │ ├── project.conf │ │ │ └── target.bst │ │ │ ├── project.conf │ │ │ └── target.bst │ ├── link.py │ ├── link │ │ ├── conditional-junctions │ │ │ ├── elements │ │ │ │ ├── subproject.bst │ │ │ │ ├── subsubproject-link.bst │ │ │ │ └── target.bst │ │ │ ├── project.conf │ │ │ └── subproject │ │ │ │ ├── elements │ │ │ │ ├── hello.bst │ │ │ │ ├── subsubproject-goodbye-junction.bst │ │ │ │ └── subsubproject-hello-junction.bst │ │ │ │ ├── project.conf │ │ │ │ ├── subsubproject-goodbye │ │ │ │ ├── elements │ │ │ │ │ └── target.bst │ │ │ │ ├── files │ │ │ │ │ └── goodbye.txt │ │ │ │ └── project.conf │ │ │ │ └── subsubproject-hello │ │ │ │ ├── elements │ │ │ │ └── target.bst │ │ │ │ ├── files │ │ │ │ └── hello.txt │ │ │ │ └── project.conf │ │ ├── conditional │ │ │ ├── elements │ │ │ │ ├── goodbye.bst │ │ │ │ ├── hello.bst │ │ │ │ ├── target-link.bst │ │ │ │ └── target.bst │ │ │ ├── files │ │ │ │ ├── goodbye.txt │ │ │ │ └── hello.txt │ │ │ └── project.conf │ │ ├── cross-link-junction-include │ │ │ ├── project.conf │ │ │ ├── subproject.bst │ │ │ ├── subproject │ │ │ │ ├── project.conf │ │ │ │ ├── sub.txt │ │ │ │ ├── subsubproject.bst │ │ │ │ ├── subsubproject │ │ │ │ │ ├── file.yml │ │ │ │ │ ├── project.conf │ │ │ │ │ ├── subsub.txt │ │ │ │ │ ├── subtarget.bst │ │ │ │ │ └── target.bst │ │ │ │ ├── subtarget.bst │ │ │ │ └── target.bst │ │ │ ├── subsubproject.bst │ │ │ └── target.bst │ │ ├── invalid │ │ │ ├── elements │ │ │ │ ├── base-file.bst │ │ │ │ ├── link-with-dependencies.bst │ │ │ │ ├── link-with-sources.bst │ │ │ │ └── target-link-with-sources.bst │ │ │ └── project.conf │ │ ├── notfound │ │ │ ├── elements │ │ │ │ ├── depends-on-link-target.bst │ │ │ │ ├── link-full-path.bst │ │ │ │ ├── link-target.bst │ │ │ │ ├── linked-local-junction-target.bst │ │ │ │ ├── linked-local-junction.bst │ │ │ │ ├── linked-nested-junction-target.bst │ │ │ │ ├── linked-nested-junction.bst │ │ │ │ ├── subproject-link-notfound.bst │ │ │ │ ├── subproject-link.bst │ │ │ │ ├── subproject.bst │ │ │ │ ├── subsubproject-link-notfound.bst │ │ │ │ ├── subsubproject-link.bst │ │ │ │ └── target-full-path.bst │ │ │ ├── project.conf │ │ │ └── subproject │ │ │ │ ├── elements │ │ │ │ └── subsubproject-junction.bst │ │ │ │ ├── project.conf │ │ │ │ └── subsubproject │ │ │ │ └── project.conf │ │ ├── simple-junctions │ │ │ ├── elements │ │ │ │ ├── full-path-link.bst │ │ │ │ ├── subproject-link.bst │ │ │ │ ├── subproject.bst │ │ │ │ ├── subsubproject-link.bst │ │ │ │ ├── target-full-path.bst │ │ │ │ ├── target-local.bst │ │ │ │ └── target-nested.bst │ │ │ ├── project.conf │ │ │ └── subproject │ │ │ │ ├── elements │ │ │ │ ├── hello.bst │ │ │ │ └── subsubproject-junction.bst │ │ │ │ ├── files │ │ │ │ └── hello.txt │ │ │ │ ├── project.conf │ │ │ │ └── subsubproject │ │ │ │ ├── elements │ │ │ │ └── hello.bst │ │ │ │ ├── files │ │ │ │ └── hello.txt │ │ │ │ └── project.conf │ │ └── simple │ │ │ ├── elements │ │ │ ├── hello-link.bst │ │ │ ├── hello.bst │ │ │ └── target.bst │ │ │ ├── files │ │ │ └── hello.txt │ │ │ └── project.conf │ ├── list-directive-error-element │ │ ├── config.bst │ │ ├── environment.bst │ │ ├── project.conf │ │ ├── public.bst │ │ └── variables.bst │ ├── list-directive-error-project │ │ ├── element.bst │ │ └── project.conf │ ├── list-directive-type-error │ │ ├── element.bst │ │ └── project.conf │ ├── listdirectiveerrors.py │ ├── option-arch-alias │ │ ├── element.bst │ │ └── project.conf │ ├── option-arch-unknown │ │ ├── element.bst │ │ └── project.conf │ ├── option-arch │ │ ├── element.bst │ │ └── project.conf │ ├── option-bool │ │ ├── element-equals.bst │ │ ├── element-not-equals.bst │ │ ├── element-not.bst │ │ ├── element.bst │ │ └── project.conf │ ├── option-element-mask-invalid │ │ ├── pony.bst │ │ └── project.conf │ ├── option-element-mask │ │ ├── giraffy.bst │ │ ├── horsy.bst │ │ ├── pony.bst │ │ ├── project.conf │ │ └── zebry.bst │ ├── option-element-override │ │ ├── element.bst │ │ └── project.conf │ ├── option-enum-missing │ │ ├── element.bst │ │ └── project.conf │ ├── option-enum │ │ ├── element-compare.bst │ │ ├── element.bst │ │ └── project.conf │ ├── option-exports │ │ ├── element.bst │ │ ├── plugins │ │ │ └── config.py │ │ └── project.conf │ ├── option-flags-missing │ │ ├── element.bst │ │ └── project.conf │ ├── option-flags │ │ ├── element-in.bst │ │ ├── element.bst │ │ └── project.conf │ ├── option-list-directive.py │ ├── option-list-directive │ │ └── project.conf │ ├── option-os │ │ ├── element.bst │ │ └── project.conf │ ├── option-overrides │ │ ├── element.bst │ │ └── project.conf │ ├── option-project-root │ │ ├── element.bst │ │ └── project.conf │ ├── option-restricted-name │ │ ├── element.bst │ │ └── project.conf │ ├── option-restricted-options │ │ ├── element.bst │ │ └── project.conf │ ├── optionarch.py │ ├── optionbool.py │ ├── optioneltmask.py │ ├── optionenum.py │ ├── optionexports.py │ ├── optionflags.py │ ├── optionos.py │ ├── optionoverrides.py │ ├── optionprojectroot.py │ ├── options.py │ ├── options │ │ ├── compound-and-condition │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── compound-or-condition │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── deep-nesting │ │ │ ├── element-deeper.bst │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── invalid-condition │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── invalid-expression │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── invalid-name-dashes │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── invalid-name-leading-number │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── invalid-name-plus │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── invalid-name-spaces │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── invalid-type │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── invalid-variable-name-plus │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── invalid-variable-name-spaces │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── nested-condition │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── simple-condition │ │ │ ├── element.bst │ │ │ └── project.conf │ │ └── undefined-variable │ │ │ ├── element.bst │ │ │ └── project.conf │ ├── project-overrides │ │ └── prepend-configure-commands │ │ │ ├── element.bst │ │ │ └── project.conf │ ├── project.py │ ├── project │ │ ├── default │ │ │ ├── manual.bst │ │ │ └── project.conf │ │ ├── duplicate-plugins │ │ │ ├── bar │ │ │ │ ├── __init__.py │ │ │ │ ├── foo.py │ │ │ │ └── frob.py │ │ │ ├── baz │ │ │ │ ├── __init__.py │ │ │ │ ├── foo.py │ │ │ │ └── frob.py │ │ │ ├── element.bst │ │ │ └── project.conf │ │ ├── element-path │ │ │ └── project.conf │ │ ├── empty-depends │ │ │ ├── manual.bst │ │ │ └── project.conf │ │ ├── emptyname │ │ │ └── project.conf │ │ ├── invalid-yaml │ │ │ ├── manual.bst │ │ │ └── project.conf │ │ ├── invalidname │ │ │ └── project.conf │ │ ├── local-plugin │ │ │ └── project.conf │ │ ├── missing-element │ │ │ ├── manual.bst │ │ │ └── project.conf │ │ ├── missing-junction │ │ │ ├── manual.bst │ │ │ └── project.conf │ │ ├── missingname │ │ │ └── project.conf │ │ ├── overridepath │ │ │ ├── manual.bst │ │ │ └── project.conf │ │ ├── plugin-no-load-ref │ │ │ ├── noloadref.bst │ │ │ ├── plugins │ │ │ │ └── noloadref.py │ │ │ └── project.refs │ │ ├── plugin-preflight-error │ │ │ ├── error.bst │ │ │ ├── errorplugin │ │ │ │ ├── __init__.py │ │ │ │ └── preflighterror.py │ │ │ └── project.conf │ │ ├── project-from-subdir │ │ │ ├── manual.bst │ │ │ ├── project.conf │ │ │ └── subdirectory │ │ │ │ └── README │ │ ├── project-refs-gap │ │ │ ├── file │ │ │ └── target.bst │ │ ├── refs-options │ │ │ ├── project.conf │ │ │ ├── project.refs │ │ │ └── target.bst │ │ └── unsupported │ │ │ └── project.conf │ ├── projectoverrides.py │ ├── stack.py │ ├── stack │ │ ├── elements │ │ │ ├── build-only-stack.bst │ │ │ ├── dependency.bst │ │ │ └── runtime-only-stack.bst │ │ └── project.conf │ ├── substitutions.py │ ├── userconfig.py │ ├── variables.py │ └── variables │ │ ├── cyclic_variables │ │ ├── cyclic.bst │ │ ├── indirect-cyclic.bst │ │ ├── project.conf │ │ ├── self-reference.bst │ │ └── simple-cyclic.bst │ │ ├── defaults │ │ ├── autotools.bst │ │ └── project.conf │ │ ├── missing_variables │ │ ├── manual.bst │ │ ├── manual2.bst │ │ ├── manual3.bst │ │ └── project.conf │ │ ├── notparallel │ │ ├── notparallel.bst │ │ ├── parallel.bst │ │ ├── plugins │ │ │ ├── custom.py │ │ │ └── custom.yaml │ │ └── project.conf │ │ ├── overrides │ │ ├── autotools.bst │ │ └── project.conf │ │ ├── partial_context │ │ ├── base.bst │ │ ├── base │ │ │ ├── project.conf │ │ │ └── vars.yml │ │ ├── project.conf │ │ └── test.bst │ │ ├── protected-vars │ │ ├── foo.txt │ │ └── project.conf │ │ ├── public_data_variables │ │ ├── project.conf │ │ ├── public.bst │ │ └── public_unresolved.bst │ │ └── shared_variables │ │ ├── one.bst │ │ ├── project.conf │ │ ├── shared.yml │ │ └── two.bst ├── frontend │ ├── __init__.py │ ├── artifact_checkout.py │ ├── artifact_delete.py │ ├── artifact_list_contents.py │ ├── artifact_list_contents │ │ ├── elements │ │ │ ├── import-bin.bst │ │ │ ├── import-links.bst │ │ │ └── target.bst │ │ ├── files │ │ │ ├── bin-files │ │ │ │ └── usr │ │ │ │ │ └── bin │ │ │ │ │ └── hello │ │ │ └── files-and-links │ │ │ │ ├── basicfile │ │ │ │ └── basicfolder │ │ │ │ └── subdir-file │ │ └── project.conf │ ├── artifact_log.py │ ├── artifact_pull.py │ ├── artifact_show.py │ ├── buildcheckout.py │ ├── completions.py │ ├── completions │ │ ├── no-element-path │ │ │ ├── compose-all.bst │ │ │ ├── compose-exclude-dev.bst │ │ │ ├── compose-include-bin.bst │ │ │ ├── files │ │ │ │ ├── bin-files │ │ │ │ │ └── usr │ │ │ │ │ │ └── bin │ │ │ │ │ │ └── hello │ │ │ │ └── dev-files │ │ │ │ │ └── usr │ │ │ │ │ └── include │ │ │ │ │ └── pony.h │ │ │ ├── import-bin.bst │ │ │ ├── import-dev.bst │ │ │ ├── project.conf │ │ │ └── target.bst │ │ ├── project │ │ │ ├── elements │ │ │ │ ├── compose-all.bst │ │ │ │ ├── compose-exclude-dev.bst │ │ │ │ ├── compose-include-bin.bst │ │ │ │ ├── import-bin.bst │ │ │ │ ├── import-dev.bst │ │ │ │ └── target.bst │ │ │ ├── files │ │ │ │ ├── bin-files │ │ │ │ │ └── usr │ │ │ │ │ │ └── bin │ │ │ │ │ │ └── hello │ │ │ │ └── dev-files │ │ │ │ │ └── usr │ │ │ │ │ └── include │ │ │ │ │ └── pony.h │ │ │ └── project.conf │ │ └── sub-folders │ │ │ ├── base │ │ │ └── unwanted.bst │ │ │ ├── elements │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── wanted.bst │ │ │ └── hello.bst │ │ │ └── project.conf │ ├── compose_splits.py │ ├── configurable_warnings.py │ ├── configuredwarning │ │ ├── elements │ │ │ ├── corewarn.bst │ │ │ ├── warninga.bst │ │ │ └── warningb.bst │ │ ├── plugins │ │ │ ├── corewarn.py │ │ │ ├── warninga.py │ │ │ └── warningb.py │ │ └── project.conf │ ├── consistencyerror │ │ ├── __init__.py │ │ ├── bug.bst │ │ ├── error.bst │ │ ├── plugins │ │ │ ├── __init__.py │ │ │ ├── consistencybug.py │ │ │ └── consistencyerror.py │ │ └── project.conf │ ├── cross_junction_workspace.py │ ├── default-target │ │ ├── elements │ │ │ ├── dummy_1.bst │ │ │ ├── dummy_2.bst │ │ │ ├── dummy_3.bst │ │ │ └── dummy_stack.bst │ │ ├── files │ │ │ └── sub-project │ │ │ │ ├── elements │ │ │ │ └── dummy_subproject.bst │ │ │ │ └── project.conf │ │ └── project.conf │ ├── default_target.py │ ├── exceptions │ │ ├── build.bst │ │ ├── first-level-1.bst │ │ ├── first-level-2.bst │ │ ├── fourth-level-1.bst │ │ ├── fourth-level-2.bst │ │ ├── fourth-level-3.bst │ │ ├── project.conf │ │ ├── second-level-1.bst │ │ ├── third-level-1.bst │ │ ├── third-level-2.bst │ │ ├── third-level-3.bst │ │ ├── unrelated-1.bst │ │ └── unrelated-2.bst │ ├── fetch.py │ ├── help.py │ ├── init.py │ ├── interactive_init.py │ ├── invalid_element_path │ │ └── project.conf │ ├── large_directory.py │ ├── logging.py │ ├── logging │ │ ├── elements │ │ │ ├── bar.bst │ │ │ ├── foo.bst │ │ │ └── logtest.bst │ │ ├── files │ │ │ ├── bar │ │ │ └── foo │ │ ├── plugins │ │ │ └── logtest.py │ │ └── project.conf │ ├── main.py │ ├── mirror.py │ ├── order.py │ ├── overlaps.py │ ├── overlaps │ │ ├── a-whitelisted.bst │ │ ├── a.bst │ │ ├── a │ │ │ ├── file1 │ │ │ └── file2 │ │ ├── b-whitelisted.bst │ │ ├── b.bst │ │ ├── b │ │ │ ├── file2 │ │ │ └── file3 │ │ ├── c-whitelisted.bst │ │ ├── c.bst │ │ ├── c │ │ │ ├── file1 │ │ │ ├── file2 │ │ │ └── file3 │ │ ├── collect-partially-whitelisted.bst │ │ ├── collect-whitelisted.bst │ │ ├── collect.bst │ │ ├── directory-file.bst │ │ ├── directory-file │ │ │ └── directory-file │ │ ├── multistage-overlap-error.bst │ │ ├── multistage-overlap-ignore.bst │ │ ├── multistage-overlap.bst │ │ ├── plugins │ │ │ └── overlap.py │ │ ├── relocated-unstaged.bst │ │ ├── relocated.bst │ │ ├── script.bst │ │ ├── sub-collect.bst │ │ ├── sub-project │ │ │ ├── a-sub.bst │ │ │ ├── files │ │ │ │ ├── a │ │ │ │ │ └── file3 │ │ │ │ └── z │ │ │ │ │ ├── file1 │ │ │ │ │ └── file2 │ │ │ └── z-sub.bst │ │ ├── subdir-a.bst │ │ ├── unstaged.bst │ │ ├── whitelist-undefined.bst │ │ ├── with-directory.bst │ │ └── with-directory │ │ │ └── directory-file │ │ │ └── file │ ├── progress.py │ ├── project │ │ ├── elements │ │ │ ├── checkout-deps.bst │ │ │ ├── compose-all.bst │ │ │ ├── compose-exclude-dev.bst │ │ │ ├── compose-include-bin.bst │ │ │ ├── format-deps.bst │ │ │ ├── import-bin.bst │ │ │ ├── import-dev.bst │ │ │ ├── import-large-directory.bst │ │ │ ├── import-links.bst │ │ │ ├── invalid-alias.bst │ │ │ ├── manual.bst │ │ │ ├── multiple_targets │ │ │ │ ├── dependency │ │ │ │ │ ├── horsey.bst │ │ │ │ │ ├── pony.bst │ │ │ │ │ └── zebry.bst │ │ │ │ └── order │ │ │ │ │ ├── 0.bst │ │ │ │ │ ├── 1.bst │ │ │ │ │ ├── 2.bst │ │ │ │ │ ├── 3.bst │ │ │ │ │ ├── 4.bst │ │ │ │ │ ├── 5.bst │ │ │ │ │ ├── 6.bst │ │ │ │ │ ├── 7.bst │ │ │ │ │ ├── 8.bst │ │ │ │ │ ├── 9.bst │ │ │ │ │ └── run.bst │ │ │ ├── random.bst │ │ │ ├── rebuild-target.bst │ │ │ ├── source-bundle │ │ │ │ └── source-bundle-hello.bst │ │ │ ├── target-import.bst │ │ │ ├── target.bst │ │ │ ├── target.foo │ │ │ ├── test.bst │ │ │ └── unaliased-tar.bst │ │ ├── files │ │ │ ├── bar │ │ │ ├── bin-files │ │ │ │ └── usr │ │ │ │ │ └── bin │ │ │ │ │ └── hello │ │ │ ├── dev-files │ │ │ │ └── usr │ │ │ │ │ └── include │ │ │ │ │ └── pony.h │ │ │ ├── etc-files │ │ │ │ └── etc │ │ │ │ │ └── buildstream │ │ │ │ │ └── config │ │ │ ├── files-and-links │ │ │ │ ├── basicfile │ │ │ │ └── basicfolder │ │ │ │ │ └── subdir-file │ │ │ ├── foo │ │ │ ├── source-bundle │ │ │ │ └── llamas.txt │ │ │ ├── sub-project │ │ │ │ ├── elements │ │ │ │ │ └── import-etc.bst │ │ │ │ ├── files │ │ │ │ │ ├── deps.bst │ │ │ │ │ └── etc-files │ │ │ │ │ │ └── etc │ │ │ │ │ │ └── animal.conf │ │ │ │ └── project.conf │ │ │ └── sub2-project │ │ │ │ ├── elements │ │ │ │ └── import-sub.bst │ │ │ │ ├── files │ │ │ │ └── etc-files │ │ │ │ │ └── etc │ │ │ │ │ └── animal.conf │ │ │ │ └── project.conf │ │ ├── plugins │ │ │ └── randomelement.py │ │ ├── project.conf │ │ ├── sourcemirrors │ │ │ └── mirror.py │ │ └── sources │ │ │ └── fetch_source.py │ ├── project_fail │ │ ├── elements │ │ │ ├── compose-all.bst │ │ │ ├── import-dev.bst │ │ │ └── target.bst │ │ ├── files │ │ │ └── dev-files │ │ │ │ └── usr │ │ │ │ └── include │ │ │ │ └── pony.h │ │ └── project.conf │ ├── pull.py │ ├── push.py │ ├── rebuild.py │ ├── remote-caches.py │ ├── show.py │ ├── show_artifact_cas_digest.py │ ├── show_artifact_cas_digest_project │ │ ├── elements │ │ │ ├── dependencies.bst │ │ │ ├── import-basic-files.bst │ │ │ ├── import-executable-files.bst │ │ │ └── import-symlinks.bst │ │ ├── files │ │ │ ├── basic-files │ │ │ │ ├── basicfile │ │ │ │ └── basicfolder │ │ │ │ │ └── subdir-file │ │ │ ├── executable-files │ │ │ │ ├── basicfile │ │ │ │ └── basicfolder │ │ │ │ │ └── subdir-file │ │ │ └── symlinks │ │ │ │ ├── broken-symlink │ │ │ │ ├── symlink │ │ │ │ └── target │ │ └── project.conf │ ├── simple │ │ ├── elements │ │ │ ├── compose-all.bst │ │ │ ├── import-bin.bst │ │ │ ├── import-dev.bst │ │ │ ├── subdir │ │ │ │ └── target.bst │ │ │ └── target.bst │ │ ├── files │ │ │ ├── bin-files │ │ │ │ └── usr │ │ │ │ │ └── bin │ │ │ │ │ └── hello │ │ │ └── dev-files │ │ │ │ └── usr │ │ │ │ └── include │ │ │ │ └── pony.h │ │ └── project.conf │ ├── source-fetch │ │ ├── apples.bst │ │ ├── bananas.bst │ │ ├── files │ │ │ ├── apples │ │ │ ├── bananas │ │ │ └── oranges │ │ ├── oranges.bst │ │ └── project.conf │ ├── source-info-unimplemented │ │ ├── fatal │ │ │ ├── elements │ │ │ │ └── unimplemented.bst │ │ │ ├── plugins │ │ │ │ └── fatal_unimplemented.py │ │ │ └── project.conf │ │ └── non-fatal │ │ │ ├── elements │ │ │ └── unimplemented.bst │ │ │ ├── plugins │ │ │ └── non_fatal_unimplemented.py │ │ │ └── project.conf │ ├── source-info │ │ ├── elements │ │ │ ├── extradata.bst │ │ │ ├── local.bst │ │ │ ├── tar-custom-version.bst │ │ │ ├── tar-explicit.bst │ │ │ ├── tar-no-micro.bst │ │ │ ├── tar.bst │ │ │ └── testsource.bst │ │ ├── files │ │ │ └── testfile │ │ ├── plugins │ │ │ ├── extradata.py │ │ │ └── testsource.py │ │ └── project.conf │ ├── source-track │ │ ├── apples.bst │ │ ├── bananas.bst │ │ ├── comments.bst │ │ ├── files │ │ │ ├── apples │ │ │ ├── bananas │ │ │ └── oranges │ │ └── oranges.bst │ ├── source_checkout.py │ ├── strict-depends │ │ ├── elements │ │ │ ├── base.bst │ │ │ ├── non-strict-depends.bst │ │ │ └── strict-depends.bst │ │ ├── files │ │ │ └── hello.txt │ │ └── project.conf │ ├── strict-scenario │ │ ├── elements │ │ │ ├── base.bst │ │ │ └── target.bst │ │ ├── files │ │ │ ├── base.txt │ │ │ └── target.txt │ │ └── project.conf │ ├── track-cross-junction │ │ ├── files │ │ │ └── usr │ │ │ │ └── include │ │ │ │ └── pony.h │ │ ├── subproject-junction.bst │ │ ├── subproject.bst │ │ └── subproject │ │ │ └── project.conf │ ├── track-optional-inline │ │ ├── files │ │ │ └── usr │ │ │ │ └── include │ │ │ │ └── pony.h │ │ ├── project.conf │ │ └── target.bst │ ├── track-optional-project-refs │ │ ├── files │ │ │ └── usr │ │ │ │ └── include │ │ │ │ └── pony.h │ │ ├── project.conf │ │ ├── project.refs │ │ └── target.bst │ ├── track.py │ ├── version.py │ ├── workspace.py │ ├── workspaced-build-dep │ │ ├── elements │ │ │ ├── elem1.bst │ │ │ ├── elem2.bst │ │ │ ├── elem3.bst │ │ │ ├── elem4.bst │ │ │ ├── elem5.bst │ │ │ └── stack.bst │ │ ├── files │ │ │ ├── file1 │ │ │ ├── file2 │ │ │ ├── file3 │ │ │ └── file4 │ │ └── project.conf │ └── workspaced-runtime-dep │ │ ├── elements │ │ ├── elem1.bst │ │ ├── elem2.bst │ │ ├── elem3.bst │ │ ├── elem4.bst │ │ ├── elem5.bst │ │ └── stack.bst │ │ ├── files │ │ ├── file1 │ │ ├── file2 │ │ ├── file3 │ │ └── file4 │ │ └── project.conf ├── integration │ ├── __init__.py │ ├── artifact.py │ ├── autotools.py │ ├── base │ │ └── generate-base.sh │ ├── build-uid.py │ ├── cached-fail │ │ ├── elements │ │ │ ├── base-also-fail.bst │ │ │ ├── base-fail.bst │ │ │ ├── base-success.bst │ │ │ ├── base.bst │ │ │ ├── depends-on-base-fail-expect-foo.bst │ │ │ └── depends-on-two-failures.bst │ │ └── project.conf │ ├── cachedfail.py │ ├── compose-symlinks.py │ ├── compose.py │ ├── filter.py │ ├── import.py │ ├── interactive_build.py │ ├── manual.py │ ├── messages.py │ ├── project │ │ ├── elements │ │ │ ├── autotools │ │ │ │ ├── amhello-failure.bst │ │ │ │ ├── amhello.bst │ │ │ │ └── amhelloconfroot.bst │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── base-alpine.bst │ │ │ ├── build-shell │ │ │ │ ├── buildtree-fail.bst │ │ │ │ ├── buildtree.bst │ │ │ │ ├── compose-dep-fail.bst │ │ │ │ ├── compose-dep-success.bst │ │ │ │ ├── compose-fail.bst │ │ │ │ ├── compose-success.bst │ │ │ │ └── script.bst │ │ │ ├── build-uid │ │ │ │ ├── build-uid-1023.bst │ │ │ │ ├── build-uid-default.bst │ │ │ │ └── build-uid.bst │ │ │ ├── compose-symlinks │ │ │ │ ├── base.bst │ │ │ │ ├── compose.bst │ │ │ │ └── overlay.bst │ │ │ ├── compose │ │ │ │ ├── amhello.bst │ │ │ │ ├── test-integration.bst │ │ │ │ └── test.bst │ │ │ ├── echo-env-var.bst │ │ │ ├── echo-target.bst │ │ │ ├── filter │ │ │ │ ├── filter.bst │ │ │ │ └── parent.bst │ │ │ ├── integration.bst │ │ │ ├── interactive │ │ │ │ └── failed-build.bst │ │ │ ├── manual │ │ │ │ ├── import-file.bst │ │ │ │ └── manual-stage-custom.bst │ │ │ ├── sandbox │ │ │ │ ├── build-arch.bst │ │ │ │ └── test-dev-shm.bst │ │ │ ├── script │ │ │ │ ├── corruption-2.bst │ │ │ │ ├── corruption-image.bst │ │ │ │ ├── corruption-integration.bst │ │ │ │ ├── corruption.bst │ │ │ │ ├── marked-tmpdir.bst │ │ │ │ ├── no-tmpdir.bst │ │ │ │ ├── script-layout.bst │ │ │ │ ├── script.bst │ │ │ │ └── tmpdir.bst │ │ │ ├── sockets │ │ │ │ ├── make-builddir-socket.bst │ │ │ │ └── make-install-root-socket.bst │ │ │ ├── stack │ │ │ │ ├── another-hi.bst │ │ │ │ ├── hi.bst │ │ │ │ └── stack.bst │ │ │ ├── symlinks │ │ │ │ ├── dangling-symlink-overlap.bst │ │ │ │ ├── dangling-symlink.bst │ │ │ │ ├── link-on-path-use.bst │ │ │ │ ├── link-on-path.bst │ │ │ │ ├── symlink-to-outside-sandbox-overlap.bst │ │ │ │ └── symlink-to-outside-sandbox.bst │ │ │ └── workspace │ │ │ │ ├── workspace-commanddir.bst │ │ │ │ ├── workspace-mount-fail.bst │ │ │ │ ├── workspace-mount.bst │ │ │ │ ├── workspace-updated-dependency-failed.bst │ │ │ │ ├── workspace-updated-dependency-nested.bst │ │ │ │ └── workspace-updated-dependency.bst │ │ ├── files │ │ │ ├── amhello.tar.gz │ │ │ ├── base-with-tmp │ │ │ │ └── tmp │ │ │ │ │ └── dummy │ │ │ ├── canary │ │ │ ├── compose-symlinks │ │ │ │ ├── base │ │ │ │ │ └── usr │ │ │ │ │ │ └── sbin │ │ │ │ │ │ └── dummy │ │ │ │ └── overlay │ │ │ │ │ └── sbin │ │ │ │ │ └── init │ │ │ ├── hello.tar.xz │ │ │ ├── import-source │ │ │ │ ├── subdir │ │ │ │ │ └── test.txt │ │ │ │ └── test.txt │ │ │ ├── manual-element │ │ │ │ └── root │ │ │ │ │ ├── hello │ │ │ │ │ └── subdir │ │ │ │ │ └── hello │ │ │ ├── shell-mount │ │ │ │ └── pony.txt │ │ │ ├── test_shm.c │ │ │ ├── workspace-configure-only-once │ │ │ │ └── configure │ │ │ ├── workspace-incremental │ │ │ │ ├── Makefile │ │ │ │ └── source │ │ │ ├── workspace-mount-src │ │ │ │ └── hello.c │ │ │ ├── workspace-partial │ │ │ │ ├── Makefile │ │ │ │ ├── source1 │ │ │ │ └── source2 │ │ │ ├── workspace-updated-dependency-failed │ │ │ │ └── Makefile │ │ │ ├── workspace-updated-dependency-nested │ │ │ │ └── Makefile │ │ │ └── workspace-updated-dependency │ │ │ │ └── Makefile │ │ ├── keys │ │ │ └── gnome-sdk.gpg │ │ └── project.conf │ ├── pullbuildtrees.py │ ├── sandbox.py │ ├── script.py │ ├── shell.py │ ├── shellbuildtrees.py │ ├── sockets.py │ ├── source-determinism.py │ ├── stack.py │ ├── symlinks.py │ └── workspace.py ├── internals │ ├── __init__.py │ ├── cascache.py │ ├── context.py │ ├── context │ │ ├── malformed.yaml │ │ ├── notdict.yaml │ │ └── userconf.yaml │ ├── loader.py │ ├── loader │ │ └── onefile │ │ │ ├── elements │ │ │ ├── badfile.bst │ │ │ ├── badreference.bst │ │ │ ├── invalidkey.bst │ │ │ ├── invalidsourcekey.bst │ │ │ └── onefile.bst │ │ │ └── project.conf │ ├── storage.py │ ├── storage │ │ ├── empty │ │ │ └── .gitkeep │ │ ├── merge-add │ │ │ ├── added │ │ │ ├── root-file │ │ │ └── subdirectory │ │ │ │ └── subdir-file │ │ ├── merge-base │ │ │ ├── root-file │ │ │ └── subdirectory │ │ │ │ └── subdir-file │ │ ├── merge-buildtree │ │ │ ├── root-file │ │ │ ├── root-file.o │ │ │ └── subdirectory │ │ │ │ ├── subdir-file │ │ │ │ └── subdir-file.o │ │ ├── merge-link-change │ │ │ ├── link │ │ │ ├── root-file │ │ │ └── subdirectory │ │ │ │ ├── link │ │ │ │ └── subdir-file │ │ ├── merge-link │ │ │ ├── link │ │ │ ├── root-file │ │ │ └── subdirectory │ │ │ │ └── subdir-file │ │ ├── merge-override-in-subdir-with-directory │ │ │ ├── root-file │ │ │ ├── root-file.o │ │ │ └── subdirectory │ │ │ │ ├── subdir-file │ │ │ │ └── subdir-file.o │ │ │ │ └── test │ │ ├── merge-override-in-subdir-with-file │ │ │ ├── root-file │ │ │ ├── root-file.o │ │ │ └── subdirectory │ │ │ │ ├── subdir-file │ │ │ │ └── subdir-file.o │ │ ├── merge-override-subdirectory │ │ │ ├── root-file │ │ │ ├── root-file.o │ │ │ └── subdirectory │ │ ├── merge-override-with-directory │ │ │ ├── root-file │ │ │ ├── root-file.o │ │ │ │ └── test │ │ │ └── subdirectory │ │ │ │ ├── subdir-file │ │ │ │ └── subdir-file.o │ │ ├── merge-override-with-file │ │ │ ├── root-file │ │ │ ├── root-file.o │ │ │ └── subdirectory │ │ │ │ ├── subdir-file │ │ │ │ └── subdir-file.o │ │ ├── merge-override-with-new-subdirectory │ │ │ ├── root-file │ │ │ └── subdirectory │ │ ├── merge-properties │ │ │ ├── root-file │ │ │ └── subdirectory │ │ │ │ └── subdir-file │ │ ├── merge-remove │ │ │ └── subdirectory │ │ │ │ └── subdir-file │ │ ├── merge-replace │ │ │ ├── root-file │ │ │ └── subdirectory │ │ │ │ └── subdir-file │ │ ├── merge-subdirectory-add │ │ │ ├── root-file │ │ │ └── subdirectory │ │ │ │ ├── added │ │ │ │ └── subdir-file │ │ ├── merge-subdirectory-link │ │ │ ├── root-file │ │ │ └── subdirectory │ │ │ │ ├── link │ │ │ │ └── subdir-file │ │ ├── merge-subdirectory-remove │ │ │ ├── root-file │ │ │ └── subdirectory │ │ │ │ └── .gitkeep │ │ ├── merge-subdirectory-replace │ │ │ ├── root-file │ │ │ └── subdirectory │ │ │ │ └── subdir-file │ │ ├── original │ │ │ └── bin │ │ │ │ ├── bash │ │ │ │ └── hello │ │ └── overlay │ │ │ └── bin │ │ │ └── bash │ ├── storage_vdir_import.py │ ├── utils_move_atomic.py │ ├── utils_save_atomic.py │ ├── yaml.py │ └── yaml │ │ ├── basics.yaml │ │ ├── composite.yaml │ │ ├── convert_value_to_str.yaml │ │ ├── dictionary.yaml │ │ ├── implicitoverwrite.yaml │ │ ├── invalid.yaml │ │ ├── list-of-dict.yaml │ │ ├── list-of-list.yaml │ │ ├── listappend.yaml │ │ ├── listappendprepend.yaml │ │ ├── listoverwrite.yaml │ │ ├── listoverwriteempty.yaml │ │ ├── listprepend.yaml │ │ ├── roundtrip-test.yaml │ │ ├── secondappend.yaml │ │ ├── secondprepend.yaml │ │ └── traversal.yaml ├── plugins │ ├── __init__.py │ ├── junction-with-junction │ │ ├── element.bst │ │ ├── project.conf │ │ └── subproject │ │ │ ├── project.conf │ │ │ ├── target.bst │ │ │ └── variables.yml │ ├── loading.py │ ├── loading │ │ ├── elements │ │ │ └── subproject-junction.bst │ │ ├── not-found-elements.conf │ │ ├── not-found-sources.conf │ │ ├── plugins │ │ │ ├── elements │ │ │ │ ├── deprecated │ │ │ │ │ └── deprecated.py │ │ │ │ ├── found │ │ │ │ │ └── found.py │ │ │ │ ├── incompatiblemajor │ │ │ │ │ └── incompatiblemajor.py │ │ │ │ ├── incompatibleminor │ │ │ │ │ └── incompatibleminor.py │ │ │ │ ├── malformedminversion │ │ │ │ │ ├── badstring.py │ │ │ │ │ ├── dict.py │ │ │ │ │ ├── list.py │ │ │ │ │ └── number.py │ │ │ │ └── nominversion │ │ │ │ │ └── nominversion.py │ │ │ ├── nosetup │ │ │ │ └── nosetup.py │ │ │ ├── setupnotfunction │ │ │ │ └── setupnotfunction.py │ │ │ ├── setupreturnsbadtype │ │ │ │ └── setupreturnsbadtype.py │ │ │ ├── setupreturnsnottype │ │ │ │ └── setupreturnsnottype.py │ │ │ └── sources │ │ │ │ ├── deprecated │ │ │ │ └── deprecated.py │ │ │ │ ├── found │ │ │ │ └── found.py │ │ │ │ ├── incompatiblemajor │ │ │ │ └── incompatiblemajor.py │ │ │ │ ├── incompatibleminor │ │ │ │ └── incompatibleminor.py │ │ │ │ ├── malformedminversion │ │ │ │ ├── badstring.py │ │ │ │ ├── dict.py │ │ │ │ ├── list.py │ │ │ │ └── number.py │ │ │ │ └── nominversion │ │ │ │ └── nominversion.py │ │ ├── project.conf │ │ └── subproject │ │ │ ├── elements │ │ │ └── subsubproject-junction.bst │ │ │ ├── project.conf │ │ │ └── subsubproject │ │ │ └── project.conf │ ├── sample-plugins │ │ ├── MANIFEST.in │ │ ├── project.conf │ │ ├── setup.py │ │ └── src │ │ │ └── sample_plugins │ │ │ ├── __init__.py │ │ │ ├── elements │ │ │ ├── __init__.py │ │ │ ├── autotools.py │ │ │ ├── autotools.yaml │ │ │ ├── sample.py │ │ │ └── sample.yaml │ │ │ ├── sourcemirrors │ │ │ ├── __init__.py │ │ │ └── mirror.py │ │ │ └── sources │ │ │ ├── __init__.py │ │ │ ├── git.py │ │ │ └── sample.py │ ├── shadow.py │ └── shadow │ │ ├── elements │ │ └── manual.bst │ │ ├── plugins │ │ └── manual.py │ │ └── project.conf ├── remotecache │ ├── __init__.py │ ├── project │ │ ├── elements │ │ │ ├── autotools │ │ │ │ └── amhello.bst │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── base-alpine.bst │ │ │ ├── build-shell │ │ │ │ ├── buildtree-fail.bst │ │ │ │ └── buildtree.bst │ │ │ └── no-runtime-deps.bst │ │ ├── files │ │ │ ├── amhello.tar.gz │ │ │ └── dev-files │ │ │ │ └── usr │ │ │ │ └── include │ │ │ │ └── pony.h │ │ └── project.conf │ └── simple.py ├── remoteexecution │ ├── __init__.py │ ├── buildfail.py │ ├── buildtree.py │ ├── junction.py │ ├── project │ │ ├── elements │ │ │ ├── autotools │ │ │ │ └── amhello.bst │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── base-alpine.bst │ │ │ ├── build-shell │ │ │ │ ├── buildtree-fail.bst │ │ │ │ └── buildtree.bst │ │ │ └── no-runtime-deps.bst │ │ ├── files │ │ │ ├── amhello.tar.gz │ │ │ ├── dev-files │ │ │ │ └── usr │ │ │ │ │ └── include │ │ │ │ │ └── pony.h │ │ │ └── sub-project │ │ │ │ ├── elements │ │ │ │ ├── autotools │ │ │ │ │ └── amhello.bst │ │ │ │ ├── base.bst │ │ │ │ └── base │ │ │ │ │ └── base-alpine.bst │ │ │ │ ├── files │ │ │ │ └── amhello.tar.gz │ │ │ │ └── project.conf │ │ └── project.conf │ ├── remotecache.py │ ├── simple.py │ └── workspace.py ├── sandboxes │ ├── __init__.py │ ├── missing-command.py │ ├── missing-command │ │ ├── no-runtime.bst │ │ └── project.conf │ ├── missing-dependencies │ │ ├── elements │ │ │ └── base.bst │ │ ├── files │ │ │ └── base │ │ │ │ └── bin │ │ │ │ └── sh │ │ └── project.conf │ ├── missing_dependencies.py │ ├── project │ │ ├── elements │ │ │ ├── base.bst │ │ │ ├── base │ │ │ │ └── base-alpine.bst │ │ │ └── import-file1.bst │ │ ├── files │ │ │ └── file1.txt │ │ └── project.conf │ ├── remote-exec-config.py │ ├── remote-exec-config │ │ └── missing-certs │ │ │ ├── certificates │ │ │ ├── client.crt │ │ │ └── client.key │ │ │ ├── element.bst │ │ │ └── project.conf │ └── selection.py ├── sourcecache │ ├── __init__.py │ ├── cache.py │ ├── capabilities.py │ ├── config.py │ ├── fetch.py │ ├── missing-certs │ │ ├── certificates │ │ │ ├── client.crt │ │ │ └── client.key │ │ └── element.bst │ ├── project │ │ ├── elements │ │ │ ├── compose-all.bst │ │ │ ├── import-bin.bst │ │ │ ├── import-dev.bst │ │ │ ├── source-with-patches-1.bst │ │ │ ├── source-with-patches-2.bst │ │ │ ├── source-without-patches.bst │ │ │ └── target.bst │ │ ├── files │ │ │ ├── bin-files │ │ │ │ └── usr │ │ │ │ │ └── bin │ │ │ │ │ └── hello │ │ │ ├── dev-files │ │ │ │ └── usr │ │ │ │ │ └── include │ │ │ │ │ └── pony.h │ │ │ └── hello-patch.diff │ │ ├── plugins │ │ │ ├── elements │ │ │ │ ├── always_fail.py │ │ │ │ └── always_fail.yaml │ │ │ └── sources │ │ │ │ └── patch.py │ │ └── project.conf │ ├── push.py │ ├── source-checkout.py │ ├── staging.py │ └── workspace.py ├── sources │ ├── __init__.py │ ├── keytest.py │ ├── local.py │ ├── local │ │ ├── basic │ │ │ ├── file.txt │ │ │ ├── project.conf │ │ │ └── target.bst │ │ ├── deterministic-umask │ │ │ └── elements │ │ │ │ ├── base.bst │ │ │ │ └── base │ │ │ │ └── base-alpine.bst │ │ ├── directory │ │ │ ├── files │ │ │ │ ├── file.txt │ │ │ │ └── subdir │ │ │ │ │ └── anotherfile.txt │ │ │ ├── project.conf │ │ │ └── target.bst │ │ ├── file-exists │ │ │ ├── files │ │ │ │ └── file.txt │ │ │ ├── project.conf │ │ │ └── target.bst │ │ ├── invalid-relative-path │ │ │ ├── file.txt │ │ │ ├── project.conf │ │ │ └── target.bst │ │ └── symlink │ │ │ ├── files │ │ │ └── file.txt │ │ │ ├── project.conf │ │ │ └── target.bst │ ├── no-fetch-cached │ │ ├── files │ │ │ └── file │ │ ├── plugins │ │ │ └── sources │ │ │ │ └── always_cached.py │ │ └── project.conf │ ├── no_fetch_cached.py │ ├── previous_source_access.py │ ├── previous_source_access │ │ ├── elements │ │ │ └── target.bst │ │ ├── files │ │ │ └── file │ │ ├── plugins │ │ │ └── sources │ │ │ │ └── foo_transform.py │ │ └── project.conf │ ├── project │ │ └── elements │ │ │ ├── base.bst │ │ │ └── base │ │ │ └── base-alpine.bst │ ├── project_key_test │ │ ├── elements │ │ │ └── key-test.bst │ │ ├── plugins │ │ │ └── sources │ │ │ │ └── key-test.py │ │ └── project.conf │ ├── remote.py │ ├── remote │ │ ├── missing-file │ │ │ └── target.bst │ │ ├── no-ref │ │ │ ├── file │ │ │ └── target.bst │ │ ├── path-in-filename │ │ │ ├── dir │ │ │ │ └── file │ │ │ └── target.bst │ │ ├── single-file-custom-name │ │ │ ├── dir │ │ │ │ └── file │ │ │ └── target.bst │ │ ├── single-file │ │ │ ├── dir │ │ │ │ └── file │ │ │ └── target.bst │ │ └── unique-keys │ │ │ ├── dir │ │ │ └── file │ │ │ ├── target-custom-executable.bst │ │ │ ├── target-custom.bst │ │ │ └── target.bst │ ├── tar.py │ ├── tar │ │ ├── contains-links │ │ │ ├── content │ │ │ │ └── base-directory │ │ │ │ │ └── subdir1 │ │ │ │ │ └── file.txt │ │ │ └── target.bst │ │ ├── explicit-basedir │ │ │ ├── content │ │ │ │ └── a │ │ │ │ │ ├── b │ │ │ │ │ └── d │ │ │ │ │ └── c │ │ │ └── target.bst │ │ ├── fetch │ │ │ ├── content │ │ │ │ └── a │ │ │ │ │ ├── b │ │ │ │ │ └── d │ │ │ │ │ └── c │ │ │ ├── sourcemirrors │ │ │ │ └── bearermirror.py │ │ │ ├── target-lz.bst │ │ │ └── target.bst │ │ ├── no-basedir │ │ │ ├── content │ │ │ │ └── a │ │ │ │ │ ├── b │ │ │ │ │ └── d │ │ │ │ │ └── c │ │ │ └── target.bst │ │ ├── no-ref │ │ │ ├── a │ │ │ │ ├── b │ │ │ │ │ └── d │ │ │ │ └── c │ │ │ └── target.bst │ │ ├── out-of-basedir-hardlinks │ │ │ ├── contents │ │ │ │ ├── elsewhere │ │ │ │ │ ├── a │ │ │ │ │ └── malicious │ │ │ │ └── to_extract │ │ │ │ │ └── a │ │ │ ├── malicious_target.bst │ │ │ └── target.bst │ │ └── read-only │ │ │ ├── content │ │ │ ├── a.tar.gz │ │ │ ├── b.tar.gz │ │ │ └── c.tar.gz │ │ │ └── target.bst │ ├── variables.py │ └── variables │ │ ├── folder │ │ └── file.txt │ │ ├── project.conf │ │ ├── target.bst │ │ └── unresolveable-target.bst └── testutils │ ├── __init__.py │ ├── artifactshare.py │ ├── bearer_http_server.py │ ├── casd.py │ ├── constants.py │ ├── context.py │ ├── element_generators.py │ ├── file_server.py │ ├── filetypegenerator.py │ ├── ftp_server.py │ ├── http_server.py │ ├── junction.py │ ├── patch.py │ ├── platform.py │ ├── python_repo.py │ ├── repo │ ├── __init__.py │ ├── git.py │ └── tar.py │ ├── runner_integration.py │ ├── setuptools.py │ └── site.py ├── tox.ini └── versioneer.py /.gitattributes: -------------------------------------------------------------------------------- 1 | src/buildstream/_version.py export-subst 2 | -------------------------------------------------------------------------------- /doc/examples/autotools/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/alpine.bst 6 | -------------------------------------------------------------------------------- /doc/examples/composition/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/alpine.bst 6 | -------------------------------------------------------------------------------- /doc/examples/developing/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/alpine.bst 6 | -------------------------------------------------------------------------------- /doc/examples/directives/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/alpine.bst 6 | -------------------------------------------------------------------------------- /doc/examples/filtering/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/alpine.bst 6 | -------------------------------------------------------------------------------- /doc/examples/filtering/files/libhello/default-person.txt: -------------------------------------------------------------------------------- 1 | Sophia 2 | -------------------------------------------------------------------------------- /doc/examples/integration-commands/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/alpine.bst 6 | -------------------------------------------------------------------------------- /doc/examples/junction-includes/subproject/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/alpine.bst 6 | -------------------------------------------------------------------------------- /doc/examples/junctions/autotools/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/alpine.bst 6 | -------------------------------------------------------------------------------- /doc/examples/junctions/elements/hello-junction.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: autotools 5 | -------------------------------------------------------------------------------- /doc/examples/junctions/files/callHello.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "Calling hello:" 3 | hello 4 | -------------------------------------------------------------------------------- /doc/examples/overlaps/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/alpine.bst 6 | -------------------------------------------------------------------------------- /doc/examples/overlaps/files/hello/hello.txt: -------------------------------------------------------------------------------- 1 | This is the documentation about the hello program. 2 | -------------------------------------------------------------------------------- /doc/examples/overlaps/files/libhello/hello.txt: -------------------------------------------------------------------------------- 1 | This is the documentation about the hello library. 2 | -------------------------------------------------------------------------------- /doc/examples/running-commands/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/alpine.bst 6 | -------------------------------------------------------------------------------- /doc/examples/strict-mode/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/alpine.bst 6 | -------------------------------------------------------------------------------- /doc/source/CONTRIBUTING.rst: -------------------------------------------------------------------------------- 1 | ../../CONTRIBUTING.rst -------------------------------------------------------------------------------- /doc/source/plugin.rsttemplate: -------------------------------------------------------------------------------- 1 | .. automodule:: @@MODULE@@ 2 | -------------------------------------------------------------------------------- /doc/source/sample_plugin/MANIFEST.in: -------------------------------------------------------------------------------- 1 | global-include *.yaml 2 | -------------------------------------------------------------------------------- /requirements/cov-requirements.in: -------------------------------------------------------------------------------- 1 | coverage >= 6 2 | pytest-cov >= 2.5.0 3 | pytest >= 6.0.1 4 | Cython 5 | -------------------------------------------------------------------------------- /src/buildstream/_testing/_sourcetests/project/elements/base.bst: -------------------------------------------------------------------------------- 1 | # elements/base.bst 2 | 3 | kind: stack 4 | depends: 5 | - base/base-alpine.bst 6 | -------------------------------------------------------------------------------- /src/buildstream/_testing/_sourcetests/project/elements/import-bin.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/bin-files 5 | -------------------------------------------------------------------------------- /src/buildstream/_testing/_sourcetests/project/elements/import-dev.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/dev-files 5 | -------------------------------------------------------------------------------- /src/buildstream/_testing/_sourcetests/project/elements/multiple_targets/dependency/pony.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /src/buildstream/_testing/_sourcetests/project/elements/multiple_targets/order/4.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Third level dependency 3 | -------------------------------------------------------------------------------- /src/buildstream/_testing/_sourcetests/project/elements/multiple_targets/order/5.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Fifth level dependency 3 | -------------------------------------------------------------------------------- /src/buildstream/_testing/_sourcetests/project/files/bin-files/usr/bin/hello: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Hello !" 4 | -------------------------------------------------------------------------------- /src/buildstream/_testing/_sourcetests/project/files/etc-files/etc/buildstream/config: -------------------------------------------------------------------------------- 1 | config 2 | -------------------------------------------------------------------------------- /src/buildstream/_testing/_sourcetests/project/files/source-bundle/llamas.txt: -------------------------------------------------------------------------------- 1 | llamas 2 | -------------------------------------------------------------------------------- /src/buildstream/_testing/_sourcetests/project/files/sub-project/files/etc-files/etc/animal.conf: -------------------------------------------------------------------------------- 1 | animal=Pony 2 | -------------------------------------------------------------------------------- /src/buildstream/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/src/buildstream/py.typed -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/__init__.py -------------------------------------------------------------------------------- /tests/artifactcache/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/artifactcache/__init__.py -------------------------------------------------------------------------------- /tests/artifactcache/junctions/parent/base.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: base 5 | -------------------------------------------------------------------------------- /tests/artifactcache/junctions/parent/base/base-element.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: base.txt 5 | -------------------------------------------------------------------------------- /tests/artifactcache/junctions/parent/base/base.txt: -------------------------------------------------------------------------------- 1 | This is a text file 2 | -------------------------------------------------------------------------------- /tests/artifactcache/junctions/parent/base/project.conf: -------------------------------------------------------------------------------- 1 | name: base 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/artifactcache/junctions/parent/foo.txt: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/artifactcache/junctions/parent/project.conf: -------------------------------------------------------------------------------- 1 | name: parent 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/artifactcache/junctions/parent/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - junction: base.bst 4 | filename: base-element.bst 5 | - app.bst 6 | -------------------------------------------------------------------------------- /tests/artifactcache/missing-certs/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/artifactcache/only-one/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/artifactcache/project/elements/import-bin.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/bin-files 5 | -------------------------------------------------------------------------------- /tests/artifactcache/project/elements/import-dev.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/dev-files 5 | -------------------------------------------------------------------------------- /tests/artifactcache/project/files/bin-files/usr/bin/hello: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Hello !" 4 | -------------------------------------------------------------------------------- /tests/artifactcache/project/project.conf: -------------------------------------------------------------------------------- 1 | # Project config for frontend build test 2 | name: test 3 | min-version: 2.0 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/cachekey/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/cachekey/__init__.py -------------------------------------------------------------------------------- /tests/cachekey/project/elements/build1.expected: -------------------------------------------------------------------------------- 1 | 95cc8ee040690b8abbacb201c8f0d9eeab7d1376db473d62799b5b5c36c71b47 -------------------------------------------------------------------------------- /tests/cachekey/project/elements/build2.expected: -------------------------------------------------------------------------------- 1 | dccab3eb3e5a9b5ef3a29f409cb0235ee4c393edfda1407114aa7784c35ed588 -------------------------------------------------------------------------------- /tests/cachekey/project/elements/build3.expected: -------------------------------------------------------------------------------- 1 | 492953d9bdef66486c5111caf48f015690848e46d7f8de0f71bde386b68d4e5e -------------------------------------------------------------------------------- /tests/cachekey/project/elements/compose1.bst: -------------------------------------------------------------------------------- 1 | kind: compose 2 | depends: 3 | - filename: elements/import1.bst 4 | type: build 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/compose1.expected: -------------------------------------------------------------------------------- 1 | 8406283ca890663b317e055a1c4b8c18248b2c12388ab0900e6ee6ab12af8abd -------------------------------------------------------------------------------- /tests/cachekey/project/elements/compose2.expected: -------------------------------------------------------------------------------- 1 | 616a126d43f56ecfa0613093ff3a2b545bfa6568cd03cb2ad8bae8595568aeab -------------------------------------------------------------------------------- /tests/cachekey/project/elements/compose3.expected: -------------------------------------------------------------------------------- 1 | f718a75e4fe35bfb2f2000897d0e20e120f3e23c96d6ae9221a29fdb32bb1334 -------------------------------------------------------------------------------- /tests/cachekey/project/elements/compose4.expected: -------------------------------------------------------------------------------- 1 | 56a74b2d1bb065e9f83c0415290daca95017478fcbd13a5326e219a9e6a6dd01 -------------------------------------------------------------------------------- /tests/cachekey/project/elements/compose5.expected: -------------------------------------------------------------------------------- 1 | 9ab2f1b18d7894ee3cf507c19ace3e46897089532004b60339fd2a63b06f3f59 -------------------------------------------------------------------------------- /tests/cachekey/project/elements/import1.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/local 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/import1.expected: -------------------------------------------------------------------------------- 1 | 9fa24d24cf3351f522694c0cf39440efabb4ec65d888284b7048285f3eab9429 -------------------------------------------------------------------------------- /tests/cachekey/project/elements/import2.expected: -------------------------------------------------------------------------------- 1 | bf23c7d9b5a3a68c6fb2ffbc617a596ae65726a17dbd406a4b10acf3247acadc -------------------------------------------------------------------------------- /tests/cachekey/project/elements/import3.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/local 5 | 6 | config: 7 | target: /opt 8 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/import3.expected: -------------------------------------------------------------------------------- 1 | 982779f72790b19d7fdf59f5f871cb498e5989fec1ebf5f205128f04af016b25 -------------------------------------------------------------------------------- /tests/cachekey/project/elements/key-stability/aaa.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: elements/key-stability/aaa.bst 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/key-stability/zzz.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: elements/key-stability/zzz.bst 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/script1.expected: -------------------------------------------------------------------------------- 1 | 15bed1afee844f2b3ea2a433dcd93a15494ac09c0efc6108a2157013004d2748 -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort0.expected: -------------------------------------------------------------------------------- 1 | 57263fea3c5595e04ec22e6fa7e531f69192273df2b35d09e47dd8c8660c6215 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort1.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - elements/sort9.bst 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort1.expected: -------------------------------------------------------------------------------- 1 | 8cc2dc817a224aa1522b70194d7088143884d3889b164d1b164d5ff3bd62d88f 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort2.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - elements/sort6.bst 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort2.expected: -------------------------------------------------------------------------------- 1 | c9fb7684e517c668a46ce5d0d36207fb071e6e0094b80c5477d329e6cb4c98a5 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort3.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - elements/sort2.bst 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort3.expected: -------------------------------------------------------------------------------- 1 | d4fb3897bd712221b8348e6beb7a51cce381906bce7dfd05dc310d2ca8b0ed8f 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort4.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - elements/sort6.bst 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort4.expected: -------------------------------------------------------------------------------- 1 | 210117e90eb052b6d8860e51bfec3dcdac17d6867d0d067d15222b22f62f083b 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort5.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - elements/sort4.bst 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort5.expected: -------------------------------------------------------------------------------- 1 | c1e365edf5318dd82d8b3906b0facceee090f794548162af4bbfd6372a2c7ffd 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort6.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - elements/sort7.bst 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort6.expected: -------------------------------------------------------------------------------- 1 | 292431a52a4f31d9e45ff46e124e74a6306424fb7175dca4166d876d3fd1ae62 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort7.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - elements/sort1.bst 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort7.expected: -------------------------------------------------------------------------------- 1 | 08af1499d29bc396ba61b851a95388f7a394d5412d0b452eeb0546517aed1ae2 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort8.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort8.expected: -------------------------------------------------------------------------------- 1 | 94bf67977690c7f438a494779bd418b36dd656a318d49dae525411988ce33e86 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort9.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/sort9.expected: -------------------------------------------------------------------------------- 1 | a75c0adad402910d65d7c7042433698d55d247fc69d9e43c3ba91c584552e879 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/elements/variables1.expected: -------------------------------------------------------------------------------- 1 | 015ec2ae48b66178540db8983a93f536b831b53ff9c4f6fc70c0517b11031170 -------------------------------------------------------------------------------- /tests/cachekey/project/files/local/etc/hello.conf: -------------------------------------------------------------------------------- 1 | message = Hello 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/files/local/etc/ponystyle.conf: -------------------------------------------------------------------------------- 1 | pink 2 | -------------------------------------------------------------------------------- /tests/cachekey/project/files/local/usr/bin/goodbye: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /tests/cachekey/project/files/local/usr/bin/hello: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Hello !" 4 | -------------------------------------------------------------------------------- /tests/cachekey/project/sources/local1.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/local 5 | -------------------------------------------------------------------------------- /tests/cachekey/project/sources/local1.expected: -------------------------------------------------------------------------------- 1 | b1b40e934f8c51256dc37990a290c5c66e2e35e98ef497e48b8cf010d8ef712b -------------------------------------------------------------------------------- /tests/cachekey/project/sources/local2.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/local 5 | directory: opt 6 | -------------------------------------------------------------------------------- /tests/cachekey/project/sources/local2.expected: -------------------------------------------------------------------------------- 1 | 8aff46847f26a99612355026d903b7dea1a18422cc1bf08017697501a01d08dc -------------------------------------------------------------------------------- /tests/cachekey/project/sources/remote1.expected: -------------------------------------------------------------------------------- 1 | 42b9d1371f692ed06df503967ddda9c11518325f2d856ba33069e41cec4e10e4 -------------------------------------------------------------------------------- /tests/cachekey/project/sources/remote2.expected: -------------------------------------------------------------------------------- 1 | 1f226281aa215e3b2fbb6c301f663cc4bb2257e2c88352e7def71b2d90a2545f -------------------------------------------------------------------------------- /tests/cachekey/project/sources/tar1.expected: -------------------------------------------------------------------------------- 1 | 7813bf80ae77e66fa7736bd8a5c3eb121a797b2e2069ed5cd598db09e86ff84a -------------------------------------------------------------------------------- /tests/cachekey/project/sources/tar2.expected: -------------------------------------------------------------------------------- 1 | 16c0dace226ce67f3b08dad7cd51ed672fb084c7cb74e358771c226490c8cd35 -------------------------------------------------------------------------------- /tests/cachekey/project/target.expected: -------------------------------------------------------------------------------- 1 | ef4f5380ffaa634a6af1177717d874331af1e66cb4d8928611703809b3ee5dab 2 | -------------------------------------------------------------------------------- /tests/elements/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/elements/__init__.py -------------------------------------------------------------------------------- /tests/elements/filter/basic/elements/forbidden-stack-dep.bst: -------------------------------------------------------------------------------- 1 | kind: filter 2 | depends: 3 | - filename: stack.bst 4 | type: build 5 | -------------------------------------------------------------------------------- /tests/elements/filter/basic/elements/stack.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - filename: input.bst 4 | -------------------------------------------------------------------------------- /tests/examples/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/examples/__init__.py -------------------------------------------------------------------------------- /tests/format/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/format/__init__.py -------------------------------------------------------------------------------- /tests/format/assertion/raw-assertion.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | variables: 3 | thepony: "not pony" 4 | (!): | 5 | 6 | Raw assertion boogey 7 | -------------------------------------------------------------------------------- /tests/format/dependencies1/elements/firstdep.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: This is the first dependency 3 | -------------------------------------------------------------------------------- /tests/format/dependencies1/elements/seconddep.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: This is the second dependency 3 | -------------------------------------------------------------------------------- /tests/format/dependencies1/elements/shareddep.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: This is the first dependency 3 | depends: 4 | - firstdep.bst 5 | -------------------------------------------------------------------------------- /tests/format/dependencies1/elements/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: This is the main target 3 | depends: 4 | - firstdep.bst 5 | -------------------------------------------------------------------------------- /tests/format/dependencies1/elements/thirddep.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: This is the third dependency 3 | -------------------------------------------------------------------------------- /tests/format/dependencies1/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project 2 | name: test 3 | min-version: 2.0 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/dependencies2/build-build.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Some kinda manual element 3 | config: 4 | configure-commands: 5 | - pony 6 | -------------------------------------------------------------------------------- /tests/format/dependencies2/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project configuration that doesnt override anything 2 | # 3 | name: pony 4 | min-version: 2.0 5 | -------------------------------------------------------------------------------- /tests/format/dependencies2/run-build.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Some kinda manual element 3 | config: 4 | configure-commands: 5 | - pony 6 | -------------------------------------------------------------------------------- /tests/format/dependencies2/run.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Some kinda manual element 3 | config: 4 | configure-commands: 5 | - pony 6 | -------------------------------------------------------------------------------- /tests/format/dependencies3/elements/dep.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Some kinda element 3 | -------------------------------------------------------------------------------- /tests/format/dependencies3/elements/dep2.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Some kinda element 3 | -------------------------------------------------------------------------------- /tests/format/dependencies3/elements/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/dependencies3/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/dependencies3/subproject/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/dependencies3/subproject/target-a.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/dependencies3/subproject/target-b.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/elementnames/bad-chars-dep.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - .bst 4 | -------------------------------------------------------------------------------- /tests/format/elementnames/bad-suffix-dep.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - rainbow.pony 4 | -------------------------------------------------------------------------------- /tests/format/elementnames/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project configuration that doesnt override anything 2 | # 3 | name: test 4 | min-version: 2.0 5 | -------------------------------------------------------------------------------- /tests/format/include/conditional-conflicts-complex/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/conditional-conflicts-complex/extra_conf_i586.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | (?): 3 | - build_arch == "i586": 4 | size: 4 5 | -------------------------------------------------------------------------------- /tests/format/include/conditional-conflicts-complex/extra_conf_x86_64.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | (?): 3 | - build_arch == "x86_64": 4 | size: 8 5 | -------------------------------------------------------------------------------- /tests/format/include/conditional-conflicts-complex/work_around.yml: -------------------------------------------------------------------------------- 1 | (?): 2 | - build_arch == "i586": 3 | (@): enable_work_around.yml 4 | -------------------------------------------------------------------------------- /tests/format/include/conditional-conflicts-element/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | (@): 4 | - extra_conf.yml 5 | - work_around.yml 6 | -------------------------------------------------------------------------------- /tests/format/include/conditional-conflicts-options-included/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/conditional-conflicts-project/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/conditional-conflicts-toplevel-precedence/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/conditional/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/eventual_overrides/extra_conf2.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | included: 'False' 3 | -------------------------------------------------------------------------------- /tests/format/include/eventual_overrides/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/include/file/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/file/extra_conf.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | included: 'True' 3 | -------------------------------------------------------------------------------- /tests/format/include/file/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | (@): 5 | - extra_conf.yml 6 | -------------------------------------------------------------------------------- /tests/format/include/file_with_subproject/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/file_with_subproject/extra_conf.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | included: 'True' 3 | -------------------------------------------------------------------------------- /tests/format/include/file_with_subproject/project.bst: -------------------------------------------------------------------------------- 1 | name: test 2 | 3 | (@): 4 | - junction.bst:extra_conf.yml 5 | -------------------------------------------------------------------------------- /tests/format/include/file_with_subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | (@): 5 | - extra_conf.yml 6 | -------------------------------------------------------------------------------- /tests/format/include/file_with_subproject/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: test-sub 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/include/full_path/elements/invalid.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | variables: 4 | (@): subproject.bst:subsubproject-junction.bst:pony.yaml 5 | -------------------------------------------------------------------------------- /tests/format/include/full_path/elements/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | 3 | sources: 4 | - kind: local 5 | path: subproject 6 | -------------------------------------------------------------------------------- /tests/format/include/full_path/project.conf: -------------------------------------------------------------------------------- 1 | name: simple 2 | min-version: 2.0 3 | 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/include/full_path/subproject/files/hello.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/format/include/full_path/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subproject 2 | min-version: 2.0 3 | 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/include/full_path/subproject/sub.yaml: -------------------------------------------------------------------------------- 1 | bar: "red" 2 | -------------------------------------------------------------------------------- /tests/format/include/full_path/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubproject 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/include/full_path/subproject/subsubproject/subsub.yaml: -------------------------------------------------------------------------------- 1 | foo: "blue" 2 | -------------------------------------------------------------------------------- /tests/format/include/inner/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/inner/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | options: 5 | (@): 6 | - extra_conf.yml 7 | -------------------------------------------------------------------------------- /tests/format/include/junction/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/junction/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | (@): 5 | - junction.bst:extra_conf.yml 6 | -------------------------------------------------------------------------------- /tests/format/include/junction/subproject/extra_conf.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | included: 'True' 3 | -------------------------------------------------------------------------------- /tests/format/include/junction/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: test-sub 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/include/junction_options/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/junction_options/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | (@): 5 | - junction.bst:extra_conf.yml 6 | -------------------------------------------------------------------------------- /tests/format/include/junction_options_deep/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/junction_options_deep/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | (@): 5 | - junction-1.bst:extra_conf.yml 6 | -------------------------------------------------------------------------------- /tests/format/include/junction_options_deep/subproject-1/extra_conf.yml: -------------------------------------------------------------------------------- 1 | (@): 2 | junction-2.bst:extra_conf.yml 3 | -------------------------------------------------------------------------------- /tests/format/include/junction_options_deep/subproject-1/project.conf: -------------------------------------------------------------------------------- 1 | name: test-sub-1 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/include/junction_options_element/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | (@): 4 | - junction.bst:extra_conf.yml 5 | -------------------------------------------------------------------------------- /tests/format/include/junction_options_element/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/include/local_to_junction/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/local_to_junction/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | (@): 5 | - junction.bst:extra_conf.yml 6 | -------------------------------------------------------------------------------- /tests/format/include/local_to_junction/subproject/extra_conf.yml: -------------------------------------------------------------------------------- 1 | (@): 2 | - internal.yml 3 | -------------------------------------------------------------------------------- /tests/format/include/local_to_junction/subproject/internal.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | included: 'True' 3 | -------------------------------------------------------------------------------- /tests/format/include/local_to_junction/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: test-sub 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/include/options/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/options/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | (@): 5 | - extra_conf.yml 6 | -------------------------------------------------------------------------------- /tests/format/include/overrides-junction/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/overrides-junction/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: test-sub 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/include/overrides/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/overrides/extra_conf2.yml: -------------------------------------------------------------------------------- 1 | elements: 2 | manual: 3 | config: 4 | build-commands: 5 | - "first" 6 | -------------------------------------------------------------------------------- /tests/format/include/overrides/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: test-sub 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/include/recursive/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/recursive/extra_conf.yml: -------------------------------------------------------------------------------- 1 | (@): 2 | - extra_conf2.yml 3 | -------------------------------------------------------------------------------- /tests/format/include/recursive/extra_conf2.yml: -------------------------------------------------------------------------------- 1 | (@): 2 | - extra_conf.yml 3 | -------------------------------------------------------------------------------- /tests/format/include/recursive/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | (@): 5 | - extra_conf.yml 6 | -------------------------------------------------------------------------------- /tests/format/include/string/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/string/extra_conf.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | included: 'True' 3 | -------------------------------------------------------------------------------- /tests/format/include/string/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | (@): extra_conf.yml 5 | -------------------------------------------------------------------------------- /tests/format/include/sub-include/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/include/sub-include/manual_conf.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | included: True 3 | -------------------------------------------------------------------------------- /tests/format/invalid-keys/included-source.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - (@): somesource.yaml 5 | -------------------------------------------------------------------------------- /tests/format/invalid-keys/no-path-specified.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | -------------------------------------------------------------------------------- /tests/format/invalid-keys/optional-source.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - (?): 5 | - not thingy: 6 | kind: local 7 | -------------------------------------------------------------------------------- /tests/format/invalid-keys/somesource.yaml: -------------------------------------------------------------------------------- 1 | kind: local 2 | -------------------------------------------------------------------------------- /tests/format/junctions/circular-references/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/circular-references/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/circular-references/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/circular-references/subproject/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/circular-references/subproject/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/circular-references/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/circular-references/subproject/subsubproject/subsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/circular-references/subproject/subsubproject/subsubsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/circular-references/subproject/subsubproject/subsubsubproject/subsubsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/circular-references/subproject/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/circular-references/subproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/include-conflict-target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - include-conflict.bst 5 | - subproject.bst:target.bst 6 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/nested-conflict-toplevel.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subproject.bst:subsubproject-conflict-target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/plugin-conflict.bst: -------------------------------------------------------------------------------- 1 | kind: found 2 | 3 | depends: 4 | - subproject.bst:target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/simple-conflict.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subproject.bst:target.bst 5 | - subproject2.bst:target.bst 6 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject/subsubproject-conflict/deepsurprise.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject/subsubproject-conflict/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject/subsubproject/subsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject/subsubproject/subsubsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject/subsubproject/subsubsubproject/subsubsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject2/inc.yaml: -------------------------------------------------------------------------------- 1 | test: Pony 2 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/conflicts/subproject2/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject/subproject1/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject/subproject1/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject/subproject1/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject/subproject2/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject/subproject2/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject3.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject3 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject3/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject3/sub3.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-full-path/subproject3/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub3.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject/subproject1/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject/subproject1/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject/subproject1/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject/subproject2/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject3.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject3 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject3/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject3/sub3.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-incomplete/subproject3/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub3.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject/subproject1-link.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subproject1.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject/subproject1/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject/subproject1/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject/subproject1/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject/subproject2/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject/subproject2/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject3.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject3 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject3/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject3/sub3.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link1/subproject3/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub3.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject/subproject1/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject/subproject1/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject/subproject1/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject/subproject2/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject/subproject2/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject2-link.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subproject.bst:subproject2.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject3.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject3 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject3/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject3/sub3.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-link2/subproject3/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub3.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject/subproject1-link.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subproject5.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject/subproject1/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject/subproject1/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject/subproject1/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject/subproject2/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject/subproject2/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject3.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject3 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject3/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject3/sub3.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested-not-found/subproject3/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub3.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject/subproject1/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject/subproject1/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject/subproject1/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject/subproject2/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject/subproject2/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject3.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject3 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject3/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject3/sub3.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-nested/subproject3/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub3.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject/subproject1/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject/subproject1/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject/subproject1/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject/subproject2/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject/subproject2/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject3.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject3 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject3/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject3/sub3.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-dup/subproject3/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub3.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/duplicate.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: duplicate 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/duplicate/duplicate.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/duplicate/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/duplicate/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: duplicate.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/override.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: override 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/override/overridden-again.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/override/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/subproject/override.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: override 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/subproject/override/overridden.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/subproject/override/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/subproject/subsubproject/subsubsubproject/original.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-override-twice-link/subproject/subsubproject/subsubsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-incomplete/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-incomplete/subproject1/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-incomplete/subproject1/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-incomplete/subproject1/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-incomplete/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-incomplete/subproject2/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-incomplete/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-incomplete/subproject2/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-link/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-link/subproject1/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-link/subproject1/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-link/subproject1/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-link/subproject2-link.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subproject2.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-link/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-link/subproject2/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-link/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-link/subproject2/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-not-found/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-not-found/subproject1/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-not-found/subproject1/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-not-found/subproject1/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-not-found/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-not-found/subproject2/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-not-found/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple-not-found/subproject2/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple/subproject1/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple/subproject1/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple/subproject1/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple/subproject2/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple/subproject2/sub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple/subproject2/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/duplicates-simple/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subproject1.bst:target.bst 5 | - subproject2.bst:target.bst 6 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/element-full-path-notfound.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - subproject.bst:subsubproject.bst:pony.bst 4 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/subproject/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/subproject/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/subproject/subsubproject/subsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/subproject/subsubproject/subsubsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/subproject/subsubproject/subsubsubproject/subsubsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/subproject/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/full-path/subproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/include-complex/subproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | (@): 4 | - include.yml 5 | -------------------------------------------------------------------------------- /tests/format/junctions/include-complex/target.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | depends: 4 | - subproject.bst:target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/include-vars-optional/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | (@): subproject.bst:include.yml 4 | -------------------------------------------------------------------------------- /tests/format/junctions/include-vars/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | variables: 5 | animal: pony 6 | -------------------------------------------------------------------------------- /tests/format/junctions/include-vars/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/include-vars/subproject/include.yml: -------------------------------------------------------------------------------- 1 | 2 | variables: 3 | resolved: The animal is a %{animal} 4 | -------------------------------------------------------------------------------- /tests/format/junctions/include-vars/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | 4 | variables: 5 | animal: horsy 6 | -------------------------------------------------------------------------------- /tests/format/junctions/include-vars/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | (@): subproject.bst:include.yml 4 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/subproject/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/subproject/subsubproject/subsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/subproject/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/subsubproject-again.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject-again 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/subsubproject-again/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/subsubproject-again/subsub-again.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/subsubproject-again/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub-again.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/subsubproject-conflict/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-and-conflict/subsubproject-conflict/subsub-again.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subproject1.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject1 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subproject1/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subproject1/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subproject1/subsubproject/subsub1.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subproject1/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub1.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subproject2.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject2 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subproject2/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subproject2/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subproject2/subsubproject/subsub2.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subproject2/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub2.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subsubproject-again.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject-again 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subsubproject-again/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subsubproject-again/subsub-again.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-double/subsubproject-again/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub-again.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-link/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-link/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-link/subproject/subsubproject-link.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subsubproject.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-link/subproject/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-link/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-link/subproject/subsubproject/subsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-link/subproject/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-link/subsubproject-again.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject-again 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-link/subsubproject-again/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-link/subsubproject-again/subsub-again.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-link/subsubproject-again/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub-again.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/subproject/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/subproject/subsubproject/subsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/subproject/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/subsubproject-again.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject-again 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/subsubproject-again/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/subsubproject-again/subsub-again.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/subsubproject-again/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub-again.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/subsubproject-override.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject-override 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/subsubproject-override/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-override/subsubproject-override/subsub-override.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-simple/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-simple/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-simple/subproject/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-simple/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-simple/subproject/subsubproject/subsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-simple/subproject/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-simple/subsubproject-again.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject-again 5 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-simple/subsubproject-again/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-simple/subsubproject-again/subsub-again.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/internal-simple/subsubproject-again/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub-again.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/app.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: foo.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/base-with-deps.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: base 5 | depends: 6 | - app.bst 7 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/base.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: base 5 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/base/base.txt: -------------------------------------------------------------------------------- 1 | This is a text file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/base/project.conf: -------------------------------------------------------------------------------- 1 | name: base 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/base/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: base.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/foo.txt: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/junction-dep.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - base.bst 4 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/junction-with-deps.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - junction: base-with-deps.bst 4 | filename: target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/junctiondep-not-a-junction.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - junction: app.bst 4 | filename: target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/project.conf: -------------------------------------------------------------------------------- 1 | name: invalid 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/invalid/target-self-override.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subproject-self-override.bst:target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/missing-element/bad-junction.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - junction: missingfile.bst 4 | filename: target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/missing-element/junction-A.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: junctionA 5 | -------------------------------------------------------------------------------- /tests/format/junctions/missing-element/junctionA/junction-B.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: junctionB 5 | -------------------------------------------------------------------------------- /tests/format/junctions/missing-element/junctionA/junctionB/project.conf: -------------------------------------------------------------------------------- 1 | name: projectB 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/missing-element/junctionA/project.conf: -------------------------------------------------------------------------------- 1 | name: projectA 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/missing-element/junctionA/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - filename: missing.bst 5 | junction: junction-B.bst 6 | -------------------------------------------------------------------------------- /tests/format/junctions/missing-element/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/missing-element/sub-target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - filename: target.bst 5 | junction: junction-A.bst 6 | -------------------------------------------------------------------------------- /tests/format/junctions/missing-element/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - filename: missing.bst 5 | junction: junction-A.bst 6 | -------------------------------------------------------------------------------- /tests/format/junctions/nested-include/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | (@): subproject.bst:subsubproject.bst:include.yml 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested-include/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested-include/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | 4 | (@): subsubproject.bst:include.yml 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested-include/subproject/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/nested-include/subproject/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested-include/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/nested-include/subproject/subsubproject/subsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/nested-include/subproject/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested-include/subproject/subtarget.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subsubproject.bst:target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested-include/subproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested-include/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subproject.bst:target.bst 5 | - subproject.bst:subtarget.bst 6 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/subsubproject/subsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/subsubproject/subsubsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/subsubproject/subsubsubproject/subsubsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/subsubproject/subtarget.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subsubsubproject.bst:target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/subsubtarget.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subsubproject.bst:subtarget.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/subtarget.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subsubproject.bst:target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/subproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/nested/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subproject.bst:target.bst 5 | - subproject.bst:subtarget.bst 6 | -------------------------------------------------------------------------------- /tests/format/junctions/options/base-default.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: options-base 5 | -------------------------------------------------------------------------------- /tests/format/junctions/options/options-base/horsy.txt: -------------------------------------------------------------------------------- 1 | horsy 2 | -------------------------------------------------------------------------------- /tests/format/junctions/options/options-base/pony.txt: -------------------------------------------------------------------------------- 1 | pony 2 | -------------------------------------------------------------------------------- /tests/format/junctions/options/project.conf: -------------------------------------------------------------------------------- 1 | name: options 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/options/target-default.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - junction: base-default.bst 4 | filename: target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/options/target-explicit.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - junction: base-explicit.bst 4 | filename: target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/options/target-propagate.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - junction: base-propagate.bst 4 | filename: target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/override-element/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/override-element/subdep-override.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subdep-override.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/override-element/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/override-element/subproject/subdependency.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subdep.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/override-element/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/override-self/alternative.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | variables: 4 | animal: horsy 5 | -------------------------------------------------------------------------------- /tests/format/junctions/override-self/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | junctions: 5 | internal: 6 | - self-junction.bst 7 | -------------------------------------------------------------------------------- /tests/format/junctions/override-self/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | variables: 4 | animal: pony 5 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/override.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: override 5 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/override/overridden-again.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/override/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/override/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: overridden-again.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/subproject/override.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: override 5 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/subproject/override/overridden.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/subproject/override/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/subproject/override/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: overridden.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/subproject/subsubproject/subsubsubproject/original.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/subproject/subsubproject/subsubsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/override-twice/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subproject.bst:subsubproject.bst:subsubsubproject.bst:target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject/subsubproject-link.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subsubproject.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject/subsubproject/subsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject/subsubproject/subsubsubproject-link.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subsubsubproject.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject/subsubproject/subsubsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject/subsubproject/subsubsubproject/subsubsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/subproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/surpriseproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: surpriseproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/surpriseproject/deepsurpriseproject/deepsurprise.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/surpriseproject/deepsurpriseproject/project.conf: -------------------------------------------------------------------------------- 1 | name: deepsurprise 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/surpriseproject/project.conf: -------------------------------------------------------------------------------- 1 | name: surprise 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/surpriseproject/surprise.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/overrides/surpriseproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: surprise.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/simple/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/simple/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/junctions/simple/subproject/base.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/simple/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/simple/subproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: base.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/simple/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subproject.bst:target.bst 5 | -------------------------------------------------------------------------------- /tests/format/junctions/use-repo/baserepo/base.txt: -------------------------------------------------------------------------------- 1 | This is a text file 2 | -------------------------------------------------------------------------------- /tests/format/junctions/use-repo/baserepo/project.conf: -------------------------------------------------------------------------------- 1 | name: base 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/use-repo/baserepo/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: base.txt 5 | -------------------------------------------------------------------------------- /tests/format/junctions/use-repo/project.conf: -------------------------------------------------------------------------------- 1 | name: foo 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/junctions/use-repo/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | depends: 3 | - junction: base.bst 4 | filename: target.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/conditional-junctions/elements/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | 3 | sources: 4 | - kind: local 5 | path: subproject 6 | -------------------------------------------------------------------------------- /tests/format/link/conditional-junctions/elements/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subsubproject-link.bst:target.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/conditional-junctions/subproject/elements/hello.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files/hello.txt 6 | -------------------------------------------------------------------------------- /tests/format/link/conditional-junctions/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subproject 2 | min-version: 2.0 3 | 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/link/conditional-junctions/subproject/subsubproject-goodbye/files/goodbye.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/format/link/conditional-junctions/subproject/subsubproject-hello/files/hello.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/format/link/conditional/elements/goodbye.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files/goodbye.txt 6 | -------------------------------------------------------------------------------- /tests/format/link/conditional/elements/hello.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files/hello.txt 6 | -------------------------------------------------------------------------------- /tests/format/link/conditional/elements/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - target-link.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/conditional/files/goodbye.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/format/link/conditional/files/hello.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | (@): subsubproject.bst:file.yml 5 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/subproject/sub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/subproject/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subsubproject 5 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/subproject/subsubproject/file.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | test: the test 3 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubtest 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/subproject/subsubproject/subsub.txt: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/subproject/subsubproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: subsub.txt 5 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/subproject/subtarget.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subsubproject.bst:target.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/subproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: sub.txt 5 | -------------------------------------------------------------------------------- /tests/format/link/cross-link-junction-include/subsubproject.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subproject.bst:subsubproject.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/invalid/elements/base-file.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: . 6 | -------------------------------------------------------------------------------- /tests/format/link/invalid/elements/target-link-with-sources.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - link-with-sources.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/invalid/project.conf: -------------------------------------------------------------------------------- 1 | name: invalid 2 | min-version: 2.0 3 | 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/depends-on-link-target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - link-target.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/link-full-path.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subproject.bst:subsubproject-junction.bst:pony.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/link-target.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: no-element-found.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/linked-local-junction-target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subproject-link.bst:hello.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/linked-local-junction.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subproject-link-notfound.bst:element.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/linked-nested-junction-target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subsubproject-link.bst:hello.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/linked-nested-junction.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subsubproject-link-notfound.bst:element.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/subproject-link-notfound.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subproject-notfound.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/subproject-link.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subproject.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | 3 | sources: 4 | - kind: local 5 | path: subproject 6 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/subsubproject-link.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subproject.bst:subsubproject-junction.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/elements/target-full-path.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - link-full-path.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/project.conf: -------------------------------------------------------------------------------- 1 | name: notfound 2 | min-version: 2.0 3 | 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subproject 2 | min-version: 2.0 3 | 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/link/notfound/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubproject 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/link/simple-junctions/elements/subproject-link.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: subproject.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/simple-junctions/elements/subproject.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | 3 | sources: 4 | - kind: local 5 | path: subproject 6 | -------------------------------------------------------------------------------- /tests/format/link/simple-junctions/elements/target-full-path.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - full-path-link.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/simple-junctions/elements/target-local.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subproject-link.bst:hello.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/simple-junctions/elements/target-nested.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - subsubproject-link.bst:hello.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/simple-junctions/project.conf: -------------------------------------------------------------------------------- 1 | name: simple 2 | min-version: 2.0 3 | 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/link/simple-junctions/subproject/elements/hello.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files/hello.txt 6 | -------------------------------------------------------------------------------- /tests/format/link/simple-junctions/subproject/files/hello.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/format/link/simple-junctions/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subproject 2 | min-version: 2.0 3 | 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/link/simple-junctions/subproject/subsubproject/files/hello.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/format/link/simple-junctions/subproject/subsubproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subsubproject 2 | min-version: 2.0 3 | 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/link/simple/elements/hello-link.bst: -------------------------------------------------------------------------------- 1 | kind: link 2 | 3 | config: 4 | target: hello.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/simple/elements/hello.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files/hello.txt 6 | -------------------------------------------------------------------------------- /tests/format/link/simple/elements/target.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - hello-link.bst 5 | -------------------------------------------------------------------------------- /tests/format/link/simple/files/hello.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/format/link/simple/project.conf: -------------------------------------------------------------------------------- 1 | name: simple 2 | min-version: 2.0 3 | 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/list-directive-error-element/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/list-directive-error-project/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/option-bool/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | variables: 3 | thepony: "not pony" 4 | (?): 5 | - pony: 6 | thepony: "a pony" 7 | -------------------------------------------------------------------------------- /tests/format/option-element-override/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/option-enum-missing/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/option-exports/element.bst: -------------------------------------------------------------------------------- 1 | kind: config 2 | 3 | config: 4 | animal: "%{exported-enum}" 5 | sleepy: "%{exported-bool}" 6 | -------------------------------------------------------------------------------- /tests/format/option-flags-missing/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/option-overrides/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/option-project-root/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/option-restricted-name/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/option-restricted-options/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/compound-and-condition/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/compound-or-condition/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/invalid-condition/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/invalid-expression/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/invalid-name-dashes/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/invalid-name-leading-number/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/invalid-name-plus/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/invalid-name-spaces/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/invalid-type/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/invalid-variable-name-plus/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | -------------------------------------------------------------------------------- /tests/format/options/invalid-variable-name-spaces/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | -------------------------------------------------------------------------------- /tests/format/options/nested-condition/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/simple-condition/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/options/undefined-variable/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | -------------------------------------------------------------------------------- /tests/format/project-overrides/prepend-configure-commands/element.bst: -------------------------------------------------------------------------------- 1 | kind: autotools 2 | -------------------------------------------------------------------------------- /tests/format/project/default/manual.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/project/default/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project configuration that doesnt override anything 2 | # 3 | 4 | name: pony 5 | min-version: 2.0 6 | -------------------------------------------------------------------------------- /tests/format/project/duplicate-plugins/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/project/element-path/project.conf: -------------------------------------------------------------------------------- 1 | name: foo 2 | min-version: 2.0 3 | element-path: elements 4 | -------------------------------------------------------------------------------- /tests/format/project/empty-depends/manual.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | depends: 4 | -------------------------------------------------------------------------------- /tests/format/project/empty-depends/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/project/invalid-yaml/manual.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/project/missing-element/manual.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | depends: 4 | - missing.bst 5 | -------------------------------------------------------------------------------- /tests/format/project/missing-element/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/project/missing-junction/manual.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | depends: 4 | - filename: element.bst 5 | junction: missing.bst 6 | -------------------------------------------------------------------------------- /tests/format/project/missing-junction/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/project/overridepath/manual.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/project/project-from-subdir/manual.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/format/project/project-from-subdir/subdirectory/README: -------------------------------------------------------------------------------- 1 | This directory is used to test running commands from a project subdirectory. 2 | -------------------------------------------------------------------------------- /tests/format/project/project-refs-gap/file: -------------------------------------------------------------------------------- 1 | This is a file 2 | -------------------------------------------------------------------------------- /tests/format/project/unsupported/project.conf: -------------------------------------------------------------------------------- 1 | # A project which requires a too new version of the format 2 | name: foo 3 | min-version: 2.900 4 | -------------------------------------------------------------------------------- /tests/format/stack/elements/build-only-stack.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | build-depends: 4 | - dependency.bst 5 | -------------------------------------------------------------------------------- /tests/format/stack/elements/dependency.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: This is a dependency 3 | -------------------------------------------------------------------------------- /tests/format/stack/elements/runtime-only-stack.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | runtime-depends: 4 | - dependency.bst 5 | -------------------------------------------------------------------------------- /tests/format/stack/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project 2 | name: test 3 | min-version: 2.0 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/format/variables/cyclic_variables/cyclic.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | variables: 4 | a: "%{prefix}/a" 5 | prefix: "%{a}/some_prefix/" 6 | -------------------------------------------------------------------------------- /tests/format/variables/cyclic_variables/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/variables/cyclic_variables/self-reference.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | variables: 4 | a: "Referencing itself with %{a}" 5 | -------------------------------------------------------------------------------- /tests/format/variables/cyclic_variables/simple-cyclic.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | variables: 4 | a: "%{b}" 5 | b: "%{a}" 6 | -------------------------------------------------------------------------------- /tests/format/variables/defaults/autotools.bst: -------------------------------------------------------------------------------- 1 | kind: autotools 2 | description: Some kinda autotools element 3 | -------------------------------------------------------------------------------- /tests/format/variables/missing_variables/manual2.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | 3 | variables: 4 | test: hello %{missing} 5 | -------------------------------------------------------------------------------- /tests/format/variables/notparallel/notparallel.bst: -------------------------------------------------------------------------------- 1 | kind: custom 2 | 3 | variables: 4 | notparallel: true 5 | -------------------------------------------------------------------------------- /tests/format/variables/notparallel/parallel.bst: -------------------------------------------------------------------------------- 1 | kind: custom 2 | 3 | depends: 4 | - notparallel.bst 5 | -------------------------------------------------------------------------------- /tests/format/variables/partial_context/base.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: base 5 | -------------------------------------------------------------------------------- /tests/format/variables/partial_context/base/project.conf: -------------------------------------------------------------------------------- 1 | name: base 2 | min-version: 2.0 3 | 4 | -------------------------------------------------------------------------------- /tests/format/variables/partial_context/base/vars.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | subvar: "/bar" 3 | -------------------------------------------------------------------------------- /tests/format/variables/partial_context/test.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | variables: 3 | eltvar: "%{var}/baz" 4 | -------------------------------------------------------------------------------- /tests/format/variables/protected-vars/foo.txt: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/format/variables/protected-vars/project.conf: -------------------------------------------------------------------------------- 1 | name: foo 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/variables/public_data_variables/project.conf: -------------------------------------------------------------------------------- 1 | name: foo 2 | min-version: 2.0 3 | 4 | variables: 5 | expand-me: "expanded" 6 | -------------------------------------------------------------------------------- /tests/format/variables/shared_variables/one.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | (@): shared.yml 4 | 5 | variables: 6 | import-path: one.bst 7 | -------------------------------------------------------------------------------- /tests/format/variables/shared_variables/project.conf: -------------------------------------------------------------------------------- 1 | name: shared-vars 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/format/variables/shared_variables/shared.yml: -------------------------------------------------------------------------------- 1 | sources: 2 | - kind: local 3 | path: "%{import-path}" 4 | -------------------------------------------------------------------------------- /tests/format/variables/shared_variables/two.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | (@): shared.yml 4 | 5 | variables: 6 | import-path: two.bst 7 | -------------------------------------------------------------------------------- /tests/frontend/artifact_list_contents/elements/import-bin.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/bin-files 5 | -------------------------------------------------------------------------------- /tests/frontend/artifact_list_contents/elements/import-links.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/files-and-links 5 | -------------------------------------------------------------------------------- /tests/frontend/artifact_list_contents/files/bin-files/usr/bin/hello: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Hello !" 4 | -------------------------------------------------------------------------------- /tests/frontend/artifact_list_contents/files/files-and-links/basicfile: -------------------------------------------------------------------------------- 1 | file contents 2 | -------------------------------------------------------------------------------- /tests/frontend/completions/no-element-path/files/bin-files/usr/bin/hello: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Hello !" 4 | -------------------------------------------------------------------------------- /tests/frontend/completions/no-element-path/import-bin.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/bin-files 5 | -------------------------------------------------------------------------------- /tests/frontend/completions/no-element-path/import-dev.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/dev-files 5 | -------------------------------------------------------------------------------- /tests/frontend/completions/no-element-path/project.conf: -------------------------------------------------------------------------------- 1 | # Project config for frontend build test 2 | name: test 3 | min-version: 2.0 4 | -------------------------------------------------------------------------------- /tests/frontend/completions/project/elements/import-bin.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/bin-files 5 | -------------------------------------------------------------------------------- /tests/frontend/completions/project/elements/import-dev.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/dev-files 5 | -------------------------------------------------------------------------------- /tests/frontend/completions/project/files/bin-files/usr/bin/hello: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Hello !" 4 | -------------------------------------------------------------------------------- /tests/frontend/completions/sub-folders/base/unwanted.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: | 3 | 4 | Not auto-completed element 5 | -------------------------------------------------------------------------------- /tests/frontend/completions/sub-folders/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: Base stack 3 | 4 | depends: 5 | - base/wanted.bst 6 | -------------------------------------------------------------------------------- /tests/frontend/completions/sub-folders/elements/base/wanted.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: | 3 | 4 | Auto-completed element 5 | -------------------------------------------------------------------------------- /tests/frontend/completions/sub-folders/elements/hello.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: | 3 | 4 | Hello world 5 | -------------------------------------------------------------------------------- /tests/frontend/configuredwarning/elements/corewarn.bst: -------------------------------------------------------------------------------- 1 | kind: corewarn -------------------------------------------------------------------------------- /tests/frontend/configuredwarning/elements/warninga.bst: -------------------------------------------------------------------------------- 1 | kind: warninga 2 | -------------------------------------------------------------------------------- /tests/frontend/configuredwarning/elements/warningb.bst: -------------------------------------------------------------------------------- 1 | kind: warningb 2 | -------------------------------------------------------------------------------- /tests/frontend/default-target/elements/dummy_1.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | -------------------------------------------------------------------------------- /tests/frontend/default-target/elements/dummy_2.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | -------------------------------------------------------------------------------- /tests/frontend/default-target/elements/dummy_3.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | -------------------------------------------------------------------------------- /tests/frontend/default-target/elements/dummy_stack.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - dummy_1.bst 5 | - dummy_2.bst 6 | -------------------------------------------------------------------------------- /tests/frontend/default-target/files/sub-project/elements/dummy_subproject.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | -------------------------------------------------------------------------------- /tests/frontend/default-target/files/sub-project/project.conf: -------------------------------------------------------------------------------- 1 | name: test-default-target-subproject 2 | min-version: 2.0 3 | element-path: elements 4 | -------------------------------------------------------------------------------- /tests/frontend/default-target/project.conf: -------------------------------------------------------------------------------- 1 | name: test-default-target 2 | min-version: 2.0 3 | element-path: elements 4 | -------------------------------------------------------------------------------- /tests/frontend/exceptions/first-level-1.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Depends on a removed dependency 3 | depends: 4 | - second-level-1.bst 5 | -------------------------------------------------------------------------------- /tests/frontend/exceptions/fourth-level-1.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Should be removed 3 | -------------------------------------------------------------------------------- /tests/frontend/exceptions/fourth-level-2.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Should also ~not~ be removed 3 | -------------------------------------------------------------------------------- /tests/frontend/exceptions/fourth-level-3.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Should not be removed 3 | -------------------------------------------------------------------------------- /tests/frontend/exceptions/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project configuration that doesnt override anything 2 | # 3 | name: pony 4 | min-version: 2.0 5 | -------------------------------------------------------------------------------- /tests/frontend/exceptions/third-level-2.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Should ~not~ be removed 3 | depends: 4 | - fourth-level-2.bst 5 | -------------------------------------------------------------------------------- /tests/frontend/logging/elements/bar.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/bar 5 | -------------------------------------------------------------------------------- /tests/frontend/logging/elements/foo.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/foo 5 | -------------------------------------------------------------------------------- /tests/frontend/logging/elements/logtest.bst: -------------------------------------------------------------------------------- 1 | kind: logtest 2 | 3 | depends: 4 | - foo.bst 5 | - bar.bst 6 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/a/file1: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/a/file2: -------------------------------------------------------------------------------- 1 | bar 2 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/b/file2: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/b/file3: -------------------------------------------------------------------------------- 1 | bar 2 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/c.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | config: 3 | source: / 4 | target: / 5 | sources: 6 | - kind: local 7 | path: "c" 8 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/c/file1: -------------------------------------------------------------------------------- 1 | baz 2 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/c/file2: -------------------------------------------------------------------------------- 1 | bar 2 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/c/file3: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/directory-file/directory-file: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/sub-project/files/a/file3: -------------------------------------------------------------------------------- 1 | barny 2 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/sub-project/files/z/file1: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/sub-project/files/z/file2: -------------------------------------------------------------------------------- 1 | bar 2 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/subdir-a.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | config: 3 | source: / 4 | target: /opt 5 | sources: 6 | - kind: local 7 | path: "a" 8 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/unstaged.bst: -------------------------------------------------------------------------------- 1 | kind: compose 2 | 3 | build-depends: 4 | - directory-file.bst 5 | -------------------------------------------------------------------------------- /tests/frontend/overlaps/with-directory/directory-file/file: -------------------------------------------------------------------------------- 1 | file 2 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/import-bin.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/bin-files 5 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/import-dev.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/dev-files 5 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/import-large-directory.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/large-directory 5 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/import-links.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/files-and-links 5 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/invalid-alias.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: tar 5 | url: zebry:tarball.tar 6 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/multiple_targets/dependency/horsey.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | depends: 3 | - multiple_targets/dependency/pony.bst 4 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/multiple_targets/dependency/pony.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/multiple_targets/dependency/zebry.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | depends: 3 | - multiple_targets/dependency/horsey.bst 4 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/multiple_targets/order/4.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Third level dependency 3 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/multiple_targets/order/5.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | description: Fifth level dependency 3 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/random.bst: -------------------------------------------------------------------------------- 1 | kind: randomelement 2 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/rebuild-target.bst: -------------------------------------------------------------------------------- 1 | kind: compose 2 | 3 | build-depends: 4 | - target.bst 5 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/target.foo: -------------------------------------------------------------------------------- 1 | kind: stack 2 | description: | 3 | 4 | Main stack target for the bst build test 5 | -------------------------------------------------------------------------------- /tests/frontend/project/elements/unaliased-tar.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: tar 5 | url: https://unaliased-url.org/tarball.tar 6 | -------------------------------------------------------------------------------- /tests/frontend/project/files/bin-files/usr/bin/hello: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Hello !" 4 | -------------------------------------------------------------------------------- /tests/frontend/project/files/etc-files/etc/buildstream/config: -------------------------------------------------------------------------------- 1 | config 2 | -------------------------------------------------------------------------------- /tests/frontend/project/files/files-and-links/basicfile: -------------------------------------------------------------------------------- 1 | file contents 2 | -------------------------------------------------------------------------------- /tests/frontend/project/files/source-bundle/llamas.txt: -------------------------------------------------------------------------------- 1 | llamas 2 | -------------------------------------------------------------------------------- /tests/frontend/project/files/sub-project/elements/import-etc.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/etc-files 5 | -------------------------------------------------------------------------------- /tests/frontend/project/files/sub-project/files/deps.bst: -------------------------------------------------------------------------------- 1 | - import-etc.bst 2 | -------------------------------------------------------------------------------- /tests/frontend/project/files/sub-project/files/etc-files/etc/animal.conf: -------------------------------------------------------------------------------- 1 | animal=Pony 2 | -------------------------------------------------------------------------------- /tests/frontend/project/files/sub2-project/files/etc-files/etc/animal.conf: -------------------------------------------------------------------------------- 1 | animal=Pony 2 | -------------------------------------------------------------------------------- /tests/frontend/project_fail/elements/import-dev.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/dev-files 5 | -------------------------------------------------------------------------------- /tests/frontend/project_fail/project.conf: -------------------------------------------------------------------------------- 1 | # Project config for frontend build test 2 | name: test 3 | min-version: 2.0 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/frontend/show_artifact_cas_digest_project/elements/import-symlinks.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/symlinks 5 | -------------------------------------------------------------------------------- /tests/frontend/show_artifact_cas_digest_project/files/basic-files/basicfile: -------------------------------------------------------------------------------- 1 | file contents 2 | -------------------------------------------------------------------------------- /tests/frontend/show_artifact_cas_digest_project/files/executable-files/basicfile: -------------------------------------------------------------------------------- 1 | file contents 2 | -------------------------------------------------------------------------------- /tests/frontend/show_artifact_cas_digest_project/files/symlinks/broken-symlink: -------------------------------------------------------------------------------- 1 | missing-file -------------------------------------------------------------------------------- /tests/frontend/show_artifact_cas_digest_project/files/symlinks/symlink: -------------------------------------------------------------------------------- 1 | target -------------------------------------------------------------------------------- /tests/frontend/show_artifact_cas_digest_project/files/symlinks/target: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /tests/frontend/simple/elements/import-bin.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/bin-files 5 | -------------------------------------------------------------------------------- /tests/frontend/simple/elements/import-dev.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/dev-files 5 | -------------------------------------------------------------------------------- /tests/frontend/simple/files/bin-files/usr/bin/hello: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Hello !" 4 | -------------------------------------------------------------------------------- /tests/frontend/simple/project.conf: -------------------------------------------------------------------------------- 1 | # Project config for frontend build test 2 | name: test 3 | min-version: 2.0 4 | element-path: elements 5 | -------------------------------------------------------------------------------- /tests/frontend/source-fetch/files/apples: -------------------------------------------------------------------------------- 1 | apples 2 | -------------------------------------------------------------------------------- /tests/frontend/source-fetch/files/bananas: -------------------------------------------------------------------------------- 1 | bananas 2 | -------------------------------------------------------------------------------- /tests/frontend/source-fetch/files/oranges: -------------------------------------------------------------------------------- 1 | oranges 2 | -------------------------------------------------------------------------------- /tests/frontend/source-fetch/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | 4 | aliases: 5 | project-root: "%{project-root-uri}" 6 | -------------------------------------------------------------------------------- /tests/frontend/source-info-unimplemented/fatal/elements/unimplemented.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: fatal_unimplemented 5 | -------------------------------------------------------------------------------- /tests/frontend/source-info-unimplemented/non-fatal/elements/unimplemented.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: non_fatal_unimplemented 5 | -------------------------------------------------------------------------------- /tests/frontend/source-info/elements/extradata.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: extradata 5 | -------------------------------------------------------------------------------- /tests/frontend/source-info/elements/local.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files/testfile 6 | -------------------------------------------------------------------------------- /tests/frontend/source-info/elements/testsource.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: testsource 5 | -------------------------------------------------------------------------------- /tests/frontend/source-info/files/testfile: -------------------------------------------------------------------------------- 1 | The perverted pink pony mounts the unwilling hippopotamus -------------------------------------------------------------------------------- /tests/frontend/source-track/apples.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: remote 5 | url: project-root:/files/apples 6 | -------------------------------------------------------------------------------- /tests/frontend/source-track/files/apples: -------------------------------------------------------------------------------- 1 | apples 2 | -------------------------------------------------------------------------------- /tests/frontend/source-track/files/bananas: -------------------------------------------------------------------------------- 1 | bananas 2 | -------------------------------------------------------------------------------- /tests/frontend/source-track/files/oranges: -------------------------------------------------------------------------------- 1 | oranges 2 | -------------------------------------------------------------------------------- /tests/frontend/source-track/oranges.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: remote 5 | url: project-root:/files/oranges 6 | -------------------------------------------------------------------------------- /tests/frontend/strict-depends/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files 6 | -------------------------------------------------------------------------------- /tests/frontend/strict-depends/elements/non-strict-depends.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - base.bst 5 | -------------------------------------------------------------------------------- /tests/frontend/strict-depends/elements/strict-depends.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - filename: base.bst 5 | strict: true 6 | -------------------------------------------------------------------------------- /tests/frontend/strict-depends/files/hello.txt: -------------------------------------------------------------------------------- 1 | pony 2 | -------------------------------------------------------------------------------- /tests/frontend/strict-depends/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | element-path: elements 3 | min-version: 2.0 4 | -------------------------------------------------------------------------------- /tests/frontend/strict-scenario/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files/base.txt 6 | -------------------------------------------------------------------------------- /tests/frontend/strict-scenario/files/base.txt: -------------------------------------------------------------------------------- 1 | pony 2 | -------------------------------------------------------------------------------- /tests/frontend/strict-scenario/files/target.txt: -------------------------------------------------------------------------------- 1 | horsy 2 | -------------------------------------------------------------------------------- /tests/frontend/strict-scenario/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | element-path: elements 3 | min-version: 2.0 4 | -------------------------------------------------------------------------------- /tests/frontend/track-cross-junction/subproject-junction.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | sources: 3 | - kind: local 4 | path: subproject 5 | -------------------------------------------------------------------------------- /tests/frontend/workspaced-build-dep/elements/elem1.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files/file1 6 | -------------------------------------------------------------------------------- /tests/frontend/workspaced-build-dep/elements/stack.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - elem3.bst 5 | -------------------------------------------------------------------------------- /tests/frontend/workspaced-runtime-dep/elements/elem1.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files/file1 6 | -------------------------------------------------------------------------------- /tests/frontend/workspaced-runtime-dep/elements/stack.bst: -------------------------------------------------------------------------------- 1 | kind: stack 2 | 3 | depends: 4 | - elem3.bst 5 | -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/integration/__init__.py -------------------------------------------------------------------------------- /tests/integration/project/elements/base.bst: -------------------------------------------------------------------------------- 1 | # elements/base.bst 2 | 3 | kind: stack 4 | depends: 5 | - base/base-alpine.bst 6 | -------------------------------------------------------------------------------- /tests/integration/project/elements/build-shell/compose-fail.bst: -------------------------------------------------------------------------------- 1 | kind: compose 2 | 3 | build-depends: 4 | - build-shell/compose-dep-fail.bst 5 | -------------------------------------------------------------------------------- /tests/integration/project/elements/build-shell/compose-success.bst: -------------------------------------------------------------------------------- 1 | kind: compose 2 | 3 | build-depends: 4 | - build-shell/compose-dep-success.bst 5 | -------------------------------------------------------------------------------- /tests/integration/project/elements/compose-symlinks/base.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files/compose-symlinks/base 6 | -------------------------------------------------------------------------------- /tests/integration/project/elements/echo-target.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | depends: 3 | - echo-env-var.bst 4 | -------------------------------------------------------------------------------- /tests/integration/project/elements/manual/import-file.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: local 5 | path: files/import-source 6 | -------------------------------------------------------------------------------- /tests/integration/project/elements/script/corruption-image.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/canary 5 | -------------------------------------------------------------------------------- /tests/integration/project/files/base-with-tmp/tmp/dummy: -------------------------------------------------------------------------------- 1 | dummy! -------------------------------------------------------------------------------- /tests/integration/project/files/canary: -------------------------------------------------------------------------------- 1 | alive 2 | -------------------------------------------------------------------------------- /tests/integration/project/files/compose-symlinks/base/usr/sbin/dummy: -------------------------------------------------------------------------------- 1 | dummy 2 | -------------------------------------------------------------------------------- /tests/integration/project/files/compose-symlinks/overlay/sbin/init: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/integration/project/files/import-source/subdir/test.txt: -------------------------------------------------------------------------------- 1 | This is another test 2 | -------------------------------------------------------------------------------- /tests/integration/project/files/import-source/test.txt: -------------------------------------------------------------------------------- 1 | This is a test 2 | -------------------------------------------------------------------------------- /tests/integration/project/files/manual-element/root/hello: -------------------------------------------------------------------------------- 1 | hello from root 2 | -------------------------------------------------------------------------------- /tests/integration/project/files/manual-element/root/subdir/hello: -------------------------------------------------------------------------------- 1 | hello from subdir 2 | -------------------------------------------------------------------------------- /tests/integration/project/files/shell-mount/pony.txt: -------------------------------------------------------------------------------- 1 | pony 2 | -------------------------------------------------------------------------------- /tests/integration/project/files/workspace-incremental/source: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /tests/integration/project/files/workspace-partial/source1: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /tests/integration/project/files/workspace-partial/source2: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /tests/internals/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/internals/__init__.py -------------------------------------------------------------------------------- /tests/internals/context/malformed.yaml: -------------------------------------------------------------------------------- 1 | - | 2 | this is malformed yaml. 3 | 4 | ** 5 | -------------------------------------------------------------------------------- /tests/internals/context/notdict.yaml: -------------------------------------------------------------------------------- 1 | This is not a dict. 2 | -------------------------------------------------------------------------------- /tests/internals/context/userconf.yaml: -------------------------------------------------------------------------------- 1 | # Try overriding something 2 | 3 | sourcedir: ~/pony 4 | -------------------------------------------------------------------------------- /tests/internals/loader/onefile/elements/badfile.bst: -------------------------------------------------------------------------------- 1 | # This is just invalid YAML 2 | - | 3 | this is malformed yaml. 4 | 5 | ) 6 | -------------------------------------------------------------------------------- /tests/internals/loader/onefile/elements/invalidkey.bst: -------------------------------------------------------------------------------- 1 | kind: pony 2 | description: This is the pony 3 | wings: blue 4 | -------------------------------------------------------------------------------- /tests/internals/loader/onefile/elements/onefile.bst: -------------------------------------------------------------------------------- 1 | kind: pony 2 | description: This is the pony 3 | -------------------------------------------------------------------------------- /tests/internals/loader/onefile/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project 2 | name: foo 3 | min-version: 2.0 4 | -------------------------------------------------------------------------------- /tests/internals/storage/merge-link-change/link: -------------------------------------------------------------------------------- 1 | subdirectory/subdir-file -------------------------------------------------------------------------------- /tests/internals/storage/merge-link-change/subdirectory/link: -------------------------------------------------------------------------------- 1 | ../root-file -------------------------------------------------------------------------------- /tests/internals/storage/merge-link/link: -------------------------------------------------------------------------------- 1 | root-file -------------------------------------------------------------------------------- /tests/internals/storage/merge-override-in-subdir-with-file/root-file.o: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /tests/internals/storage/merge-override-with-file/root-file.o: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /tests/internals/storage/merge-replace/root-file: -------------------------------------------------------------------------------- 1 | b 2 | -------------------------------------------------------------------------------- /tests/internals/storage/merge-subdirectory-add/subdirectory/subdir-file: -------------------------------------------------------------------------------- 1 | b 2 | -------------------------------------------------------------------------------- /tests/internals/storage/merge-subdirectory-link/subdirectory/link: -------------------------------------------------------------------------------- 1 | subdir-file -------------------------------------------------------------------------------- /tests/internals/storage/merge-subdirectory-replace/subdirectory/subdir-file: -------------------------------------------------------------------------------- 1 | b 2 | -------------------------------------------------------------------------------- /tests/internals/storage/original/bin/bash: -------------------------------------------------------------------------------- 1 | This is the original /bin/bash. 2 | -------------------------------------------------------------------------------- /tests/internals/storage/original/bin/hello: -------------------------------------------------------------------------------- 1 | This is the original /bin/hello. 2 | -------------------------------------------------------------------------------- /tests/internals/storage/overlay/bin/bash: -------------------------------------------------------------------------------- 1 | This is the replacement /bin/bash. 2 | -------------------------------------------------------------------------------- /tests/internals/yaml/convert_value_to_str.yaml: -------------------------------------------------------------------------------- 1 | Test1: 1_23_4 2 | Test2: 1.23.4 3 | Test3: 1.20 4 | Test4: OneTwoThree 5 | -------------------------------------------------------------------------------- /tests/internals/yaml/dictionary.yaml: -------------------------------------------------------------------------------- 1 | 2 | nested: 3 | foo: "One foo over the coocoos nest" 4 | bar: "And was barred from the asylum" 5 | -------------------------------------------------------------------------------- /tests/internals/yaml/list-of-dict.yaml: -------------------------------------------------------------------------------- 1 | list: 2 | - key1: one 3 | key2: two 4 | - key1: one 5 | key2: two 6 | -------------------------------------------------------------------------------- /tests/internals/yaml/list-of-list.yaml: -------------------------------------------------------------------------------- 1 | list: 2 | - [ "one", "two" ] 3 | - [ "one", "two" ] 4 | -------------------------------------------------------------------------------- /tests/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/plugins/__init__.py -------------------------------------------------------------------------------- /tests/plugins/junction-with-junction/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/plugins/junction-with-junction/subproject/project.conf: -------------------------------------------------------------------------------- 1 | name: subproject-test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/plugins/junction-with-junction/subproject/target.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/plugins/junction-with-junction/subproject/variables.yml: -------------------------------------------------------------------------------- 1 | 2 | 3 | variables: 4 | animal: pony 5 | -------------------------------------------------------------------------------- /tests/plugins/loading/elements/subproject-junction.bst: -------------------------------------------------------------------------------- 1 | kind: junction 2 | 3 | sources: 4 | - kind: local 5 | path: subproject 6 | -------------------------------------------------------------------------------- /tests/plugins/sample-plugins/MANIFEST.in: -------------------------------------------------------------------------------- 1 | global-include *.yaml 2 | -------------------------------------------------------------------------------- /tests/plugins/shadow/elements/manual.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/remotecache/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/remotecache/__init__.py -------------------------------------------------------------------------------- /tests/remotecache/project/elements/base.bst: -------------------------------------------------------------------------------- 1 | # elements/base.bst 2 | 3 | kind: stack 4 | depends: 5 | - base/base-alpine.bst 6 | -------------------------------------------------------------------------------- /tests/remoteexecution/project/elements/base.bst: -------------------------------------------------------------------------------- 1 | # elements/base.bst 2 | 3 | kind: stack 4 | depends: 5 | - base/base-alpine.bst 6 | -------------------------------------------------------------------------------- /tests/sandboxes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/sandboxes/__init__.py -------------------------------------------------------------------------------- /tests/sandboxes/missing-command/no-runtime.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/sandboxes/missing-command/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/sandboxes/missing-dependencies/elements/base.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/base/ 5 | -------------------------------------------------------------------------------- /tests/sandboxes/missing-dependencies/files/base/bin/sh: -------------------------------------------------------------------------------- 1 | # This is the original bash 2 | -------------------------------------------------------------------------------- /tests/sandboxes/project/elements/base.bst: -------------------------------------------------------------------------------- 1 | # elements/base.bst 2 | 3 | kind: stack 4 | depends: 5 | - base/base-alpine.bst 6 | -------------------------------------------------------------------------------- /tests/sandboxes/remote-exec-config/missing-certs/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/sandboxes/remote-exec-config/missing-certs/project.conf: -------------------------------------------------------------------------------- 1 | name: test 2 | min-version: 2.0 3 | -------------------------------------------------------------------------------- /tests/sourcecache/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/buildstream/5805c5b4f69d25c99b66f00b93e59e6e3949a429/tests/sourcecache/__init__.py -------------------------------------------------------------------------------- /tests/sourcecache/missing-certs/element.bst: -------------------------------------------------------------------------------- 1 | kind: manual 2 | -------------------------------------------------------------------------------- /tests/sourcecache/project/elements/import-bin.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/bin-files 5 | -------------------------------------------------------------------------------- /tests/sourcecache/project/elements/import-dev.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | sources: 3 | - kind: local 4 | path: files/dev-files 5 | -------------------------------------------------------------------------------- /tests/sourcecache/project/files/bin-files/usr/bin/hello: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Hello !" 4 | -------------------------------------------------------------------------------- /tests/sources/local/basic/file.txt: -------------------------------------------------------------------------------- 1 | This is a text file 2 | -------------------------------------------------------------------------------- /tests/sources/local/basic/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project 2 | name: foo 3 | min-version: 2.0 4 | -------------------------------------------------------------------------------- /tests/sources/local/basic/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | description: This is the pony 3 | sources: 4 | - kind: local 5 | path: file.txt 6 | -------------------------------------------------------------------------------- /tests/sources/local/deterministic-umask/elements/base.bst: -------------------------------------------------------------------------------- 1 | # elements/base.bst 2 | 3 | kind: stack 4 | depends: 5 | - base/base-alpine.bst 6 | -------------------------------------------------------------------------------- /tests/sources/local/directory/files/file.txt: -------------------------------------------------------------------------------- 1 | I'm a text file 2 | -------------------------------------------------------------------------------- /tests/sources/local/directory/files/subdir/anotherfile.txt: -------------------------------------------------------------------------------- 1 | I'm another text file 2 | -------------------------------------------------------------------------------- /tests/sources/local/directory/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project 2 | name: foo 3 | min-version: 2.0 4 | -------------------------------------------------------------------------------- /tests/sources/local/directory/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | description: This is the pony 3 | sources: 4 | - kind: local 5 | path: files 6 | -------------------------------------------------------------------------------- /tests/sources/local/file-exists/files/file.txt: -------------------------------------------------------------------------------- 1 | I'm a text file 2 | -------------------------------------------------------------------------------- /tests/sources/local/file-exists/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project 2 | name: foo 3 | min-version: 2.0 4 | -------------------------------------------------------------------------------- /tests/sources/local/invalid-relative-path/file.txt: -------------------------------------------------------------------------------- 1 | This is a text file 2 | -------------------------------------------------------------------------------- /tests/sources/local/invalid-relative-path/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project 2 | name: foo 3 | min-version: 2.0 4 | -------------------------------------------------------------------------------- /tests/sources/local/symlink/files/file.txt: -------------------------------------------------------------------------------- 1 | I'm a text file 2 | -------------------------------------------------------------------------------- /tests/sources/local/symlink/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project 2 | name: foo 3 | min-version: 2.0 4 | -------------------------------------------------------------------------------- /tests/sources/local/symlink/target.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | description: This is the pony 3 | sources: 4 | - kind: local 5 | path: files 6 | -------------------------------------------------------------------------------- /tests/sources/no-fetch-cached/files/file: -------------------------------------------------------------------------------- 1 | Hello World! 2 | -------------------------------------------------------------------------------- /tests/sources/previous_source_access/files/file: -------------------------------------------------------------------------------- 1 | Hello World! 2 | -------------------------------------------------------------------------------- /tests/sources/project/elements/base.bst: -------------------------------------------------------------------------------- 1 | # elements/base.bst 2 | 3 | kind: stack 4 | depends: 5 | - base/base-alpine.bst 6 | -------------------------------------------------------------------------------- /tests/sources/project_key_test/elements/key-test.bst: -------------------------------------------------------------------------------- 1 | kind: import 2 | 3 | sources: 4 | - kind: key-test 5 | -------------------------------------------------------------------------------- /tests/sources/remote/no-ref/file: -------------------------------------------------------------------------------- 1 | filecontent 2 | -------------------------------------------------------------------------------- /tests/sources/tar/contains-links/content/base-directory/subdir1/file.txt: -------------------------------------------------------------------------------- 1 | pony 2 | -------------------------------------------------------------------------------- /tests/sources/tar/explicit-basedir/content/a/b/d: -------------------------------------------------------------------------------- 1 | d 2 | -------------------------------------------------------------------------------- /tests/sources/tar/explicit-basedir/content/a/c: -------------------------------------------------------------------------------- 1 | c 2 | -------------------------------------------------------------------------------- /tests/sources/tar/fetch/content/a/b/d: -------------------------------------------------------------------------------- 1 | d 2 | -------------------------------------------------------------------------------- /tests/sources/tar/fetch/content/a/c: -------------------------------------------------------------------------------- 1 | c 2 | -------------------------------------------------------------------------------- /tests/sources/tar/no-basedir/content/a/b/d: -------------------------------------------------------------------------------- 1 | d 2 | -------------------------------------------------------------------------------- /tests/sources/tar/no-basedir/content/a/c: -------------------------------------------------------------------------------- 1 | c 2 | -------------------------------------------------------------------------------- /tests/sources/tar/no-ref/a/b/d: -------------------------------------------------------------------------------- 1 | d 2 | -------------------------------------------------------------------------------- /tests/sources/tar/no-ref/a/c: -------------------------------------------------------------------------------- 1 | c 2 | -------------------------------------------------------------------------------- /tests/sources/tar/out-of-basedir-hardlinks/contents/elsewhere/a: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/sources/tar/out-of-basedir-hardlinks/contents/to_extract/a: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/sources/variables/folder/file.txt: -------------------------------------------------------------------------------- 1 | This is a text file 2 | -------------------------------------------------------------------------------- /tests/sources/variables/project.conf: -------------------------------------------------------------------------------- 1 | # Basic project 2 | name: foo 3 | min-version: 2.0 4 | --------------------------------------------------------------------------------