❯ pytest --chrome-trace parallel-baseline.json -n auto --dist=worksteal
664 passed, 24 warnings in 9.08s❯ pytest --chrome-trace parallel-reordered.json -n auto --dist=worksteal --expensive-tests-firstobservations:
//:your_target and then pull your repo into another bazel workspace as @foo and build @foo//:your_target:example_both)ctx.actions.run(_shell)'s inputs does influence path mapping and does appear to factor into how conflicts are detected but... if you try to add a path to the command line (i.e. via arguments) that you haven't listed in inputs it isn't an error — some path mapping heuristithe idea is to have testonly-esque checks
consider a project where we want to partition content (for an existing rule) into three categories:
ossprpdev| //! for a given `N`, how many unique shapes of `N` contiguous minos (all connected via at least one | |
| //! of the four cardinal directions) are possible? | |
| //! | |
| //! a shape is unique if no translation or rotation of a shape makes it the same as another shape | |
| use std::{collections::HashSet, fmt}; | |
| #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] | |
| struct Coord<const N: usize> { | |
| x: u8, // 0 <= x < N |
see https://www.gnu.org/software/make/manual/html_node/General-Search.html
from the perspective of a recipe (i.e. automatic variables), prerequisites are "rewritten"; if they're resolved to a directory in VPATH, the prereq is prefixed with that directory
see here for .section directive flags and _type_s
https://c.godbolt.org/z/T4j9GP91n https://assembly.godbolt.org/z/TGnGMWWWd
i.e.:
see:
semantics of order-only deps:
see comment in Makefile
tests the we can "project" particular files out of a TreeArtifact for consumption in downstream rules
the intent is that by doing this projection:
TreeArtifact aware) can consume our artifactTreeArtifact that are projected out