# 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_spanner", "--cov-config=.coveragerc", "tests/"] env: - "PROJECT_ID=$PROJECT_ID" - "INSTANCE_ID=${_INSTANCE_ID}" - "GOOGLE_DATABASE=${_GOOGLE_DATABASE}" - "PG_DATABASE=${_PG_DATABASE}" timeout: "7200s" substitutions: _INSTANCE_ID: test-instance _GOOGLE_DATABASE: test-google-db _PG_DATABASE: test-pg-db _VERSION: "3.9" options: dynamicSubstitutions: true