forked from GoogleCloudPlatform/professional-services
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudbuild.yaml
41 lines (35 loc) · 1.28 KB
/
cloudbuild.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 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
#
# https://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,
steps:
- id: "install"
name: python
entrypoint: pip
args: ["install", "-r", "requirements.txt", "-r", "requirements-test.txt", "--user"]
- id: "pyint"
name: python
entrypoint: python
args: ["-m", "pylint", "main.py", "main_test.py", "--fail-under=8.0"]
# Run unit tests
- id: "unittest"
name: python
entrypoint: python
args: ["-m", "pytest", "--junitxml=${SHORT_SHA}_test_log.xml"]
- id: 'setup'
name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
args: ['gcloud', 'config', 'set', 'auth/impersonate_service_account', '${_SA_EMAIL}']
# Build the container image
- id: 'build'
name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
args: ['gcloud', 'docker', '--', 'build', '-t', '${_REPO_NAME}/cr-to-bq', '.']
# Push the container image to Container Registry
- id: 'push'
name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
args: ['gcloud', 'docker', '--', 'push', '${_REPO_NAME}/cr-to-bq']