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 | Just: Set default TARGET_ARCH and COMPILER_FAMILY | Oliver Reiche | |
2022-09-13 | Fix build with gcc/g++ | Oliver Reiche | |
2022-09-12 | Added end-to-end test for the synchronization of target-level cached ↵ | Sascha Roloff | |
artifacts between remote and local CAS | |||
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-09-12 | Fixed tree handling in compatible mode and added regression test | Sascha Roloff | |
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-19 | Add an end-to-end test for glob expansion | Klaus Aehlig | |
2022-08-19 | main: honor configuration for target_file name | Klaus Aehlig | |
... also when determining default module or target. | |||
2022-08-05 | InstallCas: Moved install-cas code to separate library | Oliver Reiche | |
2022-08-05 | InstallCas: Add test for reading large blobs via install-cas | 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 | Added test for native remote execution protocol | Sascha Roloff | |
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-25 | Test bootstrapping against preinstalled dependencies | Klaus Aehlig | |
In particular, also add a target that explicitly all dependencies besides python3 and the C++ compiler which also serves as a machine checkable documentation. | |||
2022-07-25 | Move bootstrap tests to their own directory | Klaus Aehlig | |
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-28 | Generic: add support for out_dirs | Alberto Sartori | |
Before this patch, the built-in "generic" type allowed for just output files, listed in the field "outs". Now, the type also supports output directories, listed in the "out_dirs" field. The output directories are created before the command is executed. | |||
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 | |