Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-03-30 | Eliminate duplicated code in ParseEntityName{FromJson,FromExpression} | Alberto Sartori | |
This patch introduces a templated ParseEntityName which can accept a json or ExpressionPtr. Internally, performs a proper dispatch on these cases - isString - isList - size == 2 - size >= 3 A test is added for checking the proper handling of an empty list | |||
2022-03-29 | refactor EntityName | Alberto Sartori | |
EntityName now clearly expresses its double identity: - NamedTarget - AnonymousTarget The usage of std::variant<NamedTarget,AnonymousTarget> guarantees that EntityName, internally, is not a mix of the two - like could happen before this patch. NamedTarget features an enum ReferenceType to express the type of the target, namely, "normal target" or an "explicit file reference". Thanks to this refactoring, the introduction of new targets type should be easier, since the design is more modular. NamedTarget | |||
2022-03-25 | ExecutionApi: Add test for retrieving mixed blobs and trees | Oliver Reiche | |
2022-03-23 | Apply changes suggested by clang-tidy 11 | Oliver Reiche | |
2022-03-23 | Apply changes suggested by clang-format 11 | Oliver Reiche | |
2022-03-16 | Format: Apply compact JSON formatting | Oliver Reiche | |
2022-03-14 | ExecutionApi: Add test for creating outdirs before execution | Oliver Reiche | |
2022-03-14 | ExecutionAPI: Add test for retrieving trees to path | Oliver Reiche | |
2022-03-14 | ExecutionAPI: Add common tests for local and remote api | Oliver Reiche | |
2022-03-09 | FileSystemManager: Support set epoch time on file creation | Oliver Reiche | |
2022-03-08 | FileSystemManager: Implement hard link creation with perms | Oliver Reiche | |
2022-03-08 | FileSystemManager: Implement fd-less write to file | Oliver Reiche | |
2022-03-08 | FileSystemManager: Implement fd-less file copy | Oliver Reiche | |
2022-03-08 | SystemCommand: Move to new module "src/buildtool/system" | Oliver Reiche | |
2022-03-02 | expression language: add a range function | Klaus Aehlig | |
Given a number or number representation, return a list of that length consisting of representations of the lower numbers. In this way, repeated non-pure actions can be generated (e.g., repetitions of a test to detect flakyness). | |||
2022-03-01 | Test TaskSystem: Fix read after free | Oliver Reiche | |
2022-03-01 | Pass actions and trees in analysis result as shared pointer | Klaus Aehlig | |
... to avoid unnecessary copying and moving of larger objects. | |||
2022-03-01 | Link build_engine tests to overall test target | Klaus Aehlig | |
2022-02-28 | Tests: Avoid std::tmpnam as it is considered unsafe | Oliver Reiche | |
... and therefore produces linker warnings. | |||
2022-02-28 | Format: Apply clang-format suggestions to tests | Oliver Reiche | |
2022-02-28 | Test GraphTraverser: Use update-alternatives' c++ by default | Oliver Reiche | |
2022-02-28 | Test filesystem: Check exact permissions | Oliver Reiche | |
... instead of relying on the filesystem preventing us from writing to a read-only file, which wont happen if the user is root. | |||
2022-02-22 | Initial self-hosting commit | Klaus Aehlig | |
This is the initial version of our tool that is able to build itself. In can be bootstrapped by ./bin/bootstrap.py Co-authored-by: Oliver Reiche <oliver.reiche@huawei.com> Co-authored-by: Victor Moreno <victor.moreno1@huawei.com> |