bazel-remote: 2019-01-12 -> 2020-01-29
This commit is contained in:
parent
1b38ba9121
commit
3dc9c1b885
@ -145,7 +145,6 @@ in stdenv.mkDerivation (fBuildAttrs // {
|
|||||||
buildPhase = fBuildAttrs.buildPhase or ''
|
buildPhase = fBuildAttrs.buildPhase or ''
|
||||||
runHook preBuild
|
runHook preBuild
|
||||||
|
|
||||||
'' + lib.optionalString stdenv.isDarwin ''
|
|
||||||
# Bazel sandboxes the execution of the tools it invokes, so even though we are
|
# Bazel sandboxes the execution of the tools it invokes, so even though we are
|
||||||
# calling the correct nix wrappers, the values of the environment variables
|
# calling the correct nix wrappers, the values of the environment variables
|
||||||
# the wrappers are expecting will not be set. So instead of relying on the
|
# the wrappers are expecting will not be set. So instead of relying on the
|
||||||
@ -168,7 +167,6 @@ in stdenv.mkDerivation (fBuildAttrs // {
|
|||||||
linkopts+=( "--linkopt=$flag" )
|
linkopts+=( "--linkopt=$flag" )
|
||||||
host_linkopts+=( "--host_linkopt=$flag" )
|
host_linkopts+=( "--host_linkopt=$flag" )
|
||||||
done
|
done
|
||||||
'' + ''
|
|
||||||
|
|
||||||
BAZEL_USE_CPP_ONLY_TOOLCHAIN=1 \
|
BAZEL_USE_CPP_ONLY_TOOLCHAIN=1 \
|
||||||
USER=homeless-shelter \
|
USER=homeless-shelter \
|
||||||
@ -177,12 +175,10 @@ in stdenv.mkDerivation (fBuildAttrs // {
|
|||||||
--output_user_root="$bazelUserRoot" \
|
--output_user_root="$bazelUserRoot" \
|
||||||
build \
|
build \
|
||||||
-j $NIX_BUILD_CORES \
|
-j $NIX_BUILD_CORES \
|
||||||
'' + lib.optionalString stdenv.isDarwin ''
|
|
||||||
"''${copts[@]}" \
|
"''${copts[@]}" \
|
||||||
"''${host_copts[@]}" \
|
"''${host_copts[@]}" \
|
||||||
"''${linkopts[@]}" \
|
"''${linkopts[@]}" \
|
||||||
"''${host_linkopts[@]}" \
|
"''${host_linkopts[@]}" \
|
||||||
'' + ''
|
|
||||||
$bazelFlags \
|
$bazelFlags \
|
||||||
$bazelBuildFlags \
|
$bazelBuildFlags \
|
||||||
$bazelTarget
|
$bazelTarget
|
||||||
|
@ -8,19 +8,25 @@
|
|||||||
|
|
||||||
buildBazelPackage rec {
|
buildBazelPackage rec {
|
||||||
name = "bazel-remote-${version}";
|
name = "bazel-remote-${version}";
|
||||||
version = "2019-01-12";
|
version = "2020-01-29";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "buchgr";
|
owner = "buchgr";
|
||||||
repo = "bazel-remote";
|
repo = "bazel-remote";
|
||||||
rev = "3f65b6ccf69e223950c77275a743d0d3a04a8583";
|
rev = "ae9378321552dd14066332f8fa55076040228cb7";
|
||||||
sha256 = "0fklrlylmc55yzhm3m1f211x5gmk7hpqjb7k5kml7n3gw3npbjda";
|
sha256 = "1jbd319n255cmmncnjfdkdcpx0x62asp3dqwgl6vimx4dqqj8v1p";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ go git ];
|
nativeBuildInputs = [ go git ];
|
||||||
|
|
||||||
bazelTarget = "//:bazel-remote";
|
bazelTarget = "//:bazel-remote";
|
||||||
|
|
||||||
|
removeRulesCC = false;
|
||||||
|
|
||||||
|
# this is to work around `test -f` failing when called by gazelle
|
||||||
|
# https://github.com/bazelbuild/bazel-gazelle/blob/v0.19.1/internal/go_repository.bzl#L135
|
||||||
|
patches = [ ./disable_build_file_generation.patch ];
|
||||||
|
|
||||||
fetchAttrs = {
|
fetchAttrs = {
|
||||||
preBuild = ''
|
preBuild = ''
|
||||||
patchShebangs .
|
patchShebangs .
|
||||||
@ -28,12 +34,11 @@ buildBazelPackage rec {
|
|||||||
# tell rules_go to use the Go binary found in the PATH
|
# tell rules_go to use the Go binary found in the PATH
|
||||||
sed -e 's:go_register_toolchains():go_register_toolchains(go_version = "host"):g' -i WORKSPACE
|
sed -e 's:go_register_toolchains():go_register_toolchains(go_version = "host"):g' -i WORKSPACE
|
||||||
|
|
||||||
# update gazelle to work around https://github.com/golang/go/issues/29850
|
|
||||||
sed -e 's,https://github.com/bazelbuild/bazel-gazelle/releases/download/0.15.0/bazel-gazelle-0.15.0.tar.gz,https://github.com/bazelbuild/bazel-gazelle/releases/download/0.16.0/bazel-gazelle-0.16.0.tar.gz,g' -i WORKSPACE
|
|
||||||
sed -e 's,6e875ab4b6bf64a38c352887760f21203ab054676d9c1b274963907e0768740d,7949fc6cc17b5b191103e97481cf8889217263acf52e00b560683413af204fcb,g' -i WORKSPACE
|
|
||||||
|
|
||||||
# tell rules_go to invoke GIT with custom CAINFO path
|
# tell rules_go to invoke GIT with custom CAINFO path
|
||||||
export GIT_SSL_CAINFO="${cacert}/etc/ssl/certs/ca-bundle.crt"
|
export GIT_SSL_CAINFO="${cacert}/etc/ssl/certs/ca-bundle.crt"
|
||||||
|
|
||||||
|
# force gazelle to use the nix go cache rather than its own
|
||||||
|
# export GO_REPOSITORY_USE_HOST_CACHE=1
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preInstall = ''
|
preInstall = ''
|
||||||
@ -47,6 +52,11 @@ buildBazelPackage rec {
|
|||||||
rm -rf $bazelOut/external/{go_sdk,\@go_sdk.marker}
|
rm -rf $bazelOut/external/{go_sdk,\@go_sdk.marker}
|
||||||
sed -e '/^FILE:@go_sdk.*/d' -i $bazelOut/external/\@*.marker
|
sed -e '/^FILE:@go_sdk.*/d' -i $bazelOut/external/\@*.marker
|
||||||
|
|
||||||
|
# Remove the gazelle repository cache as it contains built binaries
|
||||||
|
chmod -R u+w $bazelOut/external/bazel_gazelle_go_repository_cache
|
||||||
|
rm -rf $bazelOut/external/{bazel_gazelle_go_repository_cache,\@bazel_gazelle_go_repository_cache.marker}
|
||||||
|
sed -e '/^FILE:@bazel_gazelle_go_repository_cache.*/d' -i $bazelOut/external/\@*.marker
|
||||||
|
|
||||||
# Remove the gazelle tools, they contain go binaries that are built
|
# Remove the gazelle tools, they contain go binaries that are built
|
||||||
# non-deterministically. As long as the gazelle version matches the tools
|
# non-deterministically. As long as the gazelle version matches the tools
|
||||||
# should be equivalent.
|
# should be equivalent.
|
||||||
@ -54,7 +64,7 @@ buildBazelPackage rec {
|
|||||||
sed -e '/^FILE:@bazel_gazelle_go_repository_tools.*/d' -i $bazelOut/external/\@*.marker
|
sed -e '/^FILE:@bazel_gazelle_go_repository_tools.*/d' -i $bazelOut/external/\@*.marker
|
||||||
'';
|
'';
|
||||||
|
|
||||||
sha256 = "1wvyv3w5y6vj6qs6v5qyd356j1lxc3mf7n3j2pcib1bqmx3igw35";
|
sha256 = "1n66hg1w5jv2rc8q4sjlaf0agvxr713aa40mbkhgjv57x9j7bgn0";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildAttrs = {
|
buildAttrs = {
|
||||||
@ -75,7 +85,6 @@ buildBazelPackage rec {
|
|||||||
description = "A remote HTTP/1.1 cache for Bazel.";
|
description = "A remote HTTP/1.1 cache for Bazel.";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = [ maintainers.uri-canva ];
|
maintainers = [ maintainers.uri-canva ];
|
||||||
platforms = platforms.darwin;
|
platforms = platforms.darwin ++ platforms.linux;
|
||||||
broken = true; # global variable '_layer' is referenced before assignment.
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,24 @@
|
|||||||
|
From 3f5abd591b93ebdbc1ae82e5c29cf26024222f5f Mon Sep 17 00:00:00 2001
|
||||||
|
From: Uri Baghin <uri@canva.com>
|
||||||
|
Date: Thu, 30 Jan 2020 16:47:36 +1100
|
||||||
|
Subject: [PATCH] Disable build file generation for remote apis.
|
||||||
|
|
||||||
|
---
|
||||||
|
WORKSPACE | 1 +
|
||||||
|
1 file changed, 1 insertion(+)
|
||||||
|
|
||||||
|
diff --git a/WORKSPACE b/WORKSPACE
|
||||||
|
index f9ebafa..52e4e0b 100644
|
||||||
|
--- a/WORKSPACE
|
||||||
|
+++ b/WORKSPACE
|
||||||
|
@@ -208,6 +208,7 @@ http_archive(
|
||||||
|
|
||||||
|
go_repository(
|
||||||
|
name = "com_github_bazelbuild_remote_apis",
|
||||||
|
+ build_file_generation = "off",
|
||||||
|
importpath = "github.com/bazelbuild/remote-apis",
|
||||||
|
sum = "h1:OPH+hf+ICw8WEp2CV2ncfdyWPC30Cmw8b5NKun0n5IQ=",
|
||||||
|
version = "v0.0.0-20191119143007-b5123b1bb285",
|
||||||
|
--
|
||||||
|
2.25.0
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user