# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. steps: - id: Install dependencies name: python:${_VERSION} entrypoint: pip args: ["install", "--user", "-r", "requirements.txt"] - id: Install module (and test requirements) name: python:${_VERSION} entrypoint: pip args: ["install", ".[test]", "--user"] - id: Run integration tests name: python:${_VERSION} entrypoint: python args: [ "-m", "pytest", "--cov=langchain_google_cloud_sql_mysql", "--cov-config=.coveragerc", "tests/", ] env: - "PROJECT_ID=$PROJECT_ID" - "INSTANCE_ID=$_INSTANCE_ID" - "DB_NAME=$_DB_NAME" - "TABLE_NAME=test-$BUILD_ID" - "REGION=$_REGION" secretEnv: ["DB_USER", "DB_PASSWORD"] availableSecrets: secretManager: - versionName: projects/$PROJECT_ID/secrets/langchain-test-mysql-username/versions/1 env: "DB_USER" - versionName: projects/$PROJECT_ID/secrets/langchain-test-mysql-password/versions/1 env: "DB_PASSWORD" substitutions: _INSTANCE_ID: test-instance _REGION: us-central1 _DB_NAME: test _VERSION: "3.9" options: dynamicSubstitutions: true