From 2e0f67e69f1d80751532e5d09309998ca2d3c246 Mon Sep 17 00:00:00 2001 From: Chanseok Oh Date: Wed, 23 Jan 2019 15:18:52 -0500 Subject: [PATCH 1/7] Pull the newest snapshot --- WORKSPACE | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 8a984fead..eebbb725d 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -36,7 +36,7 @@ dpkg_src( arch = "amd64", distro = "stretch", sha256 = "a0c5a8906ac6ad010535cca152df43411d0e5db1790f6d0e4106bbdf96f3ef0f", - snapshot = "20181210T092708Z", + snapshot = "20190101T025954Z", url = "https://snapshot.debian.org/archive", ) @@ -44,16 +44,16 @@ dpkg_src( name = "debian_stretch_backports", arch = "amd64", distro = "stretch-backports", - sha256 = "a0f3402ab589998648fca6c7362b31974d2667d37ed57fe468cfa3cb018db303", - snapshot = "20181210T092708Z", + sha256 = "22e8d03367be9c62b9e23481476332a31f1b51ac4d59983d04f29a706852fa39", + snapshot = "20190101T025954Z", url = "http://snapshot.debian.org/archive", ) dpkg_src( name = "debian_stretch_security", - package_prefix = "https://snapshot.debian.org/archive/debian-security/20181210T102358Z/", - packages_gz_url = "https://snapshot.debian.org/archive/debian-security/20181210T102358Z/dists/stretch/updates/main/binary-amd64/Packages.gz", - sha256 = "755ac2ac3f235f3929ad01baf04f596740f038ea1873fe55013bbfe727b4194b", + package_prefix = "https://snapshot.debian.org/archive/debian-security/20190101T210121Z/", + packages_gz_url = "https://snapshot.debian.org/archive/debian-security/20190101T210121Z/dists/stretch/updates/main/binary-amd64/Packages.gz", + sha256 = "095ec59e0a68e9e0785d11140549bc5358b2aa7187aff6ee7161df3e10014ffe", ) dpkg_list( @@ -89,6 +89,7 @@ dpkg_list( #java "zlib1g", "openjdk-8-jre-headless", + "openjdk-11-jre-headless", #python "libpython2.7-minimal", From 2d96e11f90ae8060d018338845f50abebf27b2f8 Mon Sep 17 00:00:00 2001 From: Chanseok Oh Date: Thu, 24 Jan 2019 11:43:56 -0500 Subject: [PATCH 2/7] Add Java 11 images --- BUILD | 12 ++++++--- WORKSPACE | 13 +++++----- java/BUILD | 43 +++++++++++++++++++++++++++------ java/jetty/BUILD | 10 ++++---- java/testdata/java11.yaml | 15 ++++++++++++ java/testdata/java11_certs.yaml | 9 +++++++ java/testdata/java11_debug.yaml | 15 ++++++++++++ 7 files changed, 95 insertions(+), 22 deletions(-) create mode 100644 java/testdata/java11.yaml create mode 100644 java/testdata/java11_certs.yaml create mode 100644 java/testdata/java11_debug.yaml diff --git a/BUILD b/BUILD index 6e58aab27..f9bae3020 100644 --- a/BUILD +++ b/BUILD @@ -11,9 +11,15 @@ docker_bundle( "gcr.io/{PROJECT_ID}/cc:latest": "//cc", "gcr.io/{PROJECT_ID}/cc:debug": "//cc:debug", "gcr.io/{PROJECT_ID}/java:latest": "//java:java8", - "gcr.io/{PROJECT_ID}/java:debug": "//java:debug", - "gcr.io/{PROJECT_ID}/java/jetty:latest": "//java/jetty", - "gcr.io/{PROJECT_ID}/java/jetty:debug": "//java/jetty:debug", + "gcr.io/{PROJECT_ID}/java:8": "//java:java8", + "gcr.io/{PROJECT_ID}/java:debug": "//java:java8_debug", + "gcr.io/{PROJECT_ID}/java:8-debug": "//java:java8_debug", + "gcr.io/{PROJECT_ID}/java:11": "//java:java11", + "gcr.io/{PROJECT_ID}/java:11-debug": "//java:java11_debug", + "gcr.io/{PROJECT_ID}/java/jetty:latest": "//java/jetty:jetty_java8", + "gcr.io/{PROJECT_ID}/java/jetty:java8": "//java/jetty:jetty_java8", + "gcr.io/{PROJECT_ID}/java/jetty:debug": "//java/jetty:jetty_java8_debug", + "gcr.io/{PROJECT_ID}/java/jetty:java8-debug": "//java/jetty:jetty_java8_debug", "gcr.io/{PROJECT_ID}/python3:latest": "//experimental/python3:python3", "gcr.io/{PROJECT_ID}/python3:debug": "//experimental/python3:debug", "gcr.io/{PROJECT_ID}/python2.7:latest": "//experimental/python2.7:python27", diff --git a/WORKSPACE b/WORKSPACE index 8a984fead..eebbb725d 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -36,7 +36,7 @@ dpkg_src( arch = "amd64", distro = "stretch", sha256 = "a0c5a8906ac6ad010535cca152df43411d0e5db1790f6d0e4106bbdf96f3ef0f", - snapshot = "20181210T092708Z", + snapshot = "20190101T025954Z", url = "https://snapshot.debian.org/archive", ) @@ -44,16 +44,16 @@ dpkg_src( name = "debian_stretch_backports", arch = "amd64", distro = "stretch-backports", - sha256 = "a0f3402ab589998648fca6c7362b31974d2667d37ed57fe468cfa3cb018db303", - snapshot = "20181210T092708Z", + sha256 = "22e8d03367be9c62b9e23481476332a31f1b51ac4d59983d04f29a706852fa39", + snapshot = "20190101T025954Z", url = "http://snapshot.debian.org/archive", ) dpkg_src( name = "debian_stretch_security", - package_prefix = "https://snapshot.debian.org/archive/debian-security/20181210T102358Z/", - packages_gz_url = "https://snapshot.debian.org/archive/debian-security/20181210T102358Z/dists/stretch/updates/main/binary-amd64/Packages.gz", - sha256 = "755ac2ac3f235f3929ad01baf04f596740f038ea1873fe55013bbfe727b4194b", + package_prefix = "https://snapshot.debian.org/archive/debian-security/20190101T210121Z/", + packages_gz_url = "https://snapshot.debian.org/archive/debian-security/20190101T210121Z/dists/stretch/updates/main/binary-amd64/Packages.gz", + sha256 = "095ec59e0a68e9e0785d11140549bc5358b2aa7187aff6ee7161df3e10014ffe", ) dpkg_list( @@ -89,6 +89,7 @@ dpkg_list( #java "zlib1g", "openjdk-8-jre-headless", + "openjdk-11-jre-headless", #python "libpython2.7-minimal", diff --git a/java/BUILD b/java/BUILD index 5f2453c4a..4b69dc0ac 100644 --- a/java/BUILD +++ b/java/BUILD @@ -10,11 +10,11 @@ cacerts_java( ) [docker_build( - name = "java8" if (not mode) else mode[1:], - base = "//cc" + mode, + name = rule_name, + base = "//cc" if not ("debug" in rule_name) else "//cc:debug", debs = [ packages["zlib1g"], - packages["openjdk-8-jre-headless"], + packages[jre_deb], ], entrypoint = [ "/usr/bin/java", @@ -23,12 +23,14 @@ cacerts_java( # cmd = ["/path/to/deploy.jar", "--option1", ...] ], symlinks = { - "/usr/bin/java": "/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java", + "/usr/bin/java": java_executable_path, }, tars = [":cacerts_java"], -) for mode in [ - "", - ":debug", +) for (rule_name, jre_deb, java_executable_path) in [ + ("java8", "openjdk-8-jre-headless", "/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java"), + ("java8_debug", "openjdk-8-jre-headless", "/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java"), + ("java11", "openjdk-11-jre-headless", "/usr/lib/jvm/java-11-openjdk-amd64/bin/java"), + ("java11_debug", "openjdk-11-jre-headless", "/usr/lib/jvm/java-11-openjdk-amd64/bin/java"), ]] load("@io_bazel_rules_docker//contrib:test.bzl", "container_test") @@ -42,7 +44,19 @@ container_test( container_test( name = "java8_debug_test", configs = ["testdata/java8_debug.yaml"], - image = ":debug", + image = ":java8_debug", +) + +container_test( + name = "java11_test", + configs = ["testdata/java11.yaml"], + image = ":java11", +) + +container_test( + name = "java11_debug_test", + configs = ["testdata/java11_debug.yaml"], + image = ":java11_debug", ) java_image( @@ -52,8 +66,21 @@ java_image( main_class = "testdata.CheckCerts", ) +java_image( + name = "check_certs_java11", + srcs = ["testdata/CheckCerts.java"], + base = "//java:java11", + main_class = "testdata.CheckCerts", +) + container_test( name = "check_certs_java8_test", configs = ["testdata/java8_certs.yaml"], image = ":check_certs_java8", ) + +container_test( + name = "check_certs_java11_test", + configs = ["testdata/java11_certs.yaml"], + image = ":check_certs_java11", +) diff --git a/java/jetty/BUILD b/java/jetty/BUILD index b855268e6..d586afd72 100644 --- a/java/jetty/BUILD +++ b/java/jetty/BUILD @@ -3,14 +3,14 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_docker//docker:docker.bzl", "docker_build") [docker_build( - name = "jetty" if (mode == ":java8") else mode[1:], - base = "//java" + mode, + name = rule_name, + base = "//java:java8" if not ("debug" in rule_name) else "//java:java8_debug", cmd = ["/jetty/start.jar"], ports = ["8080"], tars = ["@jetty//:tar"], workdir = "/jetty", # We expect users to add their WAR under /jetty/webapps. -) for mode in [ - ":java8", - ":debug", +) for rule_name in [ + "jetty_java8", + "jetty_java8_debug", ]] diff --git a/java/testdata/java11.yaml b/java/testdata/java11.yaml new file mode 100644 index 000000000..2b8226052 --- /dev/null +++ b/java/testdata/java11.yaml @@ -0,0 +1,15 @@ +schemaVersion: "1.0.0" +commandTests: + - name: java + command: ["/usr/lib/jvm/java-11-openjdk-amd64/bin/java", "-version"] + expectedError: ['openjdk version "11\.*'] + - name: java-symlink + command: ["/usr/bin/java", "-version"] + expectedError: ['openjdk version "11\.*'] +fileExistenceTests: + - name: certs + path: "/etc/ssl/certs/java/cacerts" + shouldExist: true + - name: no-busybox + path: "/busybox/sh" + shouldExist: false \ No newline at end of file diff --git a/java/testdata/java11_certs.yaml b/java/testdata/java11_certs.yaml new file mode 100644 index 000000000..b0ed4a699 --- /dev/null +++ b/java/testdata/java11_certs.yaml @@ -0,0 +1,9 @@ +schemaVersion: "1.0.0" +commandTests: + - name: connect_to_https_google_com + # This is a bit ugly because structure tests can't test the default entrypoint yet. + command: ["/usr/bin/java", + "-cp", + "/app/distroless/java/check_certs_java11.binary.jar:/app/distroless/java/check_certs_java11.binary", + "testdata.CheckCerts"] + expectedOutput: ['Successfully connected: 200'] diff --git a/java/testdata/java11_debug.yaml b/java/testdata/java11_debug.yaml new file mode 100644 index 000000000..39bc1e38b --- /dev/null +++ b/java/testdata/java11_debug.yaml @@ -0,0 +1,15 @@ +schemaVersion: "1.0.0" +commandTests: + - name: java + command: ["/usr/lib/jvm/java-11-openjdk-amd64/bin/java", "-version"] + expectedError: ['openjdk version "11\.*'] + - name: java-symlink + command: ["/usr/bin/java", "-version"] + expectedError: ['openjdk version "11\.*'] +fileExistenceTests: + - name: certs + path: "/etc/ssl/certs/java/cacerts" + shouldExist: true + - name: busybox + path: "/busybox/sh" + shouldExist: true \ No newline at end of file From c92a15277c5a11ba9d525d07e6ff787ccc852f41 Mon Sep 17 00:00:00 2001 From: Chanseok Oh Date: Thu, 24 Jan 2019 12:03:34 -0500 Subject: [PATCH 3/7] Fix formatting --- java/BUILD | 2 +- java/jetty/BUILD | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/java/BUILD b/java/BUILD index 4b69dc0ac..1121ea0b6 100644 --- a/java/BUILD +++ b/java/BUILD @@ -11,7 +11,7 @@ cacerts_java( [docker_build( name = rule_name, - base = "//cc" if not ("debug" in rule_name) else "//cc:debug", + base = "//cc" if (not ("debug" in rule_name)) else "//cc:debug", debs = [ packages["zlib1g"], packages[jre_deb], diff --git a/java/jetty/BUILD b/java/jetty/BUILD index d586afd72..4cb679d29 100644 --- a/java/jetty/BUILD +++ b/java/jetty/BUILD @@ -4,7 +4,7 @@ load("@io_bazel_rules_docker//docker:docker.bzl", "docker_build") [docker_build( name = rule_name, - base = "//java:java8" if not ("debug" in rule_name) else "//java:java8_debug", + base = "//java:java8" if (not ("debug" in rule_name)) else "//java:java8_debug", cmd = ["/jetty/start.jar"], ports = ["8080"], tars = ["@jetty//:tar"], From 49de162955388190a1f5f6db0a823ad4159a37fd Mon Sep 17 00:00:00 2001 From: Chanseok Oh Date: Thu, 24 Jan 2019 15:02:55 -0500 Subject: [PATCH 4/7] Update cloudbuild.yaml --- cloudbuild.yaml | 50 ++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 43 insertions(+), 7 deletions(-) diff --git a/cloudbuild.yaml b/cloudbuild.yaml index 8e8549910..595bdcad4 100644 --- a/cloudbuild.yaml +++ b/cloudbuild.yaml @@ -31,19 +31,49 @@ steps: args: ['tag', 'bazel/java:java8', 'gcr.io/$PROJECT_ID/java:latest'] - name: gcr.io/cloud-builders/bazel - args: ['run', '//java:debug'] + args: ['run', '//java:java8'] +- name: gcr.io/cloud-builders/docker + args: ['tag', 'bazel/java:java8', 'gcr.io/$PROJECT_ID/java:8'] + +- name: gcr.io/cloud-builders/bazel + args: ['run', '//java:java8_debug'] +- name: gcr.io/cloud-builders/docker + args: ['tag', 'bazel/java:java8_debug', 'gcr.io/$PROJECT_ID/java:debug'] + +- name: gcr.io/cloud-builders/bazel + args: ['run', '//java:java8_debug'] +- name: gcr.io/cloud-builders/docker + args: ['tag', 'bazel/java:java8_debug', 'gcr.io/$PROJECT_ID/java:8-debug'] + +- name: gcr.io/cloud-builders/bazel + args: ['run', '//java:java11'] +- name: gcr.io/cloud-builders/docker + args: ['tag', 'bazel/java:java11', 'gcr.io/$PROJECT_ID/java:11'] + +- name: gcr.io/cloud-builders/bazel + args: ['run', '//java:java11_debug'] +- name: gcr.io/cloud-builders/docker + args: ['tag', 'bazel/java:java11_debug', 'gcr.io/$PROJECT_ID/java:11-debug'] + +- name: gcr.io/cloud-builders/bazel + args: ['run', '//java/jetty:jetty_java8'] +- name: gcr.io/cloud-builders/docker + args: ['tag', 'bazel/java/jetty:jetty_java8', 'gcr.io/$PROJECT_ID/java/jetty:latest'] + +- name: gcr.io/cloud-builders/bazel + args: ['run', '//java/jetty:jetty_java8'] - name: gcr.io/cloud-builders/docker - args: ['tag', 'bazel/java:debug', 'gcr.io/$PROJECT_ID/java:debug'] + args: ['tag', 'bazel/java/jetty:jetty_java8', 'gcr.io/$PROJECT_ID/java/jetty:java8'] - name: gcr.io/cloud-builders/bazel - args: ['run', '//java/jetty'] + args: ['run', '//java/jetty:jetty_java8_debug'] - name: gcr.io/cloud-builders/docker - args: ['tag', 'bazel/java/jetty:jetty', 'gcr.io/$PROJECT_ID/java/jetty:latest'] + args: ['tag', 'bazel/java/jetty:jetty_java8_debug', 'gcr.io/$PROJECT_ID/java/jetty:debug'] - name: gcr.io/cloud-builders/bazel - args: ['run', '//java/jetty:debug'] + args: ['run', '//java/jetty:jetty_java8_debug'] - name: gcr.io/cloud-builders/docker - args: ['tag', 'bazel/java/jetty:debug', 'gcr.io/$PROJECT_ID/java/jetty:debug'] + args: ['tag', 'bazel/java/jetty:jetty_java8_debug', 'gcr.io/$PROJECT_ID/java/jetty:java8-debug'] - name: gcr.io/cloud-builders/bazel args: ['run', '//experimental/python3:python3'] @@ -93,9 +123,15 @@ images: - 'gcr.io/$PROJECT_ID/cc:latest' - 'gcr.io/$PROJECT_ID/cc:debug' - 'gcr.io/$PROJECT_ID/java:latest' + - 'gcr.io/$PROJECT_ID/java:8' - 'gcr.io/$PROJECT_ID/java:debug' + - 'gcr.io/$PROJECT_ID/java:8-debug' + - 'gcr.io/$PROJECT_ID/java:11' + - 'gcr.io/$PROJECT_ID/java:11-debug' - 'gcr.io/$PROJECT_ID/java/jetty:latest' + - 'gcr.io/$PROJECT_ID/java/jetty:java8' - 'gcr.io/$PROJECT_ID/java/jetty:debug' + - 'gcr.io/$PROJECT_ID/java/jetty:java8-debug' - 'gcr.io/$PROJECT_ID/python3:latest' - 'gcr.io/$PROJECT_ID/python3:debug' - 'gcr.io/$PROJECT_ID/python2.7:latest' @@ -103,4 +139,4 @@ images: - 'gcr.io/$PROJECT_ID/nodejs:latest' - 'gcr.io/$PROJECT_ID/nodejs:debug' - 'gcr.io/$PROJECT_ID/dotnet:latest' - - 'gcr.io/$PROJECT_ID/dotnet:debug' \ No newline at end of file + - 'gcr.io/$PROJECT_ID/dotnet:debug' From d5a26d74a174519f8b1753dfd88eae77ebf3971f Mon Sep 17 00:00:00 2001 From: Chanseok Oh Date: Fri, 25 Jan 2019 10:58:31 -0500 Subject: [PATCH 5/7] Revert snapshot advancement --- WORKSPACE | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index eebbb725d..3302f86eb 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -36,7 +36,7 @@ dpkg_src( arch = "amd64", distro = "stretch", sha256 = "a0c5a8906ac6ad010535cca152df43411d0e5db1790f6d0e4106bbdf96f3ef0f", - snapshot = "20190101T025954Z", + snapshot = "20181210T092708Z", url = "https://snapshot.debian.org/archive", ) @@ -44,16 +44,16 @@ dpkg_src( name = "debian_stretch_backports", arch = "amd64", distro = "stretch-backports", - sha256 = "22e8d03367be9c62b9e23481476332a31f1b51ac4d59983d04f29a706852fa39", - snapshot = "20190101T025954Z", + sha256 = "a0f3402ab589998648fca6c7362b31974d2667d37ed57fe468cfa3cb018db303", + snapshot = "20181210T092708Z", url = "http://snapshot.debian.org/archive", ) dpkg_src( name = "debian_stretch_security", - package_prefix = "https://snapshot.debian.org/archive/debian-security/20190101T210121Z/", - packages_gz_url = "https://snapshot.debian.org/archive/debian-security/20190101T210121Z/dists/stretch/updates/main/binary-amd64/Packages.gz", - sha256 = "095ec59e0a68e9e0785d11140549bc5358b2aa7187aff6ee7161df3e10014ffe", + package_prefix = "https://snapshot.debian.org/archive/debian-security/20181210T102358Z/", + packages_gz_url = "https://snapshot.debian.org/archive/debian-security/20181210T102358Z/dists/stretch/updates/main/binary-amd64/Packages.gz", + sha256 = "755ac2ac3f235f3929ad01baf04f596740f038ea1873fe55013bbfe727b4194b", ) dpkg_list( From 02912b17d048b34575e104eb61bd819dfc92e575 Mon Sep 17 00:00:00 2001 From: Chanseok Oh Date: Fri, 25 Jan 2019 11:37:47 -0500 Subject: [PATCH 6/7] Add more checks in Java 11 tests --- java/testdata/java11.yaml | 5 ++++- java/testdata/java11_debug.yaml | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/java/testdata/java11.yaml b/java/testdata/java11.yaml index 2b8226052..10e0f7e60 100644 --- a/java/testdata/java11.yaml +++ b/java/testdata/java11.yaml @@ -12,4 +12,7 @@ fileExistenceTests: shouldExist: true - name: no-busybox path: "/busybox/sh" - shouldExist: false \ No newline at end of file + shouldExist: false + - name: no-shell + path: "/bin/sh" + shouldExist: false diff --git a/java/testdata/java11_debug.yaml b/java/testdata/java11_debug.yaml index 39bc1e38b..877177893 100644 --- a/java/testdata/java11_debug.yaml +++ b/java/testdata/java11_debug.yaml @@ -12,4 +12,7 @@ fileExistenceTests: shouldExist: true - name: busybox path: "/busybox/sh" - shouldExist: true \ No newline at end of file + shouldExist: true + - name: no-shell + path: "/bin/sh" + shouldExist: false From 623bb9a79fa9f61cdd595dac3fb407de6f6044ed Mon Sep 17 00:00:00 2001 From: Chanseok Oh Date: Fri, 25 Jan 2019 16:19:48 -0500 Subject: [PATCH 7/7] No need for multiple "bazel run"s --- cloudbuild.yaml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/cloudbuild.yaml b/cloudbuild.yaml index 595bdcad4..45bd7bdef 100644 --- a/cloudbuild.yaml +++ b/cloudbuild.yaml @@ -29,9 +29,6 @@ steps: args: ['run', '//java:java8'] - name: gcr.io/cloud-builders/docker args: ['tag', 'bazel/java:java8', 'gcr.io/$PROJECT_ID/java:latest'] - -- name: gcr.io/cloud-builders/bazel - args: ['run', '//java:java8'] - name: gcr.io/cloud-builders/docker args: ['tag', 'bazel/java:java8', 'gcr.io/$PROJECT_ID/java:8'] @@ -39,9 +36,6 @@ steps: args: ['run', '//java:java8_debug'] - name: gcr.io/cloud-builders/docker args: ['tag', 'bazel/java:java8_debug', 'gcr.io/$PROJECT_ID/java:debug'] - -- name: gcr.io/cloud-builders/bazel - args: ['run', '//java:java8_debug'] - name: gcr.io/cloud-builders/docker args: ['tag', 'bazel/java:java8_debug', 'gcr.io/$PROJECT_ID/java:8-debug'] @@ -59,9 +53,6 @@ steps: args: ['run', '//java/jetty:jetty_java8'] - name: gcr.io/cloud-builders/docker args: ['tag', 'bazel/java/jetty:jetty_java8', 'gcr.io/$PROJECT_ID/java/jetty:latest'] - -- name: gcr.io/cloud-builders/bazel - args: ['run', '//java/jetty:jetty_java8'] - name: gcr.io/cloud-builders/docker args: ['tag', 'bazel/java/jetty:jetty_java8', 'gcr.io/$PROJECT_ID/java/jetty:java8'] @@ -69,9 +60,6 @@ steps: args: ['run', '//java/jetty:jetty_java8_debug'] - name: gcr.io/cloud-builders/docker args: ['tag', 'bazel/java/jetty:jetty_java8_debug', 'gcr.io/$PROJECT_ID/java/jetty:debug'] - -- name: gcr.io/cloud-builders/bazel - args: ['run', '//java/jetty:jetty_java8_debug'] - name: gcr.io/cloud-builders/docker args: ['tag', 'bazel/java/jetty:jetty_java8_debug', 'gcr.io/$PROJECT_ID/java/jetty:java8-debug']