bazel: restore installCheckPhase
All the dependencies of this phase are prefetched and provided to the bazel environment using --override_repository.
This commit is contained in:
parent
ba327a54b6
commit
7fed6eabcf
|
@ -28,15 +28,16 @@ let
|
||||||
|
|
||||||
# Update with `eval $(nix-build -A bazel.updater)`,
|
# Update with `eval $(nix-build -A bazel.updater)`,
|
||||||
# then add new dependencies from the dict in ./src-deps.json as required.
|
# then add new dependencies from the dict in ./src-deps.json as required.
|
||||||
srcDeps =
|
srcDeps = lib.attrsets.attrValues srcDepsSet;
|
||||||
|
srcDepsSet =
|
||||||
let
|
let
|
||||||
srcs = (builtins.fromJSON (builtins.readFile ./src-deps.json));
|
srcs = (builtins.fromJSON (builtins.readFile ./src-deps.json));
|
||||||
toFetchurl = d: fetchurl {
|
toFetchurl = d: lib.attrsets.nameValuePair d.name (fetchurl {
|
||||||
name = d.name;
|
name = d.name;
|
||||||
urls = d.urls;
|
urls = d.urls;
|
||||||
sha256 = d.sha256;
|
sha256 = d.sha256;
|
||||||
};
|
});
|
||||||
in map toFetchurl [
|
in builtins.listToAttrs (map toFetchurl [
|
||||||
srcs.desugar_jdk_libs
|
srcs.desugar_jdk_libs
|
||||||
srcs.io_bazel_skydoc
|
srcs.io_bazel_skydoc
|
||||||
srcs.bazel_skylib
|
srcs.bazel_skylib
|
||||||
|
@ -47,7 +48,7 @@ let
|
||||||
srcs.${"coverage_output_generator-v1.0.zip"}
|
srcs.${"coverage_output_generator-v1.0.zip"}
|
||||||
srcs.build_bazel_rules_nodejs
|
srcs.build_bazel_rules_nodejs
|
||||||
srcs.${"android_tools_pkg-0.4.tar.gz"}
|
srcs.${"android_tools_pkg-0.4.tar.gz"}
|
||||||
];
|
]);
|
||||||
|
|
||||||
distDir = runCommand "bazel-deps" {} ''
|
distDir = runCommand "bazel-deps" {} ''
|
||||||
mkdir -p $out
|
mkdir -p $out
|
||||||
|
@ -433,14 +434,28 @@ stdenv.mkDerivation rec {
|
||||||
cp ./bazel_src/scripts/zsh_completion/_bazel $out/share/zsh/site-functions/
|
cp ./bazel_src/scripts/zsh_completion/_bazel $out/share/zsh/site-functions/
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# Temporarily disabling for now. A new approach is needed for this derivation as Bazel
|
doInstallCheck = true;
|
||||||
# accesses the internet during the tests which fails in a sandbox.
|
|
||||||
doInstallCheck = false;
|
|
||||||
installCheckPhase = ''
|
installCheckPhase = ''
|
||||||
export TEST_TMPDIR=$(pwd)
|
export TEST_TMPDIR=$(pwd)
|
||||||
|
|
||||||
|
tar xf ${srcDepsSet.io_bazel_skydoc} -C $TEST_TMPDIR
|
||||||
|
mv $(ls | grep skydoc-) io_bazel_skydoc
|
||||||
|
|
||||||
|
tar xf ${srcDepsSet.bazel_skylib} -C $TEST_TMPDIR
|
||||||
|
mv $(ls | grep bazel-skylib-) bazel_skylib
|
||||||
|
|
||||||
|
tar xf ${srcDepsSet.io_bazel_rules_sass} -C $TEST_TMPDIR
|
||||||
|
mv $(ls | grep rules_sass-) rules_sass
|
||||||
|
|
||||||
|
unzip ${srcDepsSet.build_bazel_rules_nodejs} -d $TEST_TMPDIR
|
||||||
|
mv rules_nodejs-0.16.2 build_bazel_rules_nodejs
|
||||||
|
|
||||||
hello_test () {
|
hello_test () {
|
||||||
$out/bin/bazel test \
|
$out/bin/bazel test \
|
||||||
|
--override_repository=io_bazel_skydoc=$TEST_TMPDIR/io_bazel_skydoc \
|
||||||
|
--override_repository=bazel_skylib=$TEST_TMPDIR/bazel_skylib \
|
||||||
|
--override_repository=io_bazel_rules_sass=$TEST_TMPDIR/rules_sass \
|
||||||
|
--override_repository=build_bazel_rules_nodejs=$TEST_TMPDIR/build_bazel_rules_nodejs \
|
||||||
--test_output=errors \
|
--test_output=errors \
|
||||||
--java_toolchain='${javaToolchain}' \
|
--java_toolchain='${javaToolchain}' \
|
||||||
examples/cpp:hello-success_test \
|
examples/cpp:hello-success_test \
|
||||||
|
|
Loading…
Reference in New Issue