summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-08-05InstallCas: Print warning for empty size in object-idOliver Reiche
2022-08-05InstallCas: Moved install-cas code to separate libraryOliver Reiche
2022-08-05InstallCas: Add test for reading large blobs via install-casOliver Reiche
2022-08-05BazelNetwork: Use bytestream for reading unknown size blobsOliver Reiche
... otherwise actual blob size might exceed the maximum transfer size of the CAS client. Therefore, we always have to use the bytestream client if the size is unknown.
2022-08-05Added test for native remote execution protocolSascha Roloff
2022-08-05Parse git tree objects instead of protobuf messages as action result in ↵Sascha Roloff
native mode
2022-08-05Add more tracing messages to remote execution clientSascha Roloff
2022-08-05Git tree based root digest creationSascha Roloff
2022-08-05BazelResponse: Support collecting output dirs in native modeOliver Reiche
2022-08-05LocalExecution: Use Git tree formatOliver Reiche
- LocalStorage Add tree CAS and support reading Git trees - LocalAction: Create Git tree for output directory - LocalApi: Support availability and upload of Git trees - LocalStorage: Support dumping tree to stream in native mode
2022-08-05LocalCAS: Support storing treesOliver Reiche
2022-08-05CLI: Add flag for dumping raw tree objectsOliver Reiche
2022-08-05BazelMsgFactory: Support dumping Git tree to stringOliver Reiche
2022-08-05BazelMsgFactory: Implement reading object infos from Git treeOliver Reiche
2022-08-05BazelMsgFactory: Implement creating Git tree from fs pathOliver Reiche
2022-08-05ObjectInfo: Support stringify with unknown sizeOliver Reiche
2022-08-05Upload known git trees if not available in CASSascha Roloff
2022-08-05Allow to read git trees from global CAS as well as local workspace rootSascha Roloff
2022-08-05Git tree can return its raw string dataSascha Roloff
2022-08-05Introduced batch availability check for remote execution apiSascha Roloff
2022-08-05Target map makes use of known trees and avoids directory traversalSascha Roloff
2022-08-05Directory entries can detect themselves as known trees and return according ↵Sascha Roloff
description
2022-08-05Git tree can return sizeSascha Roloff
2022-08-05Modified artifact digest to provide wire digest on demandSascha Roloff
2022-08-05Introduced class with helper functions to support native remote execution ↵Sascha Roloff
protocol
2022-08-05GitCAS: Support reading/creating trees without filesystem IOOliver Reiche
2022-08-05GitCAS: Add create tree via libgit2's treebuilderOliver Reiche
2022-08-05Version: Bump up to 0.1.1+develOliver Reiche
2022-08-05Version: Bump up to 0.1.1Oliver Reiche
2022-08-05GitCAS: Implement reading git tree via libgit2Oliver Reiche
2022-08-05ExecutionResponse: Fix artifacts reserve sizeOliver Reiche
2022-08-05Added remote execution specification documentSascha Roloff
Co-authored-by: Alberto Sartori <alberto.sartori@huawei.com>
2022-08-04libgit2: Patch race condition with fake repositoriesOliver Reiche
2022-08-04rules: Extend patch rule to split parts from patchOliver Reiche
2022-08-02Utils: Drop ill-formed audit checks for truncating JSONOliver Reiche
2022-07-28Upd tutorial to reflect new just-mr setup outputPaul Cristian Sarbu
2022-07-28Add setup-env option to just-mrPaul Cristian Sarbu
2022-07-28Fix style in just-mrPaul Cristian Sarbu
2022-07-28Executor Test: Add proper guards for optionalsOliver Reiche
2022-07-27man: Update man page on options for describe subcommandOliver Reiche
2022-07-27describe: Support serializing to JSONOliver Reiche
2022-07-27describe: Support describing by rule nameOliver Reiche
2022-07-27install-cas now accepts --log-limit and --log-fileAlberto Sartori
2022-07-26INSTALL.md: fix verb orderKlaus Aehlig
Even though most subcommands of just accept the -C option, not all do and hence it is not a global option (in fact, just has no global options). Fix this in the installation instruction. While there, fix another typo.
2022-07-26Fix just-mr bug: ensure git cache folder present for git opsPaul Cristian Sarbu
2022-07-25just-mr: retry `git tag -f` if neededKlaus Aehlig
just-mr uses git tags to ensure that git roots used in the repository configuration handed out do not get garbage collected. Here, the tag encodes the commit to be kept; hence we can safely do this operation forcefully: we would only reset the tag to its old value. However, this tagging still is not free of races: git seems to first check for the existence of the tag and if not present tries creation under the assumption that no other process does so (and fails if this is the case). As our tagging is idempotent, we can safely retry it to work around this git race.
2022-07-25Add basic overview filesKlaus Aehlig
2022-07-25Test bootstrapping against preinstalled dependenciesKlaus Aehlig
In particular, also add a target that explicitly all dependencies besides python3 and the C++ compiler which also serves as a machine checkable documentation.
2022-07-25Move bootstrap tests to their own directoryKlaus Aehlig
2022-07-25Support bootstrapping from preinstalled sourcesKlaus Aehlig
For quick development, it is convenient to only need a C++ compiler and python3 and get all dependencies downloaded at the beginning of the bootstrap process. For packaging the tool, however, this is not a valid approach; dependencies should be managed by the packing tool there (so that security updates have to be fixed only at one place). So, for building our tool, the dependencies look like installed to the ambient environment.