Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-01-26 | root_maps: Add utility library for handling absent roots sync | Paul Cristian Sarbu | |
2024-01-26 | serve source tree: Client-side and API implementations of to_git ↵ | Paul Cristian Sarbu | |
pragma-related RPCs | |||
2024-01-26 | serve source tree: Server-side implementation of to_git pragma-related RPCs | Paul Cristian Sarbu | |
2024-01-26 | just_serve.proto: Extend SourceTree with to_git pragma-related requests | Paul Cristian Sarbu | |
2024-01-26 | serve source tree: Distdir tree should end up in Git cache | Paul Cristian Sarbu | |
The purpose of the requests for the tree of an archive, commit, or distdir also includes making those trees available for future builds on the serve endpoint, which currently means being in a known Git repository. This commit ensures the distdir tree reqeust also includes the import of the resulting tree from CAS into the Git cache (if the tree is not already in a Git repsoitory). | |||
2024-01-26 | just-mr async maps: Wrap passed raw pointers | Paul Cristian Sarbu | |
This is to uphold the coding style guide we employ. | |||
2024-01-26 | just-mr 'git' repository: Fix wrong witnessing repo when remote CAS provides ↵ | Paul Cristian Sarbu | |
tree When the remote CAS provides the root tree, we perform an import-to-git operation, therefore the correct witnessing repository for the tree should always be the Git cache. | |||
2024-01-26 | root_maps: Small cleanup of includes and targets file | Paul Cristian Sarbu | |
...for more easily readable and maintainable target descriptions. | |||
2024-01-26 | just-mr: Fix missing ExpressionPtr type checks in parsing the config file | Paul Cristian Sarbu | |
2024-01-24 | Add a test verifying that just-mr reports the correct tool names | Klaus Aehlig | |
... regardless of the names chosen during packaging. | |||
2024-01-24 | just-mr: in to_git warning, report actual tool names | Klaus Aehlig | |
... instead of some hard-coded strings, as that can be confusing when the tool is packaged under a different name. | |||
2024-01-24 | just: Wrap IExecutionApi raw pointer arguments | Paul Cristian Sarbu | |
...in accordance to our coding style. | |||
2024-01-23 | Add design for using multiple mrrc files | Klaus Aehlig | |
2024-01-22 | tests: Run mirror tests for fetch and setup | Oliver Reiche | |
2024-01-22 | just-mr: Honor archive mirrors when only fetching | Oliver Reiche | |
... which were only honored when doing fetch and setup. | |||
2024-01-22 | just-mr: Disable all non-HTTP but FTP and TFTP | Oliver Reiche | |
2024-01-22 | curl: Support selectively enabling non-HTTP | Oliver Reiche | |
2024-01-19 | Add test case to check tree invariant in just execute | Sascha Roloff | |
2024-01-19 | Add tree invariant check for just execute, when uploading trees | Sascha Roloff | |
2024-01-19 | Add digest validity check to the blob split command | Sascha Roloff | |
2024-01-19 | Fix digest consistency check to also compare sizes | Sascha Roloff | |
2024-01-19 | CHANGELOG: document the fix of propagating taintedness in "configure" targets | Klaus Aehlig | |
... that was implicitly fixed fb365b17ca339a25688ff61918280a46d64943b9. | |||
2024-01-18 | Document the implementation of tc deps tracking on gc | Klaus Aehlig | |
2024-01-16 | Add a test verifying the interaction between tc and gc | Klaus Aehlig | |
Add a test that verifies that garbage collection does not violate the invariants required by the extensional project implicit in target-level caching. | |||
2024-01-16 | Keep implied target-cache values alive | Klaus Aehlig | |
... by uplinking them appropriately. | |||
2024-01-16 | TargetCacheEntry: serialize implied export targets | Klaus Aehlig | |
2024-01-16 | Analysed target: keep track of implied export targets | Klaus Aehlig | |
... that are eligible for caching. In this way, we can accurately keep track of the dependencies between target-level cache entries. Note that it is enough to track the export targets eligible for caching, as no target depending on an ineligible export target can be eligible. | |||
2024-01-16 | TargetCacheEntry: return implied targets, if serialized | Klaus Aehlig | |
2024-01-16 | Design interaction between target-level caching and garbage collection | Klaus Aehlig | |
The implicit extensional projection of target-level caching and garbage collection interact in a subtile way. Add a design document describing how we keep the invariant required by target-level caching in the presence of garbage collection. While, techincally, this just describes how to fix a bug, a careful design is still needed, as some fundamental changes are made. | |||
2024-01-12 | end-to-end tests: wait longer for test services | Klaus Aehlig | |
Certain end-to-end tests require custom services. While normally they come up in quickly (less than 2 seconds), on heavily overloaded machines it might take longer. So increase the amount of time these tests are willing to wait for the binary to start up to avoid flakyness in our CI runs. | |||
2024-01-09 | just-mr: don't make the command line pretend a fixed name | Klaus Aehlig | |
Our fetch and launch tool is parametric in the tool to be launched. Reflect this in the documentation and do not pretend it to be the name "just" hard coded. While there, also fix the hard-coded name "git" in the documentation of the default value. | |||
2024-01-09 | analysis queries serve test: Extend to check we can install served target | Paul Cristian Sarbu | |
2024-01-09 | large-blob design: fix file name | Klaus Aehlig | |
2024-01-09 | Export ["@", "abs", "absl/base", "malloc_internal"] | Klaus Aehlig | |
... as it is used by various libaries that are exported independently. | |||
2024-01-09 | test end-to-end: Check that serve endpoint correctly dispatches builds | Paul Cristian Sarbu | |
2024-01-09 | Refactor GraphTraverser to take in platform properties and dispatch list | Paul Cristian Sarbu | |
In order for the serve endpoint to correctly dispatch a build to the correct remote-execution endpoint, the platform properties and dispatch list for a build need to be passed explicitly to the executor (via the graph traverser instance) instead of always being taken from the RemoteExecutionConfig struct. This commit implements these changes, including updating existing tests accordingly. | |||
2024-01-09 | test end-to-end: Fix 'dispatch' mising from list of tests run | Paul Cristian Sarbu | |
2024-01-09 | just main: Fix log message | Paul Cristian Sarbu | |
2024-01-08 | doc: Extend just serve design with 'tree of a distdir' auxiliary request | Paul Cristian Sarbu | |
2024-01-08 | just-mr distdir: Improved handling of absent root | Paul Cristian Sarbu | |
If root is marked absent and we're not asked to fetch absent, we can compute the resulting distdir root tree in-memory, as we have all the information. Otherwise, i.e., if we actually need to have the archives locally, we first check if the remote serve can provide them in the remote CAS before continuing as before to fetch the listed archives one at a time. | |||
2024-01-08 | serve distdir tree: Client-side and API implementations | Paul Cristian Sarbu | |
2024-01-08 | serve distdir tree: Server-side implementation | Paul Cristian Sarbu | |
2024-01-08 | GitRepo: Add blob lookup method | Paul Cristian Sarbu | |
2024-01-08 | just_serve.proto: Add 'tree of a distdir' request | Paul Cristian Sarbu | |
2024-01-08 | serve content or tree: Check for Git object also in local CAS | Paul Cristian Sarbu | |
2024-01-08 | serve source tree: Improve log messages when sync with remote fails | Paul Cristian Sarbu | |
2024-01-08 | serve archive tree: Add missing check for content in local CAS | Paul Cristian Sarbu | |
When serving the tree of an archive, we should check also in the local CAS for the content blob. | |||
2024-01-08 | serve configuration client: Fix logger name | Paul Cristian Sarbu | |
2024-01-08 | bugfix: Add missing return in SetRemoteExecutionDispatch | Paul Cristian Sarbu | |
This was a source of occasional std::bad_variant_access exceptions. | |||
2024-01-08 | git_tree_fetch_map: Fix missing backup-to-remote behaviour | Paul Cristian Sarbu | |
The change added to interrogate also the local CAS for the tree of a 'git tree' repository failed to add support for backing up such tree found into the remote CAS. This commit fixes the issue. |