summary refs log tree commit diff
path: root/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
diff options
context:
space:
mode:
authorMalte Brandy <malte.brandy@maralorn.de>2021-05-05 22:38:46 +0200
committerMalte Brandy <malte.brandy@maralorn.de>2021-05-07 21:58:08 +0200
commit7f236bd4b245b88c3111e627aa2654cb73be3d15 (patch)
tree48b42775395506a446dd871d0ff97da3faa834fc /maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
parentd75130019b38ef8ceb2d62a5d868ea4a31242b6e (diff)
downloadnixpkgs-7f236bd4b245b88c3111e627aa2654cb73be3d15.tar
nixpkgs-7f236bd4b245b88c3111e627aa2654cb73be3d15.tar.gz
nixpkgs-7f236bd4b245b88c3111e627aa2654cb73be3d15.tar.bz2
nixpkgs-7f236bd4b245b88c3111e627aa2654cb73be3d15.tar.lz
nixpkgs-7f236bd4b245b88c3111e627aa2654cb73be3d15.tar.xz
nixpkgs-7f236bd4b245b88c3111e627aa2654cb73be3d15.tar.zst
nixpkgs-7f236bd4b245b88c3111e627aa2654cb73be3d15.zip
hackage2nix: Split configuration, auto disable hydra builds
We split configuration-hackage2nix.yaml into multiple files.  We bump
cabal2nix-unstable to get support for multiple config files in
hackage2nix.

* The file main.yaml is only supposed to be edited by humans.
* The file stackage.yaml is only supposed to be updated by the
  update-stackage.sh
* The file broken.yaml can be edited by humans, but probably future
  helpers will want to insert broken packages into this file based on
  hydra reports.
* The file transitive-broken.yaml is newly introduced to be generated
  by regenerate-transitive-broken-packages.sh

regenerate-transitive-broken-packages.sh makes a nix query (in
transitive-broken-packages.nix) which evaluates all haskellPackages
once with and once without "allowBroken" this way it get's a list of
packages which are broken by some transitive dependency, but does not
disable packages which have eval errors not caused by a broken package.
Diffstat (limited to 'maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh')
-rwxr-xr-xmaintainers/scripts/haskell/regenerate-transitive-broken-packages.sh3
1 files changed, 3 insertions, 0 deletions
diff --git a/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh b/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
new file mode 100755
index 00000000000..ed03ef5eb6a
--- /dev/null
+++ b/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
@@ -0,0 +1,3 @@
+#! /usr/bin/env nix-shell
+#! nix-shell -i bash -p coreutils nix gnused -I nixpkgs=.
+echo -e $(nix-instantiate --eval --strict maintainers/scripts/haskell/transitive-broken-packages.nix) | sed 's/\"//' > pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml