summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-06-28sort and deduplicate outputs before creating the actionAlberto Sartori
2022-06-28define new header-only library for vector manipulationAlberto Sartori
2022-06-28improve error message when outpus are not disjointAlberto Sartori
2022-06-28add parenthesis to emphasize the order of evaluationAlberto Sartori
2022-06-27Share: Add section 5 man page for repository config formatOliver Reiche
2022-06-27just version information: support VERSION_EXTRA_SUFFIXKlaus Aehlig
... which, if defined, is appended to the suffix string. In this way, versions can be forked, e.g., if non-upstream changes are included.
2022-06-24Add a version subcommandKlaus Aehlig
To also allow identifying snapshot versions in a meaningful way, we support embedding SOURCE_DATE_EPOCH which ought to be set to the commit time of the commit used.
2022-06-24Add man page describing the action graph file formatKlaus Aehlig
2022-06-24action deserialisation: accept null for "may_fail"Klaus Aehlig
In that way, we are consistent with all other values in that there is a way to positively state that the default value should be taken. While there, fix a wrong error message.
2022-06-24Tutorial: Add section about testsOliver Reiche
2022-06-23update man 1 pageAlberto Sartori
add details for the --action-timeout and -f,--log-file command line options
2022-06-23Upd rules doc on writable directories available to test runnersPaul Cristian Sarbu
2022-06-23Add new distdir repo bootstrap testPaul Cristian Sarbu
2022-06-23Add distdir repo logic to bootstrap.pyPaul Cristian Sarbu
2022-06-23Fix style of bootstrap.pyPaul Cristian Sarbu
2022-06-23Add distdir repo to just config and its targets filePaul Cristian Sarbu
2022-06-23Fix handling of existing tmp paths in just-mrPaul Cristian Sarbu
2022-06-23Add distdir repo type in just-mrPaul Cristian Sarbu
2022-06-23Extract useful logic into own functions in just-mrPaul Cristian Sarbu
2022-06-23Fix style of just-mrPaul Cristian Sarbu
2022-06-22Tutorial: Updated proto sectionOliver Reiche
2022-06-22Protobuf: Bump version to 3.12.4Oliver Reiche
2022-06-22RemoteExecutionClient: Check and log execution statusOliver Reiche
2022-06-20Export remote-execution APIKlaus Aehlig
In this way, we follow our own standard practices of exporting targets to be used by other repositories. While for a couple of proto files, there shouldn't be a difference in performance, it is still good to have the interfaces cleaned up and documented.
2022-06-20Document the concept of target-level cachingKlaus Aehlig
2022-06-20Correctly serialize and deserialize results and nodesKlaus Aehlig
So far, our serialisation and deserialisation assumed that no node or result values are included contained in the given value. However, for nodes (and hence ressults, given our implementation of value nodes) there is a legitimate use case. An abstract interface specification, given by provided nodes, can well be a meaningful target to be exported. Implement serialisation for those values. Also, avoid tree-unfolding the value when deserialising the value by appropriately caching the corresponding expression pointers. Moreover, avoid the quadratic overhead through linearly searching through the list of artifacts.
2022-06-20Repository representation: also use string as name in bindingsKlaus Aehlig
In this way, we keep the repsitory description more close to a normal multi-repository configuration. The only difference remaining is the absence of repository locations for git-tree roots.
2022-06-20analysed targets: artifacts can also be contained in nodes and resultsKlaus Aehlig
2022-06-20Disallow comparison of namesKlaus Aehlig
In our semantics, it was always intended that names are completely opaque and only used by passing them to functions providing information about a target. However, we never enforced that they not be compared for equality, even though we always had this in mind, and the computation of the target-level cache key was designed with this semantics in mind. Enforce this restriction now.
2022-06-20expression: cache the cacheability propertyKlaus Aehlig
2022-06-20Tutorial: Regenerate screenshots with adjusted hashesOliver Reiche
2022-06-20Crypto: Refactor hash computationOliver Reiche
... by renaming HashGenerator to (incremental) Hasher and dropping support for Git/MD5 hashes. The Hasher does not expose the actual hash implementation.
2022-06-20Crypto: Add tests for globally used hash functionsOliver Reiche
2022-06-20Crypto: Add and use set of globally used hash functionsOliver Reiche
2022-06-20Executor: Fix printing artifact idsOliver Reiche
2022-06-17Add tutorial on how to use proto buffers with justKlaus Aehlig
While we assume the reader already knows what proto buffers are, the tutorial introduces the concept of anonymous targets.
2022-06-14fix handling of workspace root for the main repositoryAlberto Sartori
commit fd58a5eb429d4a9db51f73c06137f1a4ebe41c08 introduced a bug. If the main workspace root is a git repo, it will be overwritten by a std::optional<std::filesystem::path> storing std::nullopt. This patch fixes this wrong behaviour.
2022-06-14Tutorial: Add section about 3rd party softwareOliver Reiche
2022-06-13just-mr: Support gitification of local non-git pathsOliver Reiche
2022-06-13externals: Use TREE reference for fmtlib headersOliver Reiche
2022-06-13Tutorial: Update hello world tutorial screenshotsOliver Reiche
2022-06-13Fix target cache key: Use repository-local target nameOliver Reiche
2022-06-13Main: Print statistics for export targetsOliver Reiche
2022-06-13ExportRule: Compute target cache key use target cacheOliver Reiche
2022-06-13Statistics: Add counters for export targetsOliver Reiche
2022-06-13Logging: Extend logger by level for PerformanceOliver Reiche
2022-06-13Main: Collect cache artifacts and Write target cache entriesOliver Reiche
2022-06-13ResultMap: Keep track of targets to cacheOliver Reiche
2022-06-13AnalysedTarget: Add getter to obtain non-known artifactsOliver Reiche
2022-06-13TargetCache: Initial implementationOliver Reiche