Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-12-23 | Just-MR: Fix mrrc config handling | Paul Cristian Sarbu | |
The parser was exiting early when the user gave no rc file, before having the chance to look for the config file in the default locations. | |||
2022-12-23 | just-mr: fix exec log message | Klaus Aehlig | |
... to show the argument vector properly serialized as json. In this way, the vector can be read unambigiously even if arguments contain white space. | |||
2022-12-22 | Add option --dump-export-targets | Klaus Aehlig | |
... dumping only the configured targets that are export targets. Those targets are of particular interest as those are the targets, as they are the high-level caching points and also often serve as interface between projects. | |||
2022-12-22 | export targets: identify as such in result_map | Klaus Aehlig | |
Make export targets identify themselves in the result_map, so that we have accurate knowledge of the export targets seen. | |||
2022-12-22 | result_map: also keep track of export targets | Klaus Aehlig | |
Allow in the addition of a target to the result map to indicate that it was an export target; in this way, the information is available as a result of the analysis. | |||
2022-12-21 | Just-MR: Add main logic for just calls sub-commands | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add main logic for setup and setup-env sub-commands | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add main logic for update sub-command | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add main logic for fetch sub-command | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add main with CL args handling | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add repos-to-setup map | Paul Cristian Sarbu | |
Contains the logic for the checkout of all supported repositories. | |||
2022-12-21 | Just-MR: Add archive content to WS root git map | Paul Cristian Sarbu | |
Uses libarchive to unarchive the archives from CAS. | |||
2022-12-21 | Utils: Add wrapper class for libarchive operations | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add archive fetch map | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add archive content-in-CAS map | Paul Cristian Sarbu | |
Calls libcurl to fetch the archives from the internet. | |||
2022-12-21 | Utils: Add curl easy handle utility class | Paul Cristian Sarbu | |
2022-12-21 | Utils: Add curl context utility class | Paul Cristian Sarbu | |
2022-12-21 | Crypto: Add SHA512 hasher | Paul Cristian Sarbu | |
Needed by the content-in-CAS git map to check fetched archives' checksums. SHA1 and SHA256 hashers are already implemented. | |||
2022-12-21 | Just-MR: Add file path to WS root git map | Paul Cristian Sarbu | |
2022-12-21 | FS Manager: Add CopyDirectoryImpl method | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add commit to WS root git map | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add git commit update map | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add distdir to WS root git map | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add import-to-git map | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add utilities library for just-mr | Paul Cristian Sarbu | |
2022-12-21 | Just: Move constants from main into own header file | Paul Cristian Sarbu | |
2022-12-21 | Utils: Add class handling tmp directories | Paul Cristian Sarbu | |
2022-12-21 | Git: Wrap libgit2 raw pointers | Paul Cristian Sarbu | |
2022-12-21 | Test: Add tests for critical git ops | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add non-critical git ops logic to git repo class | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add critical git op map | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add logic for critical git ops | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add types definitions for critical Git ops | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add critical ops logic to git repo class | Paul Cristian Sarbu | |
2022-12-21 | Git CAS: Move Git tree ops to fake repo wrapper class | Paul Cristian Sarbu | |
2022-12-20 | Git CAS: Add fake repository wrapper for git odb | Paul Cristian Sarbu | |
2022-12-20 | Git CAS: Clean includes | Paul Cristian Sarbu | |
Removed unused file_system_manager dependency | |||
2022-12-20 | Git CAS: Add a Git context class to maintain the libgit2 state | Paul Cristian Sarbu | |
2022-12-12 | Start 1.1 development cycle | Klaus Aehlig | |
2022-12-12 | Release 1.0.0v1.0.0 | Klaus Aehlig | |
2022-12-09 | rules: Refactoring and minor improvements | Oliver Reiche | |
Compared to the previous commit, the action graphs for just and its unit tests are unchanged. - Git hash of action graph for ["",""]: c6e75f17abd7ffaab6ff9bb725ad67ec0bf6c973 - Git hash of action graph for ["test/buildtool","TESTS"]: 8063dfb3dd7daa9ae01d95c177e14946f785c57e Refactor: - "local cflags" to "private-cflags" - "local defines" to "private-defines" - "link externals" to "private-ldflags" - "deps" to "private-deps" for (test) binaries - "proto" to "private-proto" for binaries Improvements: - consistent variable declaration order: OS, ARCH, HOST_ARCH, TARGET_ARCH, CC, CXX, CFLAGS, CXXFLAGS, ADD_CFLAGS, ADD_CXXFLAGS, AR, ENV, PATH - use fields close to their definition (in RULES) - use common expression for binaries and test binaries - split expression "flags" and "compiler" ... to separate ones for CC and CXX. - rename "transition" to "deps-transition" ... to avoid conflicts with other transitions. - support "defaults-transition" for CC expressions Implement: - "cflags" for libraries - "private-cflags" for (test) binaries - "private-defines" for test binaries - "private-ldflags" for test binaries - (public) "defines" for libraries | |||
2022-12-07 | Built-in rules: add a tree rule | Klaus Aehlig | |
... so that for every construct supported in rules there is an analogous one as a built-in rule to allow ad-hoc constructions without having to write a rule (even though writing a rule is recommended for everything occuring more than once): - the "generic" rule allows an ad-hoc ACTION, - the "file_gen" rule allows an ad-hoc BLOB, - the "tree" rule allows an an ad-hoc TREE, and - the "configure" rule allows an ad-hoc configuration transition. | |||
2022-12-07 | file_gen rule: fix computation of effective configuration | Klaus Aehlig | |
The dependencies requested in order to read their "outs" or "runfiles" also contribute to the effective configuration. | |||
2022-12-07 | just: Allow multiple log files | Paul Cristian Sarbu | |
2022-12-07 | just: Fix typos in command descriptions (--help) | Paul Cristian Sarbu | |
2022-11-28 | describe: Print rule as ordered JSON | Oliver Reiche | |
... with the order for "field_doc" being taken from "string_fields", "target_fields", and "config_fields" (in that order). For "config_doc", the order is taken from the "config_vars" list. Thus, being consistent with the (non-JSON) pretty printing of rules. | |||
2022-11-24 | Add tree id to trace output | Sascha Roloff | |
2022-11-24 | Fix root directory upload to honor tree invariant. | Sascha Roloff | |
2022-11-21 | Use the newly-added concept of private-deps | Klaus Aehlig | |
While there, also add all direct dependencies explicitly; using directly dependencies that are pulled in only indireclty causes problems from a maintainability point of view. | |||
2022-11-16 | Release 1.0.0~beta6 | Klaus Aehlig | |