Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-06-04 | FileRoot: Give git-based roots access to storage config | Paul Cristian Sarbu | |
2025-05-08 | Fix some typos | Paul Cristian Sarbu | |
2025-05-08 | computed_roots: Fix missing return on fatal in evaluation async map | Paul Cristian Sarbu | |
2025-04-25 | just: make --dump-artifacts act cummulatively | Klaus Aehlig | |
2025-04-07 | interfaces: extend signatures to be aware of tree overlays | Klaus Aehlig | |
In order to stay backwards compatible, the "tree_overlays" entry in action-graph descriptions is optional. | |||
2025-03-10 | Profiling: start collecting informations per actions | Klaus Aehlig | |
... so far, which actions where considered, and which of those were cached. | |||
2025-02-28 | GraphTraverser: Pass artifacts, blobs and trees to BuildAndStage by rvalue | Maksim Denisov | |
2025-02-28 | Make statistics a separate library | Maksim Denisov | |
2025-02-28 | Include ArtifactDigestFactory into "common" library | Maksim Denisov | |
2025-02-19 | ApiBundle: Remove HashFunction. | Maksim Denisov | |
And ensure every user obtains HashFunction from corresponding IExecutionApi | |||
2025-01-23 | Computed roots: add basic progress reporting | Klaus Aehlig | |
2025-01-23 | Add basic progress reporter on root evaluation | Klaus Aehlig | |
2025-01-23 | PrecomputedRoot: Remove DownloadFromServe | Maksim Denisov | |
... and replace it with a direct call to serve. | |||
2025-01-23 | PrecomputedRoots: Remove UploadToServe | Maksim Denisov | |
... and replace it with a direct call to serve. | |||
2025-01-22 | absent computed roots: obtain value from serve without fetching artifacts | Klaus Aehlig | |
2025-01-21 | TreeStructure: Evaluate absent tree structure roots | Maksim Denisov | |
2025-01-21 | Implement UploadToServe | Maksim Denisov | |
2025-01-21 | TreeStructure: Evaluate local tree structure roots of absent roots | Maksim Denisov | |
2025-01-21 | Implement DownloadFromServe | Maksim Denisov | |
2025-01-21 | TreeStructure: move resolution logic to a separate function. | Maksim Denisov | |
2025-01-21 | TreeStructure: use FileRoot as a result of resolution | Maksim Denisov | |
2025-01-21 | TreeStructureUtils: implement local computation of tree structure | Maksim Denisov | |
2025-01-21 | TreeStructureUtils: export from git | Maksim Denisov | |
2025-01-21 | TreeStructureUtils: import to git | Maksim Denisov | |
Unify logic from evaluator of precomputed roots. | |||
2025-01-21 | Rename compute_tree_structure to tree_structure_utils | Maksim Denisov | |
2025-01-15 | Use GitRepo::IsTreeInRepo during evaluation of precomputed roots. | Maksim Denisov | |
2025-01-15 | Use GitRepo::ImportToGit during evaluation of precomputed roots. | Maksim Denisov | |
2025-01-14 | Fix typo in log message | Klaus Aehlig | |
2025-01-09 | just build: add new option -p | Klaus Aehlig | |
... allowing to print the unique artifact built (if any). This allows convenient inspection of the build result of targets that define precisely one artifact. | |||
2025-01-07 | Implement rebuilding of StorageConfig | Maksim Denisov | |
2024-12-19 | TreeStructure: evaluate roots. | Maksim Denisov | |
2024-12-19 | Use PrecomputedRoots during evaluation | Maksim Denisov | |
2024-12-12 | Computed roots: normalize build arguments | Klaus Aehlig | |
While building a computed root generally follows the way the main build is carried out, certain parameters need to be cleared. In particular, the computed root is not part of the rebuild and no build output should be dumped anywhere. | |||
2024-12-11 | computed root building: synchronize log to remote in case of failure | Klaus Aehlig | |
When materializing a computed root fails, the error is reported as a reference (in form of a blob identifier) to the log. This indirection is necessary as many roots are, in general materialized simultaneously. When building remotely, also upload the build log to remote execution; in this way, it is available in the same way as for serve-build failures (which are the other delegated builds). One particular use case is if the failure happens on a CI build; then the upload ensures the actual log is still available for the observer of the CI (provided they have access to the remote execution used by the CI). | |||
2024-12-10 | Computed Roots: be aware of the serve end point | Klaus Aehlig | |
... as the base repository of a computed root might be absent. | |||
2024-12-09 | Computed roots: only install artifacts | Klaus Aehlig | |
... however, also build the runfiles, as they are needed to write the target-level cache for the underlying export target. | |||
2024-12-09 | computed-roots/evaluate: Fix typos in log messages | Paul Cristian Sarbu | |
2024-12-06 | Cleanup dependencies | Klaus Aehlig | |
2024-12-04 | Rehash root lookup, if building in compatible mode | Klaus Aehlig | |
To avoid unnecessary staging and git imports of computed roots for build in compatible mode, use the rehashing functionality to allow us to compute the git tree of that root in memory. | |||
2024-12-04 | Cache lookup: support rehash function | Klaus Aehlig | |
2024-12-04 | ArtifactsRoot: support rehash-function | Klaus Aehlig | |
When constructing a git tree out of an artifact stage, support rehashing the artifact digests on the fly, so that artifact stages not based on GitSHA1 can be supported as well. | |||
2024-11-29 | Clean up unused deps | Klaus Aehlig | |
2024-11-28 | computed roots: restrict in-memory root computation to the supported cases | Klaus Aehlig | |
... and, in this way, avoid git-tree computations with invalid git identifiers. | |||
2024-11-28 | computed roots: properly report failure to materialize roots | Klaus Aehlig | |
2024-11-27 | computed roots: enforce export targets of content-fixed repos | Klaus Aehlig | |
... and look up values in cache, if possible. | |||
2024-11-27 | Add a library computing, in memory, a git tree from a stage | Klaus Aehlig | |
Computed roots are given as the artifacts stage of a target. However, to be usable as a root, we need the git tree identifier of that root. Therefore, add a library doing this computation, avoiding file-system operations whenever possible. | |||
2024-11-22 | AnalyseAndBuild: also write target-level cache entries | Klaus Aehlig | |
While there, also clean up the analysis result as soon as it is no longer needed. | |||
2024-11-22 | Computed roots: use separate statistics for each root evaluation | Klaus Aehlig | |
... instead of mixing up the counting with the global action count, that then would exceed the top-level discovered actions. | |||
2024-11-21 | Computed-roots evaluation: improve reporting | Klaus Aehlig | |
For subcomputations add the log to CAS and only report the blob identifier. Also, indicate at the beginning, that computed roots are to be computed. While there, simplify code by using the ToString() method of computed roots. | |||
2024-11-21 | AnalyseAndBuild: properly pass the logger | Klaus Aehlig | |
... also to the ToResult method of the result map. |