Skip to content

Commit c3198fb

Browse files
committed
ci: add cloudbuild config for PSA tests (#1257)
1 parent dc79025 commit c3198fb

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed

.cl/cloudbuild.yaml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
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: python:${_VERSION}
18+
entrypoint: bash
19+
env:
20+
- "IP_TYPE=${_IP_TYPE}"
21+
secretEnv: ["MYSQL_CONNECTION_NAME", "MYSQL_USER", "MYSQL_IAM_USER", "MYSQL_PASS", "MYSQL_DB", "POSTGRES_CONNECTION_NAME", "POSTGRES_USER", "POSTGRES_IAM_USER", "POSTGRES_PASS", "POSTGRES_DB", "POSTGRES_CAS_CONNECTION_NAME", "POSTGRES_CAS_PASS", "POSTGRES_CUSTOMER_CAS_CONNECTION_NAME", "POSTGRES_CUSTOMER_CAS_PASS", "POSTGRES_CUSTOMER_CAS_PASS_VALID_DOMAIN_NAME","SQLSERVER_CONNECTION_NAME", "SQLSERVER_USER", "SQLSERVER_PASS", "SQLSERVER_DB"]
22+
args:
23+
- "-c"
24+
- |
25+
pip install nox
26+
nox -s system-${_VERSION}
27+
availableSecrets:
28+
secretManager:
29+
- versionName: 'projects/$PROJECT_ID/secrets/MYSQL_CONNECTION_NAME/versions/latest'
30+
env: 'MYSQL_CONNECTION_NAME'
31+
- versionName: 'projects/$PROJECT_ID/secrets/MYSQL_USER/versions/latest'
32+
env: 'MYSQL_USER'
33+
- versionName: 'projects/$PROJECT_ID/secrets/CLOUD_BUILD_MYSQL_IAM_USER/versions/latest'
34+
env: 'MYSQL_IAM_USER'
35+
- versionName: 'projects/$PROJECT_ID/secrets/MYSQL_PASS/versions/latest'
36+
env: 'MYSQL_PASS'
37+
- versionName: 'projects/$PROJECT_ID/secrets/MYSQL_DB/versions/latest'
38+
env: 'MYSQL_DB'
39+
- versionName: 'projects/$PROJECT_ID/secrets/POSTGRES_CONNECTION_NAME/versions/latest'
40+
env: 'POSTGRES_CONNECTION_NAME'
41+
- versionName: 'projects/$PROJECT_ID/secrets/POSTGRES_USER/versions/latest'
42+
env: 'POSTGRES_USER'
43+
- versionName: 'projects/$PROJECT_ID/secrets/CLOUD_BUILD_POSTGRES_IAM_USER/versions/latest'
44+
env: 'POSTGRES_IAM_USER'
45+
- versionName: 'projects/$PROJECT_ID/secrets/POSTGRES_PASS/versions/latest'
46+
env: 'POSTGRES_PASS'
47+
- versionName: 'projects/$PROJECT_ID/secrets/POSTGRES_DB/versions/latest'
48+
env: 'POSTGRES_DB'
49+
- versionName: 'projects/$PROJECT_ID/secrets/POSTGRES_CAS_CONNECTION_NAME/versions/latest'
50+
env: 'POSTGRES_CAS_CONNECTION_NAME'
51+
- versionName: 'projects/$PROJECT_ID/secrets/POSTGRES_CAS_PASS/versions/latest'
52+
env: 'POSTGRES_CAS_PASS'
53+
- versionName: 'projects/$PROJECT_ID/secrets/POSTGRES_CUSTOMER_CAS_CONNECTION_NAME/versions/latest'
54+
env: 'POSTGRES_CUSTOMER_CAS_CONNECTION_NAME'
55+
- versionName: 'projects/$PROJECT_ID/secrets/POSTGRES_CUSTOMER_CAS_PASS/versions/latest'
56+
env: 'POSTGRES_CUSTOMER_CAS_PASS'
57+
- versionName: 'projects/$PROJECT_ID/secrets/POSTGRES_CUSTOMER_CAS_PASS_VALID_DOMAIN_NAME/versions/latest'
58+
env: 'POSTGRES_CUSTOMER_CAS_PASS_VALID_DOMAIN_NAME'
59+
- versionName: 'projects/$PROJECT_ID/secrets/SQLSERVER_CONNECTION_NAME/versions/latest'
60+
env: 'SQLSERVER_CONNECTION_NAME'
61+
- versionName: 'projects/$PROJECT_ID/secrets/SQLSERVER_USER/versions/latest'
62+
env: 'SQLSERVER_USER'
63+
- versionName: 'projects/$PROJECT_ID/secrets/SQLSERVER_PASS/versions/latest'
64+
env: 'SQLSERVER_PASS'
65+
- versionName: 'projects/$PROJECT_ID/secrets/SQLSERVER_DB/versions/latest'
66+
env: 'SQLSERVER_DB'
67+
substitutions:
68+
_VERSION: ${_VERSION}
69+
_IP_TYPE: ${_IP_TYPE}
70+
71+
options:
72+
dynamicSubstitutions: true
73+
pool:
74+
name: ${_POOL_NAME}
75+
logging: CLOUD_LOGGING_ONLY

0 commit comments

Comments
 (0)