aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/packages
diff options
context:
space:
mode:
authorGravatar Damien Martin-Guillerez <dmarting@google.com>2016-04-13 19:27:56 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-04-14 07:38:04 +0000
commit04d46abcf4d0a0a4054372a3da9b8e76c573aee5 (patch)
tree5af4b5ba793673ffa72e0f44414a7a8855371f8a /scripts/packages
parentfcb17112bfbb598954306ee197a842ec8f4e8e64 (diff)
*** Reason for rollback *** Breaks ci.bazel.io While the basics for fixing the build is easy (just a few typos in packages building), fixing the test is a bit more tricky. I see only one solution for fixing the test: use a select statement that would select the good bazel version but that would always pull JavaBuilder as an external dependency when we do test. Better roll this back then check the JavaBuilder 0.1.0 as a binary in third_party before rolling forward (a similar change is still needed to decouple running the test and building the binary for JDK 7) *** Original change description *** Refactor build for JDK 7 Now the JDK 7 tuning happens all in Bazel, removing logic from the CI script. It uses remote repositories to access JDK 7 dependencies. -- MOS_MIGRATED_REVID=119773123
Diffstat (limited to 'scripts/packages')
-rw-r--r--scripts/packages/BUILD172
1 files changed, 66 insertions, 106 deletions
diff --git a/scripts/packages/BUILD b/scripts/packages/BUILD
index 86ca34dfa6..2fba80fed2 100644
--- a/scripts/packages/BUILD
+++ b/scripts/packages/BUILD
@@ -33,13 +33,6 @@ genrule(
)
genrule(
- name = "rename-bazel-bin-jdk7",
- srcs = ["//src:bazel_jdk7"],
- outs = ["jdk7/bazel-real"],
- cmd = "cp $< $@",
-)
-
-genrule(
name = "rename-bazel-sh",
srcs = ["bazel.sh"],
outs = ["bazel"],
@@ -48,49 +41,24 @@ genrule(
load(":self_extract_binary.bzl", "self_extract_binary")
-[
- self_extract_binary(
- name = "install%s.sh" % flavour,
- empty_files = ["tools/defaults/BUILD"],
- flatten_resources = [
- ":bazel-real" + flavour,
- ":bazel",
- "//scripts:bash_completion",
- ],
- launcher = ":launcher_bin.sh",
- )
- for flavour in [
- "",
- "-jdk7",
- ]
-]
-
-load("//tools/build_defs/pkg:pkg.bzl", "pkg_tar", "pkg_deb")
-
-pkg_tar(
- name = "bazel-real-bin",
- files = [
+self_extract_binary(
+ name = "install.sh",
+ empty_files = ["tools/defaults/BUILD"],
+ flatten_resources = [
":bazel-real",
+ ":bazel",
+ "//scripts:bash_completion",
],
- mode = "0755",
- package_dir = "/usr/bin",
- strip_prefix = ".",
+ launcher = ":launcher_bin.sh",
)
-pkg_tar(
- name = "bazel-real-bin-jdk7",
- files = [
- ":bazel-real-jdk7",
- ],
- mode = "0755",
- package_dir = "/usr/bin",
- strip_prefix = "scripts/packages/jdk7/",
-)
+load("//tools/build_defs/pkg:pkg.bzl", "pkg_tar", "pkg_deb")
pkg_tar(
name = "bazel-bin",
files = [
":bazel",
+ ":bazel-real",
],
mode = "0755",
package_dir = "/usr/bin",
@@ -119,71 +87,63 @@ pkg_tar(
strip_prefix = ".",
)
-[
- pkg_tar(
- name = "debian-data" + flavour,
- extension = "tar.gz",
- deps = [
- ":bazel-real-bin" + flavour,
- ":bazel-bin",
- ":bazel-completion",
- ":bazel-rc",
- ],
- )
- for flavour in [
- "",
- "-jdk7",
- ]
-]
+pkg_tar(
+ name = "debian-data",
+ extension = "tar.gz",
+ deps = [
+ ":bazel-bin",
+ ":bazel-completion",
+ ":bazel-rc",
+ ],
+)
-[
- genrule(
- name = "embedded_label" + flavour,
- srcs = [":debian-data"],
- outs = [
- "version%s.txt" % flavour,
- ],
- cmd =
- "find . -name stable-status.txt -exec cat '{}' ';'" +
- " | grep EMBED_LABEL | cut -d ' ' -f 2-" +
- # Debian package manager does not order our rcs correctly, insert a tilde
- # Non RC version number are not matched by the regex, example translations:
- # 0.1.2 0.1.2
- # 0.1.2rc2 0.1.2~rc2
- # 0.1.2rc2-jdk7 0.1.2~rc2-jdk7
- " | sed -E 's/^([0-9\\.]+)([^0-9\\.].*)$$/\\1~\\2/'" +
- " > $@\n",
- stamp = 1,
- )
- for flavour in [
- "",
- "-jdk7",
- ]
-]
+genrule(
+ name = "embedded_label",
+ srcs = [":debian-data"],
+ outs = [
+ "version.txt",
+ ],
+ cmd =
+ "find . -name stable-status.txt -exec cat '{}' ';'" +
+ " | grep EMBED_LABEL | cut -d ' ' -f 2-" +
+ # Debian package manager does not order our rcs correctly, insert a tilde
+ # Non RC version number are not matched by the regex, example translations:
+ # 0.1.2 0.1.2
+ # 0.1.2rc2 0.1.2~rc2
+ # 0.1.2rc2-jdk7 0.1.2~rc2-jdk7
+ " | sed -E 's/^([0-9\\.]+)([^0-9\\.].*)$$/\\1~\\2/'" +
+ " > $@\n",
+ stamp = 1,
+)
-[
- pkg_deb(
- name = "bazel-debian" + flavour,
- architecture = "amd64",
- built_using = "bazel (HEAD)",
- data = ":debian-data" + flavour,
- depends = [
- "java7-jdk | java7-sdk" if (flavour == "-jdk7") else "java8-jdk | java8-sdk",
- "pkg-config",
- "zip",
- "g++",
- "zlib1g-dev",
- "unzip",
- "bash-completion",
+config_setting(
+ name = "jdk7",
+ values = {"define": "JAVA_VERSION=1.7"},
+)
+
+pkg_deb(
+ name = "bazel-debian",
+ architecture = "amd64",
+ built_using = "bazel (HEAD)",
+ data = ":debian-data",
+ depends = select({
+ ":jdk7": [
+ "java7-jdk | java7-sdk",
+ ],
+ "//conditions:default": [
+ "java8-jdk | java8-sdk",
],
- description_file = "debian/description",
- homepage = "http://bazel.io",
- maintainer = "The Bazel Authors <bazel-dev@googlegroups.com>",
- package = "bazel",
- version_file = ":version%s.txt" % flavour,
- )
- for flavour in [
- "",
- "-jdk7",
- ]
-]
+ }) + [
+ "pkg-config",
+ "zip",
+ "g++",
+ "zlib1g-dev",
+ "unzip",
+ "bash-completion",
+ ],
+ description_file = "debian/description",
+ homepage = "http://bazel.io",
+ maintainer = "The Bazel Authors <bazel-dev@googlegroups.com>",
+ package = "bazel",
+ version_file = ":version.txt",
+)