# * Copyright 2022 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.

# Build image and push to existing artifact registry
steps:
  - name: gcr.io/cloud-builders/docker
    args:
      - build
      - '--no-cache'
      - '-t'
      - $_DEPLOY_REGION-docker.pkg.dev/$_PROJECT_ID/$_ARTIFACT_REGISTRY_REPO/$_SERVICE_NAME
      - .
      - '-f'
      - Dockerfile
    id: Build-image
  - name: gcr.io/cloud-builders/docker
    args:
      - push
      - $_DEPLOY_REGION-docker.pkg.dev/$PROJECT_ID/$_ARTIFACT_REGISTRY_REPO/$_SERVICE_NAME
    id: Push-image
images:
  - $_DEPLOY_REGION-docker.pkg.dev/$_PROJECT_ID/$_ARTIFACT_REGISTRY_REPO/$_SERVICE_NAME
substitutions:
  _PROJECT_ID: mlops-airflow2
  _SERVICE_NAME: inference-service
  _DEPLOY_REGION: us-central1
  _ARTIFACT_REGISTRY_REPO: llm-finetuning
