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