From 2f2ee45a08aa7a510020f2e673e0bcbf6d9837a7 Mon Sep 17 00:00:00 2001 From: zimbatm Date: Fri, 3 Jan 2020 10:41:22 +0100 Subject: [PATCH] nixpkgs-fmt --- nix/sources.nix | 5 +- tests/git/default.nix | 128 ++++++++++++++++++++---------------------- 2 files changed, 64 insertions(+), 69 deletions(-) diff --git a/nix/sources.nix b/nix/sources.nix index 718ea6f..b53359f 100644 --- a/nix/sources.nix +++ b/nix/sources.nix @@ -19,7 +19,7 @@ let pkgs.fetchzip { inherit (spec) url sha256; }; fetch_git = spec: - builtins.fetchGit { url = spec.repo; inherit (spec) rev ref; }; + builtins.fetchGit { url = spec.repo; inherit (spec) rev ref; }; fetch_builtin-tarball = spec: builtins.trace @@ -132,5 +132,4 @@ let pkgs = mkPkgs sources; }; in -mkSources (mkConfig {}) // - { __functor = _: settings: mkSources (mkConfig settings); } +mkSources (mkConfig {}) // { __functor = _: settings: mkSources (mkConfig settings); } diff --git a/tests/git/default.nix b/tests/git/default.nix index b1dc07f..907dd31 100644 --- a/tests/git/default.nix +++ b/tests/git/default.nix @@ -6,76 +6,72 @@ pkgs.runCommand "git-test" { nativeBuildInputs = [ pkgs.git niv pkgs.nix pkgs.jq ]; } ( - # make sure the tests run smoothly in multi-user install - # https://github.com/NixOS/nix/issues/3258 - '' - export NIX_STATE_DIR=$TMPDIR - export NIX_LOG_DIR=$TMPDIR - export HOME=$TMPDIR - '' + - # First we create a dummy git repo with one commit on master, and one commit - # on "branch". - '' - gitdir=$(mktemp -d) - pushd $gitdir > /dev/null - 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) + # make sure the tests run smoothly in multi-user install + # https://github.com/NixOS/nix/issues/3258 + '' + export NIX_STATE_DIR=$TMPDIR + export NIX_LOG_DIR=$TMPDIR + export HOME=$TMPDIR + '' + # First we create a dummy git repo with one commit on master, and one commit + # on "branch". + '' + gitdir=$(mktemp -d) + pushd $gitdir > /dev/null + 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) - git checkout -b branch - echo world >> file - git add file - git commit -m "second commit" - gitrev2=$(git rev-parse HEAD) + git checkout -b branch + echo world >> file + git add file + git commit -m "second commit" + gitrev2=$(git rev-parse HEAD) - # reset to master as "default branch" - git checkout master - popd > /dev/null - '' + + # reset to master as "default branch" + git checkout master + popd > /dev/null + '' + # Then we `niv add` that repo and check some properties, like the revision + # and revCount, to make sure it was imported properly, and that sources.nix + # does what it's supposed to do. + '' + nivdir=$(mktemp -d) + pushd $nivdir > /dev/null + mkdir -p nix + echo "{}" > nix/sources.json + niv init + niv add git -n my-git-repo --repo file://$gitdir + nivrev=$(nix eval --json '(import ./nix/sources.nix).my-git-repo.rev' | jq -r) + if [ ! "$gitrev" = "$nivrev" ]; then + echo "Mismatched revs: $gitrev != $nivrev" + exit 42 + fi - # Then we `niv add` that repo and check some properties, like the revision - # and revCount, to make sure it was imported properly, and that sources.nix - # does what it's supposed to do. - '' - nivdir=$(mktemp -d) - pushd $nivdir > /dev/null - mkdir -p nix - echo "{}" > nix/sources.json - niv init - niv add git -n my-git-repo --repo file://$gitdir - nivrev=$(nix eval --json '(import ./nix/sources.nix).my-git-repo.rev' | jq -r) - if [ ! "$gitrev" = "$nivrev" ]; then - echo "Mismatched revs: $gitrev != $nivrev" - exit 42 - fi + # here we cheat a bit and use "outPath", which actually is the result of + # builtins.fetchGit. + nivnixrev=$(nix eval --json '(import ./nix/sources.nix).my-git-repo.outPath.rev' | jq -r) + if [ ! "$gitrev" = "$nivnixrev" ]; then + echo "Mismatched revs: $gitrev != $nivnixrev" + exit 42 + fi + nivnixrevcount=$(nix eval --json '(import ./nix/sources.nix).my-git-repo.outPath.revCount') + if [ ! "1" -eq "$nivnixrevcount" ]; then + echo "Mismatched revCount: 1 != $nivnixrevcount" + exit 42 + fi - # here we cheat a bit and use "outPath", which actually is the result of - # builtins.fetchGit. - nivnixrev=$(nix eval --json '(import ./nix/sources.nix).my-git-repo.outPath.rev' | jq -r) - if [ ! "$gitrev" = "$nivnixrev" ]; then - echo "Mismatched revs: $gitrev != $nivnixrev" - exit 42 - fi - nivnixrevcount=$(nix eval --json '(import ./nix/sources.nix).my-git-repo.outPath.revCount') - if [ ! "1" -eq "$nivnixrevcount" ]; then - echo "Mismatched revCount: 1 != $nivnixrevcount" - exit 42 - fi + niv update my-git-repo -a ref=branch + nivrev2=$(nix eval --json '(import ./nix/sources.nix).my-git-repo.rev' | jq -r) + if [ ! "$gitrev2" = "$nivrev2" ]; then + echo "Mismatched revs: $gitrev2 != $nivrev2" + exit 42 + fi - niv update my-git-repo -a ref=branch - nivrev2=$(nix eval --json '(import ./nix/sources.nix).my-git-repo.rev' | jq -r) - if [ ! "$gitrev2" = "$nivrev2" ]; then - echo "Mismatched revs: $gitrev2 != $nivrev2" - exit 42 - fi + popd > /dev/null - popd > /dev/null - - touch $out - '' + touch $out + '' ) -