summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-07-05["@", "test", "end-to-end", "with remote"] rule: fix documentationKlaus Aehlig
Besides stdout and stderr of the test, the output of the remote-execution server are also artifacts of that rule.
2023-07-05main: RemoteExecutionConfig is a direct dependencyKlaus Aehlig
... and hence should be declared as such.
2023-07-05["end-to-end/target-cache", "artifacts-sync"]: add more checks...Alberto Sartori
...that the expected objects are correctly uploaded to the remote cas
2023-07-03Simplify artifacts-sync end-to-end testSascha Roloff
2023-07-03local API: Fix bug in uploading missing artifactsPaul Cristian Sarbu
A recent change made it so that the artifact type was wrongly being taken into account when deciding whether the CAS entry of the artifact would be read or not. This meant that non-file artifacts would be skipped from their content being read, resulting in missing CAS artifacts being reported. This fixes the issue by reverting the offending change.
2023-06-28Fix json to filepath conversion in mainSascha Roloff
2023-06-28just-mr: move tmp-workspace under generation rotationKlaus Aehlig
... so that any left-over directories, in case of abnormal termination are cleaned up eventually.
2023-06-28just-mr: lock garbage collectionKlaus Aehlig
just-mr accesses the CAS at several occations, most importantly, the generated multi-repository configuration is written there. In particular, when used as a launcher, it needs to keep that file in its location as the path is passed to the exec of just.
2023-06-28Update CHANGELOG: Relative non-upwards symlinks support as a new featurePaul Cristian Sarbu
2023-06-28doc: Move non-upwards symlinks to conceptsPaul Cristian Sarbu
Also link it in the README.
2023-06-28doc: Fix description of built-in rule genericOliver Reiche
2023-06-28Update remote execution api to preliminary version v2.3Sascha Roloff
In preparation for the introduction of our blob splitting protocol as extension to the remote execution api, we need to update the used remote execution api to a more recent version than v2.0.0. Since no new tags are available right now, we update to the preliminary protocol version v2.3 according to the following discussion: https://github.com/bazelbuild/remote-apis/issues/253
2023-06-28man pages: fix newline in just-mr manpageSascha Roloff
2023-06-26gc: Uplink action output symlinksPaul Cristian Sarbu
2023-06-26tests: Extend executor with symlink artifactsPaul Cristian Sarbu
2023-06-26tests: Add API checks for uploading non-upwards symlinksPaul Cristian Sarbu
2023-06-26Allow non-upwards symlinks with Bazel APIPaul Cristian Sarbu
2023-06-26Allow non-upwards symlinks with Git APIPaul Cristian Sarbu
2023-06-26Allow non-upwards symlinks with local APIPaul Cristian Sarbu
2023-06-26Execution response: Add output symlink pathsPaul Cristian Sarbu
2023-06-26bazel_msg_factory: Allow non-upwards symlinks in uploaded treesPaul Cristian Sarbu
2023-06-26Add non-upwards symlinks in the rule language...Paul Cristian Sarbu
via a 'SYMLINK' constructor function. This works similarly to the 'FILE' construct, but the name given must point to a non-upwards symlink and a symlink artifact is being generated from it. Also updates the relevant tests.
2023-06-26FileRoot: Add handling of non-upwards symlink...Paul Cristian Sarbu
...and update tests accordingly.
2023-06-26ReadTree: Add check for non-upwards symlinks...Paul Cristian Sarbu
...as early as possible. This ensures that callers always receive only the tree entries for the supported object types. For the symlinks non-upwardness check we pass a lambda capturing the real backend of the tree entries, such that the symlinks can be read. Updates git_tree tests accordingly.
2023-06-26tests: Extend artifact description test with non-upwards symlink examplePaul Cristian Sarbu
2023-06-26ObjectType: Add non-upwards symlinks as a known object type...Paul Cristian Sarbu
...but make sure it is still considered a special type. The only non-special entry types remain file, executable, and tree.
2023-06-26filesystem: Add logic for handling (non-upwards) symlinksPaul Cristian Sarbu
2023-06-26man pages: use consistent git spellingSascha Roloff
Use Git with capital G, when referring to Git in general. Use git with small g, when referring to the git command.
2023-06-26man pages: minor fixesSascha Roloff
2023-06-26man pages: consistent command referencesSascha Roloff
2023-06-26man pages: unify emphasis of just commands for man and markdown viewersSascha Roloff
2023-06-23man pages: properly emphasize and quote arguments and other keywords in man ↵Sascha Roloff
pages In order to consistently emphasize arguments and other keywords in man page as well as markdown viewers, they should be wrapped in single asterisks and single backticks like *`<argument>`*.
2023-06-23man pages: properly emphasize and quote options in man pagesSascha Roloff
In order to consistently emphasize options in man page as well as markdown viewers, they should be wrapped in double asterisks and single backticks like **`<option>`**.
2023-06-22Update CHANGELOG: action properties are a new featureKlaus Aehlig
2023-06-22Extend action-equality-properties test to also test the generic ruleKlaus Aehlig
2023-06-22generic target: support execution propertiesKlaus Aehlig
2023-06-22Extend action-equality-timeout test to also test the generic ruleKlaus Aehlig
2023-06-22genric target: support timeout scalingKlaus Aehlig
2023-06-22Extend execution-properties design: the generic rule is extended the same wayKlaus Aehlig
2023-06-22Execution-properties design: allow null valuesKlaus Aehlig
... as the result of evaluating "timeout scaling" or "execution properties". This implicit default is already implemented and allow simple access to variables without having to care for default values, thus having simpler rules.
2023-06-22generic rule: fix error handling for "env"Klaus Aehlig
After a fatal error, do not continue evaluation, but return immediately.
2023-06-20Update changelogOliver Reiche
2023-06-20just-mr: Auto detect archive compressionOliver Reiche
2023-06-20tests: Add tar.xz and compression auto detectOliver Reiche
2023-06-20ArchiveOps: Support unpacking tar.xz archivesOliver Reiche
2023-06-20libarchive: Enable liblzma supportOliver Reiche
2023-06-20imports: Add liblzmaOliver Reiche
2023-06-20man pages: add more cross referencesKlaus Aehlig
2023-06-20man pages: properly quote optionsKlaus Aehlig
... in order to preserve the minus signs.
2023-06-16rules: Install pkgconfig files to $PREFIX/lib/pkgconfigOliver Reiche