diff --git a/.github/workflows/compatibility.yml b/.github/workflows/compatibility.yml index 6d03afdf1b8b..1aa563b9faa7 100644 --- a/.github/workflows/compatibility.yml +++ b/.github/workflows/compatibility.yml @@ -111,6 +111,22 @@ jobs: - name: Test `@langchain/community` with lowest deps run: docker compose -f dependency_range_tests/docker-compose.yml run community-lowest-deps + community-npm-install: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Use Node.js ${{ env.NODE_VERSION }} + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + cache: "yarn" + - name: Install dependencies + run: yarn install --immutable + - name: Build `@langchain/standard-tests` + run: yarn build --filter=@langchain/standard-tests + - name: Test npm install on `@langchain/community` + run: docker compose -f dependency_range_tests/docker-compose.yml run community-npm-install + # OpenAI openai-latest-deps: runs-on: ubuntu-latest diff --git a/dependency_range_tests/docker-compose.yml b/dependency_range_tests/docker-compose.yml index 59728c2c970f..3305a85d20a2 100644 --- a/dependency_range_tests/docker-compose.yml +++ b/dependency_range_tests/docker-compose.yml @@ -53,6 +53,19 @@ services: - ../libs/langchain-community:/libs/langchain-community - ./scripts:/scripts command: bash /scripts/with_standard_tests/community/test-with-lowest-deps.sh + community-npm-install: + image: node:18 + environment: + PUPPETEER_SKIP_DOWNLOAD: "true" + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: "true" + working_dir: /app + volumes: + - ../turbo.json:/turbo.json + - ../package.json:/package.json + - ../libs/langchain-standard-tests:/libs/langchain-standard-tests + - ../libs/langchain-community:/libs/langchain-community + - ./scripts:/scripts + command: bash /scripts/with_standard_tests/community/npm-install.sh # OpenAI openai-latest-deps: diff --git a/dependency_range_tests/scripts/with_standard_tests/community/npm-install.sh b/dependency_range_tests/scripts/with_standard_tests/community/npm-install.sh new file mode 100644 index 000000000000..c5294fe8eb2f --- /dev/null +++ b/dependency_range_tests/scripts/with_standard_tests/community/npm-install.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +export CI=true + +# New monorepo directory paths +monorepo_dir="/app/monorepo" +monorepo_community_dir="/app/monorepo/libs/langchain-community" + +# Run the shared script to copy all necessary folders/files +bash /scripts/with_standard_tests/shared.sh community + +# Navigate back to monorepo root and install dependencies +cd "$monorepo_dir" +npm install +