Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
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. |