srid/haskell-flake

Add `cabal check` to `checks`

Aperta

#50 aperta il 1 dic 2022

 (0 commenti) (0 reazioni) (0 assegnatari)Nix (26 fork)github user discovery
enhancementgood first issue

Metriche repository

Star
 (231 stelle)
Metriche merge PR
 (Merge medio 9h 49m) (1 PR mergiata in 30 g)

Descrizione

In arion I had a separate build with

                  checked = super.haskell.lib.overrideCabal pkg (o: {
                    postConfigure = ''${o.postConfigure or ""}
                      if ! ${hsuper.cabal-install}/bin/cabal check;
                      then
                        echo 1>&2 ERROR: cabal file is invalid. Above warnings were errors.
                        exit 1
                      fi
                    '';
                  });

I think we could touch the outputs and exit 0 to speed this up. Doing it in runCommand would be fragile. This should probably call Setup.hs instead of cabal-install.

Running it as part of the main build isn't ideal because the check may be more strict than necessary. I think it should only run in CI.

Guida contributor