Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-10-05 | Test: Add tests for 'env' expression | Oliver Reiche | |
2022-10-05 | AnalysedTarget: Make shared pointer's content immutable | Oliver Reiche | |
... while technically not required, it makes it harder to run into nasty errors. | |||
2022-09-13 | Fix build with gcc/g++ | Oliver Reiche | |
2022-09-12 | Adapted Executor to upload known artifacts from local CAS to remote CAS in ↵ | Sascha Roloff | |
case they got pruned | |||
2022-09-12 | Introduced RetrieveToCas function in IExecutionApi to synchronize artifacts ↵ | Sascha Roloff | |
between different CASes | |||
2022-08-31 | Also track the the dependencies on configured targets | Klaus Aehlig | |
... to be able to report the respective graph for later analysis by other tools. | |||
2022-08-05 | InstallCas: Moved install-cas code to separate library | Oliver Reiche | |
2022-08-05 | BazelNetwork: Use bytestream for reading unknown size blobs | Oliver Reiche | |
... otherwise actual blob size might exceed the maximum transfer size of the CAS client. Therefore, we always have to use the bytestream client if the size is unknown. | |||
2022-08-05 | CLI: Add flag for dumping raw tree objects | Oliver Reiche | |
2022-08-05 | Introduced batch availability check for remote execution api | Sascha Roloff | |
2022-08-05 | Modified artifact digest to provide wire digest on demand | Sascha Roloff | |
2022-08-05 | GitCAS: Support reading/creating trees without filesystem IO | Oliver Reiche | |
2022-08-05 | GitCAS: Add create tree via libgit2's treebuilder | Oliver Reiche | |
2022-08-05 | GitCAS: Implement reading git tree via libgit2 | Oliver Reiche | |
2022-07-28 | Executor Test: Add proper guards for optionals | Oliver Reiche | |
2022-07-08 | In install-cas be more liberal in parsing artifact identifiers | Klaus Aehlig | |
2022-07-07 | Traverser: Bring task system down gracefully on error | Oliver Reiche | |
2022-07-07 | TaskSystem: Implement shutdown | Oliver Reiche | |
2022-07-06 | TaskSystem: Support wait for finish | Oliver Reiche | |
2022-07-06 | TaskSystem: Fix early shutdown | Oliver Reiche | |
... conceptually, it was possible that a previous task decrements the `num_threads_running_` counter before it is incremented by the next task. Therefore, we have to unify the queue and thread status in a single counter (`total_workload_`) and ensure that woken threads increment it before decrementing it for popping a queue. | |||
2022-07-04 | Drop copy constructor for expressions | Oliver Reiche | |
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 | 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-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 | allow for run tests in compatibility mode | Alberto Sartori | |
2022-04-26 | test {Files,Directories}Iterator for an empty dir | Alberto Sartori | |
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-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 | |