Skip to content

Commit 282717f

Browse files
authored
ci: add cloudbuild.yaml for psa integration tests (#2138)
1 parent a30ec71 commit 282717f

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

.ci/cloudbuild.yaml

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

0 commit comments

Comments
 (0)