Skip to content

Commit edb78bb

Browse files
committed
chore: update gitignore and add cloudbuild yaml
1 parent 9427007 commit edb78bb

File tree

2 files changed

+75
-0
lines changed

2 files changed

+75
-0
lines changed

.cl/cloudbuild.yaml

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
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

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@
2222
!/.trampolinerc
2323
!/.kokoro
2424
!/tsconfig*.json
25+
!/.cl

0 commit comments

Comments
 (0)