Skip to content

Commit 3f6c8fa

Browse files
committed
chore: add cloudbuild.yaml
1 parent e3bfd70 commit 3f6c8fa

1 file changed

Lines changed: 94 additions & 0 deletions

File tree

.ci/cloudbuild.yaml

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# Copyright 2025 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
steps:
16+
- id: run integration tests
17+
name: golang:${_VERSION}
18+
env:
19+
- "IP_TYPE=${_IP_TYPE}"
20+
- "GOOGLE_CLOUD_PROJECT=${PROJECT_ID}"
21+
- "TMPDIR=/tmp"
22+
secretEnv:
23+
- "MYSQL_CONNECTION_NAME"
24+
- "MYSQL_USER"
25+
- "MYSQL_PASS"
26+
- "MYSQL_DB"
27+
- "POSTGRES_CONNECTION_NAME"
28+
- "POSTGRES_USER"
29+
- "POSTGRES_USER_IAM"
30+
- "POSTGRES_PASS"
31+
- "POSTGRES_DB"
32+
- "POSTGRES_CAS_CONNECTION_NAME"
33+
- "POSTGRES_CAS_PASS"
34+
- "POSTGRES_CUSTOMER_CAS_CONNECTION_NAME"
35+
- "POSTGRES_CUSTOMER_CAS_PASS"
36+
- "POSTGRES_CUSTOMER_CAS_DOMAIN_NAME"
37+
- "SQLSERVER_CONNECTION_NAME"
38+
- "SQLSERVER_USER"
39+
- "SQLSERVER_PASS"
40+
- "SQLSERVER_DB"
41+
- "IMPERSONATED_USER"
42+
entrypoint: bash
43+
args:
44+
- -c
45+
- |
46+
go test -race -v -exclude='fuse_test.go' ./tests/...
47+
substitutions:
48+
_VERSION: ${_VERSION}
49+
_IP_TYPE: ${_IP_TYPE}
50+
availableSecrets:
51+
secretManager:
52+
- versionName: "projects/$PROJECT_ID/secrets/MYSQL_CONNECTION_NAME/versions/latest"
53+
env: "MYSQL_CONNECTION_NAME"
54+
- versionName: "projects/$PROJECT_ID/secrets/MYSQL_USER/versions/latest"
55+
env: "MYSQL_USER"
56+
- versionName: "projects/$PROJECT_ID/secrets/MYSQL_PASS/versions/latest"
57+
env: "MYSQL_PASS"
58+
- versionName: "projects/$PROJECT_ID/secrets/MYSQL_DB/versions/latest"
59+
env: "MYSQL_DB"
60+
- versionName: "projects/$PROJECT_ID/secrets/POSTGRES_CONNECTION_NAME/versions/latest"
61+
env: "POSTGRES_CONNECTION_NAME"
62+
- versionName: "projects/$PROJECT_ID/secrets/POSTGRES_USER/versions/latest"
63+
env: "POSTGRES_USER"
64+
- versionName: "projects/$PROJECT_ID/secrets/CLOUD_BUILD_POSTGRES_IAM_USER/versions/latest"
65+
env: "POSTGRES_USER_IAM"
66+
- versionName: "projects/$PROJECT_ID/secrets/POSTGRES_PASS/versions/latest"
67+
env: "POSTGRES_PASS"
68+
- versionName: "projects/$PROJECT_ID/secrets/POSTGRES_DB/versions/latest"
69+
env: "POSTGRES_DB"
70+
- versionName: "projects/$PROJECT_ID/secrets/POSTGRES_CAS_CONNECTION_NAME/versions/latest"
71+
env: "POSTGRES_CAS_CONNECTION_NAME"
72+
- versionName: "projects/$PROJECT_ID/secrets/POSTGRES_CAS_PASS/versions/latest"
73+
env: "POSTGRES_CAS_PASS"
74+
- versionName: "projects/$PROJECT_ID/secrets/POSTGRES_CUSTOMER_CAS_CONNECTION_NAME/versions/latest"
75+
env: "POSTGRES_CUSTOMER_CAS_CONNECTION_NAME"
76+
- versionName: "projects/$PROJECT_ID/secrets/POSTGRES_CUSTOMER_CAS_PASS/versions/latest"
77+
env: "POSTGRES_CUSTOMER_CAS_PASS"
78+
- versionName: "projects/$PROJECT_ID/secrets/POSTGRES_CUSTOMER_CAS_DOMAIN_NAME/versions/latest"
79+
env: "POSTGRES_CUSTOMER_CAS_DOMAIN_NAME"
80+
- versionName: "projects/$PROJECT_ID/secrets/SQLSERVER_CONNECTION_NAME/versions/latest"
81+
env: "SQLSERVER_CONNECTION_NAME"
82+
- versionName: "projects/$PROJECT_ID/secrets/SQLSERVER_USER/versions/latest"
83+
env: "SQLSERVER_USER"
84+
- versionName: "projects/$PROJECT_ID/secrets/SQLSERVER_PASS/versions/latest"
85+
env: "SQLSERVER_PASS"
86+
- versionName: "projects/$PROJECT_ID/secrets/SQLSERVER_DB/versions/latest"
87+
env: "SQLSERVER_DB"
88+
- versionName: "projects/$PROJECT_ID/secrets/CLOUD_BUILD_SA/versions/latest"
89+
env: "IMPERSONATED_USER"
90+
options:
91+
dynamicSubstitutions: true
92+
pool:
93+
name: ${_POOL_NAME}
94+
logging: CLOUD_LOGGING_ONLY

0 commit comments

Comments
 (0)