# Copyright 2018 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. timeout: 7200s # 2 hours substitutions: _GRAALVM_VERSION: '22.3.3' steps: # Java 8 build - name: gcr.io/cloud-builders/docker args: ["build", "-t", "gcr.io/$PROJECT_ID/java8", "."] dir: java/java8 id: java8-build waitFor: ["-"] - name: gcr.io/gcp-runtimes/structure_test args: ["-i", "gcr.io/$PROJECT_ID/java8", "--config", "java/java8.yaml", "-v"] waitFor: ["java8-build"] - name: gcr.io/cloud-builders/docker args: [ "tag", "gcr.io/$PROJECT_ID/java8", "gcr.io/cloud-devrel-public-resources/java8", ] - name: gcr.io/cloud-builders/docker # The tag for image scanning (b/314943422) args: [ "tag", "gcr.io/$PROJECT_ID/java8", "gcr.io/cloud-devrel-public-resources/java8:infrastructure-public-image-$SHORT_SHA", ] waitFor: ["java8-build"] # Java 11 build - name: gcr.io/cloud-builders/docker args: ["build", "-t", "gcr.io/$PROJECT_ID/java11", "."] dir: java/java11 id: java11-build waitFor: ["-"] - name: gcr.io/gcp-runtimes/structure_test args: ["-i", "gcr.io/$PROJECT_ID/java11", "--config", "java/java11.yaml", "-v"] waitFor: ["java11-build"] - name: gcr.io/cloud-builders/docker args: [ "tag", "gcr.io/$PROJECT_ID/java11", "gcr.io/cloud-devrel-public-resources/java11", ] - name: gcr.io/cloud-builders/docker # The tag for image scanning (b/314943422) args: [ "tag", "gcr.io/$PROJECT_ID/java11", "gcr.io/cloud-devrel-public-resources/java11:infrastructure-public-image-$SHORT_SHA", ] waitFor: ["java11-build"] # Java 11.0.14 build - name: gcr.io/cloud-builders/docker args: ["build", "-t", "gcr.io/$PROJECT_ID/java11014", "."] dir: java/java11014 id: java11014-build waitFor: ["-"] - name: gcr.io/gcp-runtimes/structure_test args: ["-i", "gcr.io/$PROJECT_ID/java11014", "--config", "java/java11014.yaml", "-v"] waitFor: ["java11014-build"] - name: gcr.io/cloud-builders/docker args: [ "tag", "gcr.io/$PROJECT_ID/java11014", "gcr.io/cloud-devrel-public-resources/java11014", ] - name: gcr.io/cloud-builders/docker # The tag for image scanning (b/314943422) args: [ "tag", "gcr.io/$PROJECT_ID/java11014", "gcr.io/cloud-devrel-public-resources/java11014:infrastructure-public-image-$SHORT_SHA", ] waitFor: ["java11014-build"] # Java 17 build - name: gcr.io/cloud-builders/docker args: ["build", "-t", "gcr.io/$PROJECT_ID/java17", "."] dir: java/java17 id: java17-build waitFor: ["-"] - name: gcr.io/gcp-runtimes/structure_test args: ["-i", "gcr.io/$PROJECT_ID/java17", "--config", "java/java17.yaml", "-v"] waitFor: ["java17-build"] - name: gcr.io/cloud-builders/docker args: [ "tag", "gcr.io/$PROJECT_ID/java17", "gcr.io/cloud-devrel-public-resources/java17", ] - name: gcr.io/cloud-builders/docker # The tag for image scanning (b/314943422) args: [ "tag", "gcr.io/$PROJECT_ID/java17", "gcr.io/cloud-devrel-public-resources/java17:infrastructure-public-image-$SHORT_SHA", ] waitFor: ["java17-build"] # Java 21 build - name: gcr.io/cloud-builders/docker args: ["build", "-t", "gcr.io/$PROJECT_ID/java21", "."] dir: java/java21 id: java21-build waitFor: ["-"] - name: gcr.io/gcp-runtimes/structure_test args: ["-i", "gcr.io/$PROJECT_ID/java21", "--config", "java/java21.yaml", "-v"] waitFor: ["java17-build"] - name: gcr.io/cloud-builders/docker args: [ "tag", "gcr.io/$PROJECT_ID/java21", "gcr.io/cloud-devrel-public-resources/java21", ] - name: gcr.io/cloud-builders/docker # The tag for image scanning (b/314943422) args: [ "tag", "gcr.io/$PROJECT_ID/java21", "gcr.io/cloud-devrel-public-resources/java21:infrastructure-public-image-$SHORT_SHA", ] waitFor: ["java21-build"] images: - gcr.io/$PROJECT_ID/java8 - gcr.io/cloud-devrel-public-resources/java8 - gcr.io/$PROJECT_ID/java11 - gcr.io/cloud-devrel-public-resources/java11 - gcr.io/$PROJECT_ID/java11014 - gcr.io/cloud-devrel-public-resources/java11014 - gcr.io/$PROJECT_ID/java17 - gcr.io/cloud-devrel-public-resources/java17 - gcr.io/$PROJECT_ID/java21 - gcr.io/cloud-devrel-public-resources/java21 options: logging: CLOUD_LOGGING_ONLY