Skip to content

Commit

Permalink
Refactor tests into its own package
Browse files Browse the repository at this point in the history
  • Loading branch information
hrajchert committed Nov 29, 2022
1 parent 3a0926a commit 4286e7b
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 24 deletions.
29 changes: 5 additions & 24 deletions flake.nix
Expand Up @@ -65,31 +65,12 @@

flake = project.flake { };

tests = import ./nix/tests {
src = ./.;
inherit pkgs isabelle-pkgs scripts latex;
};
packages = flake.packages // {
isabelle-test = isabelle-pkgs.runCommand "isabelle-test"
{
nativeBuildInputs =
( with scripts; [
build-marlowe-proofs
build-marlowe-docs
]) ++
[ isabelle-pkgs.isabelle isabelle-pkgs.perl isabelle-pkgs.nettools latex ];
src = ./isabelle;
} ''
export HOME=$TMP
unpackPhase
mv isabelle/generated isabelle/generated-old
build-marlowe-proofs false
if ! diff --recursive --new-file --brief isabelle/generated isabelle/generated-old
then
echo "isabelle build generated different files, did you check in isabelle/generated?" >&2
exit 1
fi
build-marlowe-docs
touch $out
'';
inherit (tests) isabelle-test;
};
in
flake // {
Expand Down
11 changes: 11 additions & 0 deletions nix/tests/default.nix
@@ -0,0 +1,11 @@
{ isabelle-pkgs
, scripts
, latex
, pkgs
, src

}: {
isabelle-test = pkgs.callPackage ./isabelle.nix {
inherit isabelle-pkgs scripts latex src;
};
}
29 changes: 29 additions & 0 deletions nix/tests/isabelle.nix
@@ -0,0 +1,29 @@
{
isabelle-pkgs
, scripts
, latex
, src
}: isabelle-pkgs.runCommand "isabelle-test"
{
nativeBuildInputs =
( with scripts; [
build-marlowe-proofs
build-marlowe-docs
]) ++
[ isabelle-pkgs.isabelle isabelle-pkgs.perl isabelle-pkgs.nettools latex ];
src = "${src}/isabelle";
} ''
export HOME=$TMP
unpackPhase
mv isabelle/generated isabelle/generated-old
build-marlowe-proofs false
if ! diff --recursive --new-file --brief isabelle/generated isabelle/generated-old
then
echo "isabelle build generated different files, did you check in isabelle/generated?" >&2
exit 1
fi
build-marlowe-docs
touch $out
''

0 comments on commit 4286e7b

Please sign in to comment.