From e4fbd57165a3632b2dec13348a7a8fc0f516adce Mon Sep 17 00:00:00 2001 From: Andy Scott Date: Mon, 5 Nov 2018 12:59:02 -0800 Subject: [PATCH] bazel: add tests for boostrap script behavior --- .../tools/build-managers/bazel/default.nix | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/pkgs/development/tools/build-managers/bazel/default.nix b/pkgs/development/tools/build-managers/bazel/default.nix index dcb9f593436..935e262bb16 100644 --- a/pkgs/development/tools/build-managers/bazel/default.nix +++ b/pkgs/development/tools/build-managers/bazel/default.nix @@ -200,6 +200,29 @@ stdenv.mkDerivation rec { cp scripts/zsh_completion/_bazel $out/share/zsh/site-functions/ ''; + doInstallCheck = true; + installCheckPhase = '' + export TEST_TMPDIR=$(pwd) + + mkdir -p tools + touch tools/bazel + chmod +x tools/bazel + + echo "#!/bin/bash -e" > tools/bazel + echo "exit 1" >> tools/bazel + + ! $out/bin/bazel test --test_output=errors \ + examples/cpp:hello-success_test \ + examples/java-native/src/test/java/com/example/myproject:hello + + echo "#!/bin/bash -e" > tools/bazel + echo "exec \"\$BAZEL_REAL\" \"\$@\"" >> tools/bazel + + $out/bin/bazel test --test_output=errors \ + examples/cpp:hello-success_test \ + examples/java-native/src/test/java/com/example/myproject:hello + ''; + # Save paths to hardcoded dependencies so Nix can detect them. postFixup = '' mkdir -p $out/nix-support