Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-06-23 | Add new distdir repo bootstrap test | Paul Cristian Sarbu | |
2022-06-20 | Repository representation: also use string as name in bindings | Klaus Aehlig | |
In this way, we keep the repsitory description more close to a normal multi-repository configuration. The only difference remaining is the absence of repository locations for git-tree roots. | |||
2022-06-20 | Crypto: Refactor hash computation | Oliver Reiche | |
... by renaming HashGenerator to (incremental) Hasher and dropping support for Git/MD5 hashes. The Hasher does not expose the actual hash implementation. | |||
2022-06-20 | Crypto: Add tests for globally used hash functions | Oliver Reiche | |
2022-06-20 | Crypto: Add and use set of globally used hash functions | Oliver Reiche | |
2022-06-13 | Logging: Extend logger by level for Performance | Oliver Reiche | |
2022-06-13 | GraphTraverser: Add support for extra artifacts | Oliver Reiche | |
2022-06-13 | ArtifactDescription: Add ref getter for id and C++ hash | Oliver Reiche | |
2022-06-13 | RemoteExecutionConfig: Keep global platform properties | Oliver Reiche | |
... and cache endpoint address for rebuilding. | |||
2022-06-13 | RepoConfig: Add tests for key computation | Oliver Reiche | |
2022-06-13 | GitTree: Simplify tests | Oliver Reiche | |
2022-06-09 | Disallow upwards-facing inputs in actions and tree constructors | Klaus Aehlig | |
2022-05-31 | "enumerate" expression: add padding to 10 characters | Klaus Aehlig | |
2022-05-31 | improve file_system_manager test | Alberto Sartori | |
test hard-link capabilities on self generated file instead of relying on right permissions of the input file. | |||
2022-05-30 | Built-in expressions: add enumerate | Klaus Aehlig | |
Add a function transforming a list into a map. In this way, artifacts collected positionally in a list can easily be realized as a stage used for input to an action or output of a target. | |||
2022-05-12 | Ensure we also correctly handle tree conflicts between files | Klaus Aehlig | |
Not only trees, but also regular files can disallow paths reaching into them. If we have a file at a/b then another file at a/b/c is a staging conflict as well. Make our tool recognize this. | |||
2022-05-12 | Ensure consistent path normalisation | Klaus Aehlig | |
In particular, ensure that the empty path and "." have the same normal form. | |||
2022-05-11 | Remove dead code | Klaus Aehlig | |
2022-05-10 | Document built-in rules | Klaus Aehlig | |
2022-05-09 | Built-in "to_subdir": interpret input keys as path | Klaus Aehlig | |
... and detect conflicts araising this way. Also normalize the paths after staging them to the specified subdir. | |||
2022-05-09 | Verify conflict-freeness in inputs, artifacts, and runfiles | Klaus Aehlig | |
Our maps serve two purposes: on the one hand, they can be a generic key-value association with arbitrary strings as keys. On the other hand, we use them to describe arrangements of files (inputs to actions, artifacts or runfiles generated). In this function, certain keys refer to the same path and hence have to be identifed. Therefore, at places where the keys clearly have to be paths in the file system, implicitly normalize them and check for conflicts. | |||
2022-05-09 | allow for run tests in compatibility mode | Alberto Sartori | |
2022-04-27 | use kebab-case for all cmd line args | Alberto Sartori | |
2022-04-26 | test {Files,Directories}Iterator for an empty dir | Alberto Sartori | |
2022-04-25 | expression: add "msg" argument to "to_subdir" | Klaus Aehlig | |
... allowing to provide additional information in case of conflict during flat staging. | |||
2022-04-20 | Remove unused "+" on expressions | Klaus Aehlig | |
To concatenate lists (the only ability the "+" operator had), use "++". | |||
2022-04-14 | add u+w permission when installing a file | Alberto Sartori | |
... to allow for overwriting | |||
2022-04-07 | expression evaluation: clean up truth values | Klaus Aehlig | |
For historic reasons, we considerd special strings as false values. Drop that behavior in favor of a clean LISP-like semantics: everything is true that is not empty. | |||
2022-04-07 | implement new built-in target TREE | Alberto Sartori | |
2022-04-07 | refactor FileRoot::DirectoryEntries | Alberto Sartori | |
... to foster the implementation of the built-in target "TREE" | |||
2022-04-04 | Add a new log level for progress updates | Klaus Aehlig | |
2022-03-30 | Eliminate duplicated code in ParseEntityName{FromJson,FromExpression} | Alberto Sartori | |
This patch introduces a templated ParseEntityName which can accept a json or ExpressionPtr. Internally, performs a proper dispatch on these cases - isString - isList - size == 2 - size >= 3 A test is added for checking the proper handling of an empty list | |||
2022-03-29 | refactor EntityName | Alberto Sartori | |
EntityName now clearly expresses its double identity: - NamedTarget - AnonymousTarget The usage of std::variant<NamedTarget,AnonymousTarget> guarantees that EntityName, internally, is not a mix of the two - like could happen before this patch. NamedTarget features an enum ReferenceType to express the type of the target, namely, "normal target" or an "explicit file reference". Thanks to this refactoring, the introduction of new targets type should be easier, since the design is more modular. NamedTarget | |||
2022-03-25 | ExecutionApi: Add test for retrieving mixed blobs and trees | Oliver Reiche | |
2022-03-23 | Apply changes suggested by clang-tidy 11 | Oliver Reiche | |
2022-03-23 | Apply changes suggested by clang-format 11 | Oliver Reiche | |
2022-03-16 | Format: Apply compact JSON formatting | Oliver Reiche | |
2022-03-14 | ExecutionApi: Add test for creating outdirs before execution | Oliver Reiche | |
2022-03-14 | ExecutionAPI: Add test for retrieving trees to path | Oliver Reiche | |
2022-03-14 | ExecutionAPI: Add common tests for local and remote api | Oliver Reiche | |
2022-03-09 | FileSystemManager: Support set epoch time on file creation | Oliver Reiche | |
2022-03-09 | Add a test demonstrating nested trees | Klaus Aehlig | |
2022-03-08 | FileSystemManager: Implement hard link creation with perms | Oliver Reiche | |
2022-03-08 | FileSystemManager: Implement fd-less write to file | Oliver Reiche | |
2022-03-08 | FileSystemManager: Implement fd-less file copy | Oliver Reiche | |
2022-03-08 | SystemCommand: Move to new module "src/buildtool/system" | Oliver Reiche | |
2022-03-03 | Add end-to-end test executing compiled binaries | Klaus Aehlig | |
Add a test that compiles many C binaries and runs them. The main purpose of the test is to detect any race conditions in this scenario. | |||
2022-03-03 | Add end-to-end test using built shell scripts to generate files | Klaus Aehlig | |
2022-03-02 | expression language: add a range function | Klaus Aehlig | |
Given a number or number representation, return a list of that length consisting of representations of the lower numbers. In this way, repeated non-pure actions can be generated (e.g., repetitions of a test to detect flakyness). | |||
2022-03-01 | Test TaskSystem: Fix read after free | Oliver Reiche | |