haskell.nix/test
Hamish Mackenzie 4d700cf155
Fixing emcc usage in haskell.nix ghcjs (#1064)
* Use emscripten branch of GHCJS for 8.6

* Adds release-linux-only.nix (for hydra with no mac builders)

* Sets HOME to a temp dir once per derivation to help performance of emcc

* Updates materialization

* Uses symlinks to reduce ghc derivation size for wrapped ghcjs

* Removes compiler-nix-name test
    This test checked that the default compiler was overridden by the
    compiler-nix-name arg.  There is no default any more.

The GHCJS branches used include fixes for:

* hs$ret_1 typo (should be hs$ret1)

* A bignum issue
2021-03-12 12:21:07 +13:00
..
buildable Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
builder-haddock Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
cabal-22 Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
cabal-hpack Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
cabal-simple Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
cabal-simple-debug Enable debug info on linux targets (#1050) 2021-02-22 18:27:36 +13:00
cabal-simple-prof Add getComponent to project and package (#1060) 2021-03-04 20:10:58 +13:00
cabal-source-repo Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
cabal-source-repo-comments Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +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 Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
call-stack-to-nix Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
coverage Fix the way ExeDependency is handled (#1036) 2021-02-12 10:45:23 +13:00
coverage-golden Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
coverage-no-libs Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +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 Add support for setting ghcOptions on all packages (#1046) 2021-02-19 00:38:36 +13:00
githash Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
haskell-language-server Add getComponent to project and package (#1060) 2021-03-04 20:10:58 +13:00
index-state Add getComponent to project and package (#1060) 2021-03-04 20:10:58 +13:00
lookup-sha256 Add ghc 8.10.3 (#980) 2021-01-11 18:47:56 +13:00
project-flags Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
setup-deps Add getComponent to project and package (#1060) 2021-03-04 20:10:58 +13:00
shell-for Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
shell-for-setup-deps Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
snapshots Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +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 Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
with-packages Use pkgs.lib instead of stdenv.lib (#1031) 2021-02-11 01:07:16 +13:00
default.nix Fixing emcc usage in haskell.nix ghcjs (#1064) 2021-03-12 12:21:07 +13: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)