Skip to content

Commit 4625e22

Browse files
committed
added openai
1 parent 75b1c88 commit 4625e22

13 files changed

+115
-278
lines changed

.github/workflows/compatibility.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ env:
2828
# Run a separate job for each check in the docker-compose file,
2929
# so that they run in parallel instead of overwhelming the default 2 CPU runner.
3030
jobs:
31+
# LangChain
3132
test-langchain-with-latest-deps:
3233
runs-on: ubuntu-latest
3334
steps:
@@ -54,6 +55,7 @@ jobs:
5455
- name: Test LangChain with lowest deps
5556
run: docker compose -f dependency_range_tests/docker-compose.yml run test-langchain-with-lowest-deps
5657

58+
# Community
5759
test-community-with-latest-deps:
5860
runs-on: ubuntu-latest
5961
steps:
@@ -79,3 +81,30 @@ jobs:
7981
cache: "yarn"
8082
- name: Test `@langchain/community` with lowest deps
8183
run: docker compose -f dependency_range_tests/docker-compose.yml run test-community-with-lowest-deps
84+
85+
# OpenAI
86+
test-openai-with-latest-deps:
87+
runs-on: ubuntu-latest
88+
steps:
89+
- uses: actions/checkout@v4
90+
- name: Use Node.js ${{ env.NODE_VERSION }}
91+
uses: actions/setup-node@v3
92+
with:
93+
node-version: ${{ env.NODE_VERSION }}
94+
cache: "yarn"
95+
- name: Build `@langchain/standard-tests`
96+
run: yarn build --filter=@langchain/standard-tests
97+
- name: Test `@langchain/openai` with latest deps
98+
run: docker compose -f dependency_range_tests/docker-compose.yml run test-openai-with-latest-deps
99+
100+
test-openai-with-lowest-deps:
101+
runs-on: ubuntu-latest
102+
steps:
103+
- uses: actions/checkout@v4
104+
- name: Use Node.js ${{ env.NODE_VERSION }}
105+
uses: actions/setup-node@v3
106+
with:
107+
node-version: ${{ env.NODE_VERSION }}
108+
cache: "yarn"
109+
- name: Test `@langchain/openai` with lowest deps
110+
run: docker compose -f dependency_range_tests/docker-compose.yml run test-openai-with-lowest-deps

dependency_range_tests/docker-compose.yml

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ services:
3939
- ../libs/langchain-standard-tests:/libs/langchain-standard-tests
4040
- ../libs/langchain-community:/libs/langchain-community
4141
- ./scripts:/scripts
42-
command: bash /scripts/community/test-with-latest-deps.sh
42+
command: bash /scripts/with_standard_tests/community/test-with-latest-deps.sh
4343
test-community-with-lowest-deps:
4444
image: node:18
4545
environment:
@@ -53,12 +53,33 @@ services:
5353
- ../libs/langchain-standard-tests:/libs/langchain-standard-tests
5454
- ../libs/langchain-community:/libs/langchain-community
5555
- ./scripts:/scripts
56-
command: bash /scripts/community/test-with-lowest-deps.sh
57-
success:
58-
image: alpine:3.14
59-
command: echo "Success"
60-
depends_on:
61-
test-langchain-with-latest-deps:
62-
condition: service_completed_successfully
63-
test-langchain-with-lowest-deps:
64-
condition: service_completed_successfully
56+
command: bash /scripts/with_standard_tests/community/test-with-lowest-deps.sh
57+
58+
test-openai-with-latest-deps:
59+
image: node:18
60+
environment:
61+
PUPPETEER_SKIP_DOWNLOAD: "true"
62+
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: "true"
63+
COHERE_API_KEY: ${COHERE_API_KEY}
64+
working_dir: /app
65+
volumes:
66+
- ../turbo.json:/turbo.json
67+
- ../package.json:/package.json
68+
- ../libs/langchain-standard-tests:/libs/langchain-standard-tests
69+
- ../libs/langchain-openai:/libs/langchain-openai
70+
- ./scripts:/scripts
71+
command: bash /scripts/with_standard_tests/openai/test-with-latest-deps.sh
72+
test-openai-with-lowest-deps:
73+
image: node:18
74+
environment:
75+
PUPPETEER_SKIP_DOWNLOAD: "true"
76+
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: "true"
77+
COHERE_API_KEY: ${COHERE_API_KEY}
78+
working_dir: /app
79+
volumes:
80+
- ../turbo.json:/turbo.json
81+
- ../package.json:/package.json
82+
- ../libs/langchain-standard-tests:/libs/langchain-standard-tests
83+
- ../libs/langchain-openai:/libs/langchain-openai
84+
- ./scripts:/scripts
85+
command: bash /scripts/with_standard_tests/openai/test-with-lowest-deps.sh

dependency_range_tests/scripts/community/node/package.json

Lines changed: 0 additions & 9 deletions
This file was deleted.

dependency_range_tests/scripts/community/node/update_resolutions_lowest.js

Lines changed: 0 additions & 36 deletions
This file was deleted.

dependency_range_tests/scripts/community/node/update_workspace_dependencies.js

Lines changed: 0 additions & 21 deletions
This file was deleted.

dependency_range_tests/scripts/community/node/yarn.lock

Lines changed: 0 additions & 22 deletions
This file was deleted.

dependency_range_tests/scripts/community/test-with-latest-deps.sh

Lines changed: 0 additions & 61 deletions
This file was deleted.

dependency_range_tests/scripts/community/test-with-lowest-deps.sh

Lines changed: 0 additions & 62 deletions
This file was deleted.

dependency_range_tests/scripts/with_standard_tests/community/test-with-latest-deps.sh

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ monorepo_community_dir="$monorepo_libs_dir/langchain-community"
1111
monorepo_standard_tests_dir="$monorepo_libs_dir/langchain-standard-tests"
1212

1313
# Updater script will not live inside the monorepo
14-
updater_script_dir="/app/updater_script"
14+
standard_tests_updater_script_dir="/app/with_standard_script"
1515

1616
# Original directory paths
1717
original_community_dir="/libs/langchain-community"
1818
original_standard_tests_dir="/libs/langchain-standard-tests"
1919
original_package_json_dir="/package.json"
2020
original_turbo_json_dir="/turbo.json"
21-
original_updater_script_dir="/scripts/community/node"
21+
original_standard_tests_updater_script_dir="/scripts/with_standard_tests/node"
2222

2323
# enable extended globbing for omitting build artifacts
2424
shopt -s extglob
@@ -41,13 +41,10 @@ cp "$original_package_json_dir" "$monorepo_dir/"
4141

4242
# Replace any workspace dependencies in `@langchain/standard-tests`
4343
# with "latest" for the version.
44-
mkdir -p "$updater_script_dir"
45-
cp "$original_updater_script_dir"/* "$updater_script_dir/"
46-
47-
# Install deps (e.g semver) for the updater script
48-
cd "$updater_script_dir"
49-
yarn
50-
# Run the updater scripts
44+
mkdir -p "$standard_tests_updater_script_dir"
45+
cp "$original_standard_tests_updater_script_dir"/* "$standard_tests_updater_script_dir/"
46+
cd "$standard_tests_updater_script_dir"
47+
# Run the updater script
5148
node "update_workspace_dependencies.js"
5249

5350
# Navigate back to monorepo root and install dependencies

dependency_range_tests/scripts/with_standard_tests/community/test-with-lowest-deps.sh

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,15 @@ monorepo_standard_tests_dir="$monorepo_libs_dir/langchain-standard-tests"
1212

1313
# Updater script will not live inside the monorepo
1414
updater_script_dir="/app/updater_script"
15+
standard_tests_updater_script_dir="/app/with_standard_script"
1516

1617
# Original directory paths
1718
original_community_dir="/libs/langchain-community"
1819
original_standard_tests_dir="/libs/langchain-standard-tests"
1920
original_package_json_dir="/package.json"
2021
original_turbo_json_dir="/turbo.json"
21-
original_updater_script_dir="/scripts/community/node"
22+
original_updater_script_dir="/scripts/with_standard_tests/community/node"
23+
original_standard_tests_updater_script_dir="/scripts/with_standard_tests/node"
2224

2325
# enable extended globbing for omitting build artifacts
2426
shopt -s extglob
@@ -41,14 +43,21 @@ cp "$original_package_json_dir" "$monorepo_dir/"
4143

4244
# Replace any workspace dependencies in `@langchain/standard-tests`
4345
# with "latest" for the version.
46+
mkdir -p "$standard_tests_updater_script_dir"
47+
cp "$original_standard_tests_updater_script_dir"/* "$standard_tests_updater_script_dir/"
48+
cd "$standard_tests_updater_script_dir"
49+
# Run the updater script
50+
node "update_workspace_dependencies.js"
51+
52+
# Navigate back to root
53+
cd "/app"
54+
4455
mkdir -p "$updater_script_dir"
4556
cp "$original_updater_script_dir"/* "$updater_script_dir/"
46-
4757
# Install deps (e.g semver) for the updater script
4858
cd "$updater_script_dir"
4959
yarn
50-
# Run the updater scripts
51-
node "update_workspace_dependencies.js"
60+
# Run the updater script
5261
node "update_resolutions_lowest.js"
5362

5463
# Navigate back to monorepo root and install dependencies

0 commit comments

Comments
 (0)