haskell.nix/test
Hamish Mackenzie 90184a79f9
Better error message when building missing ghcjs (#1140)
Currently if you try to build a ghcjs version that does not exist
haskell.nix falls back on the GHC version.  Once ghcjs is in the
ghc tree this will work, but for now we should have an error
message that is more descriptive than attempting and failing to
build ghc for a js target.

New error looks like this:

```
$ nix-build -A pkgs-unstable.pkgsCross.ghcjs.buildPackages.haskell-nix.compiler.ghc861
error: ghcjs 8.6.1 is no longer supported by haskell.nix. Consider using 8.6.5
```
2021-06-17 11:57:21 +12:00
..
buildable Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
builder-haddock Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
cabal-22 Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
cabal-doctests niv update nixpkgs-unstable and add ghc 8.10.5 (#1121) 2021-06-15 19:50:45 +12:00
cabal-hpack Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
cabal-simple Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
cabal-simple-debug Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
cabal-simple-prof GHCJS 8.10 (#1082) 2021-03-29 22:36:47 +13:00
cabal-source-repo Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
cabal-source-repo-comments Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
cabal-sublib Switch from cabal 3.2 to 3.4 (#1058) 2021-03-01 15:42:23 +13:00
call-cabal-project-to-nix Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
call-stack-to-nix Bump internal-* to ghc 8.10.4 (from 8.8.4) (#1129) 2021-06-02 14:40:24 +12:00
coverage Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
coverage-golden niv update nixpkgs-unstable and add ghc 8.10.5 (#1121) 2021-06-15 19:50:45 +12:00
coverage-no-libs Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
exe-only Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
extra-hackage Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
fully-static Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
ghc-options Update internalHackageIndexState (#1139) 2021-06-16 22:10:42 +12:00
githash Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
haskell-language-server Better error message when building missing ghcjs (#1140) 2021-06-17 11:57:21 +12:00
index-state GHCJS 8.10 (#1082) 2021-03-29 22:36:47 +13:00
lookup-sha256 Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
project-flags Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
setup-deps niv update nixpkgs-unstable and add ghc 8.10.5 (#1121) 2021-06-15 19:50:45 +12:00
shell-for niv update nixpkgs-unstable and add ghc 8.10.5 (#1121) 2021-06-15 19:50:45 +12:00
shell-for-setup-deps GHCJS 8.10 (#1082) 2021-03-29 22:36:47 +13:00
snapshots Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
stack-local-resolver Add haskell-nix.project (and project') (#703) 2020-06-19 20:07:19 +12:00
stack-local-resolver-subdir Fix stack.yaml filtering when resolver file is in a subdirectory (#943) 2020-12-09 17:43:36 +13:00
stack-remote-resolver download stack resolver if a sha256 is provided (#748) 2020-07-04 14:35:52 +12:00
stack-simple Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
stack-source-repo Add pins and materialization for ghc-boot-packages and ghc-extra-packages (#546) 2020-04-20 13:27:52 +12:00
sublib-docs Add GHC 9.0.1 (#1032) 2021-03-28 21:03:20 +13:00
with-packages Add test for using GHC directly (#1049) 2021-03-18 19:53:17 +13:00
default.nix niv update nixpkgs-unstable and add ghc 8.10.5 (#1121) 2021-06-15 19:50:45 +12:00
README.md Add cross-compiled musl libc builds of tests (#157) 2019-07-02 18:25:40 +10:00
regen.nix Spelling, typo and whitespace fixes (#833) 2020-08-31 11:08:25 +12:00
tests.sh Remove components.all (#776) 2020-07-21 16:06:54 +12:00
unit.nix Do not use evalPackages to create sourceRepo for builds (#918) 2020-11-11 11:49:27 +00:00
util.nix tests: Add more tests for "all" component merging 2019-02-07 09:39:12 +08:00

Haskell infrastructure test cases

To build the test cases, run from the test directory:

nix-build --no-out-link default.nix

To run all tests (includes impure tests), use the script:

./tests.sh

Generated code

If you change the test Cabal files or need to regenerate the code with nix-tools, then see regen.nix. Run it like this:

$(nix-build --no-out-link regen.nix)