srid/haskell-flake

Add `cabal check` to `checks`

Open

#50 opened on Dec 1, 2022

View on GitHub
 (0 comments) (0 reactions) (0 assignees)Nix (26 forks)github user discovery
enhancementgood first issue

Repository metrics

Stars
 (231 stars)
PR merge metrics
 (PR metrics pending)

Description

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.

Contributor guide