Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-08-05 | When using errno, log the actual error message | Paul Cristian Sarbu | |
For the user it is more useful to see the actual error message, provided by strerror(), than the pure error code. | |||
2024-08-05 | Add missing cerrno includes | Paul Cristian Sarbu | |
2024-08-05 | authentication: Properly log failures to open certification files | Paul Cristian Sarbu | |
2024-08-02 | just: report completion of analyse earlier | Klaus Aehlig | |
... right after having successfully finished analysing the target. As a side effect, we also get the statistics of the export targets reported on analysis requests. As cached export targets project artifacts to known ones, that information is highly relevant there. | |||
2024-08-02 | CHANGELOG: mention cwd support | Klaus Aehlig | |
... and drop the corresponding design document as implemented. | |||
2024-08-02 | End-to-end test: verify unrelated cwd | Klaus Aehlig | |
... also ensuring that the implict empty tree is added as input. | |||
2024-08-02 | Actions with non-trivial cwd: add empty input tree, if required | Klaus Aehlig | |
While our local action execution implicitly creates the specified cwd with the first output file or directory, this behaviour is not mandated by the remote-execution protocol. There, an action definition has to ensure that cwd is a directory implied by the input files. Achieve this, by adding an empty input directory at cwd if this can be done without creating tree conflicts. | |||
2024-08-02 | Add end-to-end test verifying that cwd is handled correctly | Klaus Aehlig | |
2024-08-02 | generic rule: add support for cwd | Klaus Aehlig | |
2024-08-02 | rules: make ACTION expression support "cwd" | Klaus Aehlig | |
2024-08-01 | Execution API: support cwd | Klaus Aehlig | |
... following the remote-execution standard that all output paths (but none of the input paths) are relative to the working directory. Therefore, the executor has to do the path translation. For our implementation of the API interface - the local API now handles cwd correctly, - the remote API forwards cwd correctly, and - the git API continues to report actions as not implemented. | |||
2024-08-01 | class Action: include field cwd | Klaus Aehlig | |
... for the working directory inside the action directory. | |||
2024-08-01 | Add a utility function to rewrite path strings relative to a subdirectory | Klaus Aehlig | |
2024-08-01 | expression: add kEmptyString | Klaus Aehlig | |
2024-08-01 | Add a test verifying that upwards outputs are rejected | Klaus Aehlig | |
This is implemented already, however as part of the tree-conflict check. | |||
2024-07-30 | Add design document on supporting a working directory inside the action ↵ | Klaus Aehlig | |
directory ... instead of always having to execute actions in the top-level directory. | |||
2024-07-30 | test executor: Remove unnecessary code duplication | Paul Cristian Sarbu | |
2024-07-30 | Pass ExecutionContext to GraphTraverser and Executor/Rebuilder | Paul Cristian Sarbu | |
Also update the classes documentation accordingly. | |||
2024-07-30 | Add extensible struct to be passed to graph traverser | Paul Cristian Sarbu | |
2024-07-30 | executor: Use ApiBundle | Paul Cristian Sarbu | |
...instead of separate local and remote instances. For tests, where different implementations of the IExecutionApi interface are used, ApiBundle instances are created by explicitly setting the struct fields instead of using ApiBundle::Create. | |||
2024-07-30 | ApiBundle: Use a creator method instead of constructor | Paul Cristian Sarbu | |
This will allow for ApiBundle to be used together with the TestApi implementation of IExecutionApi in tests. Also rename CreateRemote method to MakeRemote in order to remove any semantical confusion. | |||
2024-07-30 | ApiBundle: Remove deprecated fields now used via RemoteContext | Paul Cristian Sarbu | |
2024-07-30 | Use RemoteContext in install_cas | Paul Cristian Sarbu | |
2024-07-30 | Pass RemoteContext to Executor/Rebuilder | Paul Cristian Sarbu | |
2024-07-30 | Pass RemoteContext to GraphTraverser | Paul Cristian Sarbu | |
It is passed as a not_null const pointer, to avoid binding to temporaries, and stored as a const reference to be later passed also to Executor/Rebuilder. | |||
2024-07-30 | Pass RemoteContext to execution server | Paul Cristian Sarbu | |
2024-07-30 | Pass LocalContext and RemoteContext to ServeApi | Paul Cristian Sarbu | |
Also switch to using the fields from RemoteContext instances instead of those from ApiBundle. | |||
2024-07-30 | Use RemoteContext in serve services | Paul Cristian Sarbu | |
Also switch to using the fields from RemoteContext instances instead of those from ApiBundle. | |||
2024-07-30 | Pass RemoteContext to ApiBundle | Paul Cristian Sarbu | |
The CreateRemote method is also updated to receive all remote-related information as arguments, such that it does not have to rely on the ApiBundle internal fields which will eventually be removed. | |||
2024-07-30 | target service: Properly set up the RemoteExecutionConfig instance... | Paul Cristian Sarbu | |
...for orchestrated builds. As the dispatch list and execution properties need to be parsed, place them in a proper RemoteExecutionConfig, to be passed to the created ApiBundle instance. | |||
2024-07-30 | Add extensible structure for remote execution-related entities | Paul Cristian Sarbu | |
2024-07-30 | Use LocalContext in execution and serve services | Paul Cristian Sarbu | |
The context is passed by not_null const pointer in order to avoid binding to temporaries, and it or parts of it get stored by const ref where needed. | |||
2024-07-30 | Pass LocalContext to LocalApi | Paul Cristian Sarbu | |
The context is passed by not_null const pointer to avoid binding to temporaries. The LocalApi also stores the context as const ref for further access and passing it to LocalAction. | |||
2024-07-30 | Pass LocalContext to ApiBundle | Paul Cristian Sarbu | |
2024-07-30 | Add extensible structure for local execution-related entities | Paul Cristian Sarbu | |
2024-07-30 | analyse_context: Add missing documentation | Paul Cristian Sarbu | |
2024-07-29 | commit_git_map: fix line breaking in error messages | Klaus Aehlig | |
2024-07-29 | ["CC", "binary"] stage link action | Klaus Aehlig | |
... to avoid staging conflicts with the toolchain | |||
2024-07-29 | ["CC", "libary"] properly stage ar action | Klaus Aehlig | |
In this action we support a user provided toolchain, hence all the components of the library need to go into a subdirectory to avoid staiging conflicts. | |||
2024-07-26 | Changelog: mention quote and quasi-quote expressions | Klaus Aehlig | |
2024-07-26 | Add quasiquote expression | Klaus Aehlig | |
2024-07-26 | expression language: add quoting | Klaus Aehlig | |
2024-07-24 | Remove implemented design document on root gc | Klaus Aehlig | |
2024-07-24 | Extend gc-repo test to also verify that git-tree repositories are taken from ↵ | Klaus Aehlig | |
older generations | |||
2024-07-24 | Tree fetching: first look in older generations | Klaus Aehlig | |
2024-07-23 | Extend gc-repo test to also verify foreign files are taken from old generations | Klaus Aehlig | |
2024-07-23 | content_cas_map: also look in older git generations | Klaus Aehlig | |
2024-07-23 | git_commit_map: avoid duplicate creation and fix usage | Klaus Aehlig | |
... as CheckCommitExists returns an optional bool, not a plain one. | |||
2024-07-23 | just-mr: Remove progress and statistics singletons | Paul Cristian Sarbu | |
...and instead use simple instances created in setup, fetch, and update, respectively. The various maps and the progress reporter get access to these instances via not_null pointers. | |||
2024-07-23 | just-mr: Pass statistics instance in repos-to-setup map | Paul Cristian Sarbu | |
...instead of using the singleton. |