From 507d759e9c18d14cd539043b0cd0d97c3a46bc62 Mon Sep 17 00:00:00 2001 From: Nicolas Mattia Date: Sat, 30 Nov 2019 11:55:35 +0100 Subject: [PATCH] Add dummy git test --- default.nix | 1 + tests/git/default.nix | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 tests/git/default.nix diff --git a/default.nix b/default.nix index 1672236..74164e1 100644 --- a/default.nix +++ b/default.nix @@ -191,6 +191,7 @@ rec inherit niv niv-sdist niv-source niv-devshell niv-cabal-upload; tests-github = pkgs.callPackage ./tests/github { inherit niv; }; + tests-git = pkgs.callPackage ./tests/git { inherit niv; }; niv-test = pkgs.runCommand "niv-test" { buildInputs = [ niv ]; } "niv-test && touch $out"; diff --git a/tests/git/default.nix b/tests/git/default.nix new file mode 100644 index 0000000..711c6c8 --- /dev/null +++ b/tests/git/default.nix @@ -0,0 +1,31 @@ +{ pkgs, niv }: + +# TODO: this doesn' test anything meaningful yet because "niv git PACKAGE" +# doesn't parse yet +pkgs.runCommand "foo" + { nativeBuildInputs = [ pkgs.git niv ]; } + '' + gitdir=$(mktemp -d) + + pushd $gitdir + git init . + echo hello > file + git config user.email "niv@foo.bar" + git config user.name "Niv Niverson" + git add file + git commit -m "Initial commit" + gitrev=$(git rev-parse HEAD) + popd + + nivdir=$(mktemp -d) + pushd $nivdir + mkdir -p nix + echo "{}" > nix/sources.json + niv init + # niv add git -n my-git-repo file://$gitdir + # nix eval --json '(import ./nix/sources.nix).my-git-repo.rev' + popd + + touch $out + '' +