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 : node:18
18+ entrypoint : bash
19+ 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_DOMAIN_NAME', 'POSTGRES_CUSTOMER_CAS_INVALID_DOMAIN_NAME', 'SQLSERVER_CONNECTION_NAME', 'SQLSERVER_USER', 'SQLSERVER_PASS', 'SQLSERVER_DB']
20+ args :
21+ - " -c"
22+ - |
23+ npm link
24+ npm link @google-cloud/cloud-sql-connector
25+ npx tap -c -t0 --disable-coverage --allow-empty-coverage system-test -o test_results.tap
26+ cat test_results.tap | npx tap - --reporter=junit > sponge_log.xml
27+ timeout : 300s
28+ availableSecrets :
29+ secretManager :
30+ - versionName : ' projects/$PROJECT_ID/secrets/MYSQL_CONNECTION_NAME/versions/latest'
31+ env : ' MYSQL_CONNECTION_NAME'
32+ - versionName : ' projects/$PROJECT_ID/secrets/MYSQL_USER/versions/latest'
33+ env : ' MYSQL_USER'
34+ - versionName : ' projects/$PROJECT_ID/secrets/CLOUD_BUILD_MYSQL_IAM_USER/versions/latest'
35+ env : ' MYSQL_IAM_USER'
36+ - versionName : ' projects/$PROJECT_ID/secrets/MYSQL_PASS/versions/latest'
37+ env : ' MYSQL_PASS'
38+ - versionName : ' projects/$PROJECT_ID/secrets/MYSQL_DB/versions/latest'
39+ env : ' MYSQL_DB'
40+ - versionName : ' projects/$PROJECT_ID/secrets/POSTGRES_CONNECTION_NAME/versions/latest'
41+ env : ' POSTGRES_CONNECTION_NAME'
42+ - versionName : ' projects/$PROJECT_ID/secrets/POSTGRES_USER/versions/latest'
43+ env : ' POSTGRES_USER'
44+ - versionName : ' projects/$PROJECT_ID/secrets/CLOUD_BUILD_POSTGRES_IAM_USER/versions/latest'
45+ env : ' POSTGRES_IAM_USER'
46+ - versionName : ' projects/$PROJECT_ID/secrets/POSTGRES_PASS/versions/latest'
47+ env : ' POSTGRES_PASS'
48+ - versionName : ' projects/$PROJECT_ID/secrets/POSTGRES_DB/versions/latest'
49+ env : ' POSTGRES_DB'
50+ - versionName : ' projects/$PROJECT_ID/secrets/POSTGRES_CAS_CONNECTION_NAME/versions/latest'
51+ env : ' POSTGRES_CAS_CONNECTION_NAME'
52+ - versionName : ' projects/$PROJECT_ID/secrets/POSTGRES_CAS_PASS/versions/latest'
53+ env : ' POSTGRES_CAS_PASS'
54+ - versionName : ' projects/$PROJECT_ID/secrets/POSTGRES_CUSTOMER_CAS_CONNECTION_NAME/versions/latest'
55+ env : ' POSTGRES_CUSTOMER_CAS_CONNECTION_NAME'
56+ - versionName : ' projects/$PROJECT_ID/secrets/POSTGRES_CUSTOMER_CAS_PASS/versions/latest'
57+ env : ' POSTGRES_CUSTOMER_CAS_PASS'
58+ - versionName : ' projects/$PROJECT_ID/secrets/POSTGRES_CUSTOMER_CAS_DOMAIN_NAME/versions/latest'
59+ env : ' POSTGRES_CUSTOMER_CAS_DOMAIN_NAME'
60+ - versionName : ' projects/$PROJECT_ID/secrets/POSTGRES_CUSTOMER_CAS_INVALID_DOMAIN_NAME/versions/latest'
61+ env : ' POSTGRES_CUSTOMER_CAS_INVALID_DOMAIN_NAME'
62+ - versionName : ' projects/$PROJECT_ID/secrets/SQLSERVER_CONNECTION_NAME/versions/latest'
63+ env : ' SQLSERVER_CONNECTION_NAME'
64+ - versionName : ' projects/$PROJECT_ID/secrets/SQLSERVER_USER/versions/latest'
65+ env : ' SQLSERVER_USER'
66+ - versionName : ' projects/$PROJECT_ID/secrets/SQLSERVER_PASS/versions/latest'
67+ env : ' SQLSERVER_PASS'
68+ - versionName : ' projects/$PROJECT_ID/secrets/SQLSERVER_DB/versions/latest'
69+ env : ' SQLSERVER_DB'
70+ options :
71+ dynamicSubstitutions : true
72+ pool :
73+ name : ${_POOL_NAME}
74+ logging : CLOUD_LOGGING_ONLY
0 commit comments