on e94de40 help sign in
45 lines 1.3 kB history raw
1# Test a package set
2{ stdenv, testSrc, tool, compiler-nix-name }:
4with stdenv.lib;
6let
7 # The hackage-security 0.6.0.1 was uploaded at 2020-04-06T20:54:35Z
8 # See https://hackage.haskell.org/package/hackage-security-0.6.0.1
9 version-used-at = index-state: (tool compiler-nix-name "cabal" {
10 version = "3.2.0.0";
11 inherit index-state;
12 cabalProject = ''
13 packages: .
14 allow-newer: cabal-install:base, hackage-security:*
15 package cabal-install
16 flags: -native-dns
17 '';
18 }).project.hsPkgs.hackage-security.components.library.version;
19 version-before = version-used-at "2020-04-06T20:54:34Z";
20 version-after = version-used-at "2020-04-06T20:54:35Z";
22in
23 stdenv.mkDerivation {
24 name = "index-state-test";
26 buildCommand = ''
27 if [[ "${version-before}" != "0.6.0.0" ]]; then
28 echo 'Unexpected version ${version-before} (expected "0.6.0.0")'
29 exit 0
30 fi
31 if [[ "${version-after}" != "0.6.0.1" ]]; then
32 echo 'Unexpected version ${version-after} (expected "0.6.0.1")'
33 exit 0
34 fi
36 touch $out
37 '';
39 meta.platforms = platforms.all;
41 passthru = {
42 # Used for debugging with nix repl
43 inherit project packages;
44 };
45 }