From 3fd7335bff41caa07a49ff61de30e36295a0e09e Mon Sep 17 00:00:00 2001 From: Aric Zhuang Date: Wed, 15 Jul 2020 11:03:38 -0400 Subject: [PATCH] Add new yamls, buildtest and deploy (#39) * add yaml files * fix indentation --- bigquery/buildtest.cloudbuild.yaml | 23 ++++++++++++++ bigquery/deploy.cloudbuild.yaml | 48 ++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 bigquery/buildtest.cloudbuild.yaml create mode 100644 bigquery/deploy.cloudbuild.yaml diff --git a/bigquery/buildtest.cloudbuild.yaml b/bigquery/buildtest.cloudbuild.yaml new file mode 100644 index 00000000..251a6150 --- /dev/null +++ b/bigquery/buildtest.cloudbuild.yaml @@ -0,0 +1,23 @@ +# Copyright 2020 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. + +steps: + - name: gcr.io/cloud-builders/docker + args: + - build + - --file=./bigquery/Dockerfile + - '.' + +tags: +- cloud-build-notifiers-bigquery diff --git a/bigquery/deploy.cloudbuild.yaml b/bigquery/deploy.cloudbuild.yaml new file mode 100644 index 00000000..c06fde12 --- /dev/null +++ b/bigquery/deploy.cloudbuild.yaml @@ -0,0 +1,48 @@ +# Copyright 2020 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. + +steps: + # Build the binary and put it into the builder image. + - name: gcr.io/cloud-builders/docker + args: + - build + - --tag=${_REGISTRY}/bigquery:${TAG_NAME} + - --tag=${_REGISTRY}/bigquery:${_MAJOR_LATEST} + - --tag=${_REGISTRY}/bigquery:latest + - --file=./bigquery/Dockerfile + - '.' + # Run the smoketest to verify that everything built correctly. + - name: ${_REGISTRY}/bigquery:${TAG_NAME} + args: + - --smoketest + - --alsologtostderr + + # Push the image with tags. + images: + - ${_REGISTRY}/bigquery:${TAG_NAME} + - ${_REGISTRY}/bigquery:${_MAJOR_LATEST} + - ${_REGISTRY}/bigquery:latest + + options: + dynamic_substitutions: true + + substitutions: + _REGISTRY: us-east1-docker.pkg.dev/gcb-release/cloud-build-notifiers + # Looks like: $NOTIF-$MAJOR-latest. Not meant for overriding. + _MAJOR_LATEST: "${TAG_NAME%%.*}-latest" + + tags: + - cloud-build-notifiers-bigquery + - bigquery-${TAG_NAME} + \ No newline at end of file