d4af2999

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Drop NixCI dependency edges to doNotBuild jobs

The newer NixCI rejects a build-dependency edge whose endpoint is a job
it does not build, i.e. any job listed in doNotBuild. The manual
dependency graph referenced 35 such jobs (crate-*/crate-deps-* artifacts,
the doctest and nextest-binaries aggregates, default, workspaceBuildArtifacts,
workspaceDoctestCargoArtifacts, gammaloop-llvm-coverage and
nix-ci-check-gammaloop-nextest), producing a build-dependency
configuration error.

Keep building the full crate/artifact DAG so the drift and cycle asserts
stay meaningful, then filter the emitted graph through buildableDependencies
so only ordering between actually-built jobs survives. This drops 162 edges
that only ordered jobs NixCI never schedules and keeps all 96 edges between
built jobs (workspace-hack root, test-support DAG, nextest archive ordering).
gammaloopgammaloop-clippygammaloop-docgammaloop-fmtgammaloop-guppy-workspace-graphgammaloop-nextest-binaries-clinnetgammaloop-nextest-binaries-coregammaloop-nextest-binaries-integrationgammaloop-nextest-binaries-linnetgammaloop-nextest-binaries-python-apigammaloop-nextest-binaries-spensogammaloop-nextest-binaries-vakintlinnest-wasmconfiguredeploy:nix-ci-passeddevShellcargoArtifactsci-workspace-graph-jsonclinnet-clicrate-deps-gammaloop-workspace-hackcrate-gammaloop-workspace-hackcrate-test-support-clinnetcrate-test-support-gammaloop-apicrate-test-support-gammaloop-integration-testscrate-test-support-gammaloop-tracing-filtercrate-test-support-gammaloop-tracing-filter-macroscrate-test-support-gammalooprscrate-test-support-idensocrate-test-support-linnestcrate-test-support-linnet-pycrate-test-support-spensocrate-test-support-spenso-hep-libcrate-test-support-spynso3crate-test-support-vakintgammaloopgammaloop-python-modulegammaloopApiPackageArtifactslinnest-wasmlinnestWasmCargoArtifactsnix-ci-check-gammaloop-doctestnix-ci-check-gammaloop-nextest-clinnetnix-ci-check-gammaloop-nextest-corenix-ci-check-gammaloop-nextest-integrationnix-ci-check-gammaloop-nextest-linnetnix-ci-check-gammaloop-nextest-python-apinix-ci-check-gammaloop-nextest-spensonix-ci-check-gammaloop-nextest-vakintnix-ci-passedworkspaceCheckCargoArtifactsworkspaceClippyCargoArtifactsworkspaceDocCargoArtifactsx86_64-linuxtest:nix-ci-check-gammaloop-doctesttest:nix-ci-check-gammaloop-nextest-clinnettest:nix-ci-check-gammaloop-nextest-coretest:nix-ci-check-gammaloop-nextest-integrationtest:nix-ci-check-gammaloop-nextest-linnettest:nix-ci-check-gammaloop-nextest-python-apitest:nix-ci-check-gammaloop-nextest-spensotest:nix-ci-check-gammaloop-nextest-vakint