Skip to content

Commit 3de395a

Browse files
committed
updated test mastrix
1 parent f822271 commit 3de395a

File tree

2 files changed

+32
-119
lines changed

2 files changed

+32
-119
lines changed

.github/workflows/test-integrations-ai.yml

Lines changed: 4 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -22,89 +22,6 @@ env:
2222
CACHED_BUILD_PATHS: |
2323
${{ github.workspace }}/dist-serverless
2424
jobs:
25-
test-ai-latest:
26-
name: AI (latest)
27-
timeout-minutes: 30
28-
runs-on: ${{ matrix.os }}
29-
strategy:
30-
fail-fast: false
31-
matrix:
32-
python-version: ["3.9","3.11","3.12"]
33-
# python3.6 reached EOL and is no longer being supported on
34-
# new versions of hosted runners on Github Actions
35-
# ubuntu-20.04 is the last version that supported python3.6
36-
# see https://github.com/actions/setup-python/issues/544#issuecomment-1332535877
37-
os: [ubuntu-22.04]
38-
# Use Docker container only for Python 3.6
39-
container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }}
40-
steps:
41-
- uses: actions/[email protected]
42-
- uses: actions/setup-python@v5
43-
if: ${{ matrix.python-version != '3.6' }}
44-
with:
45-
python-version: ${{ matrix.python-version }}
46-
allow-prereleases: true
47-
- name: Setup Test Env
48-
run: |
49-
pip install "coverage[toml]" tox
50-
- name: Erase coverage
51-
run: |
52-
coverage erase
53-
- name: Test anthropic latest
54-
run: |
55-
set -x # print commands that are executed
56-
./scripts/runtox.sh "py${{ matrix.python-version }}-anthropic-latest"
57-
- name: Test cohere latest
58-
run: |
59-
set -x # print commands that are executed
60-
./scripts/runtox.sh "py${{ matrix.python-version }}-cohere-latest"
61-
- name: Test langchain latest
62-
run: |
63-
set -x # print commands that are executed
64-
./scripts/runtox.sh "py${{ matrix.python-version }}-langchain-latest"
65-
- name: Test langgraph latest
66-
run: |
67-
set -x # print commands that are executed
68-
./scripts/runtox.sh "py${{ matrix.python-version }}-langgraph-latest"
69-
- name: Test openai latest
70-
run: |
71-
set -x # print commands that are executed
72-
./scripts/runtox.sh "py${{ matrix.python-version }}-openai-latest"
73-
- name: Test openai_agents latest
74-
run: |
75-
set -x # print commands that are executed
76-
./scripts/runtox.sh "py${{ matrix.python-version }}-openai_agents-latest"
77-
- name: Test huggingface_hub latest
78-
run: |
79-
set -x # print commands that are executed
80-
./scripts/runtox.sh "py${{ matrix.python-version }}-huggingface_hub-latest"
81-
- name: Generate coverage XML (Python 3.6)
82-
if: ${{ !cancelled() && matrix.python-version == '3.6' }}
83-
run: |
84-
export COVERAGE_RCFILE=.coveragerc36
85-
coverage combine .coverage-sentry-*
86-
coverage xml --ignore-errors
87-
- name: Generate coverage XML
88-
if: ${{ !cancelled() && matrix.python-version != '3.6' }}
89-
run: |
90-
coverage combine .coverage-sentry-*
91-
coverage xml
92-
- name: Upload coverage to Codecov
93-
if: ${{ !cancelled() }}
94-
uses: codecov/[email protected]
95-
with:
96-
token: ${{ secrets.CODECOV_TOKEN }}
97-
files: coverage.xml
98-
# make sure no plugins alter our coverage reports
99-
plugins: noop
100-
verbose: true
101-
- name: Upload test results to Codecov
102-
if: ${{ !cancelled() }}
103-
uses: codecov/test-results-action@v1
104-
with:
105-
token: ${{ secrets.CODECOV_TOKEN }}
106-
files: .junitxml
107-
verbose: true
10825
test-ai-pinned:
10926
name: AI (pinned)
11027
timeout-minutes: 30
@@ -146,12 +63,6 @@ jobs:
14663
set -x # print commands that are executed
14764
./scripts/runtox.sh --exclude-latest "py${{ matrix.python-version }}-langchain-base"
14865
- name: Test langchain-notiktoken pinned
149-
./scripts/runtox.sh --exclude-latest "py${{ matrix.python-version }}-langchain"
150-
- name: Test langgraph pinned
151-
run: |
152-
set -x # print commands that are executed
153-
./scripts/runtox.sh --exclude-latest "py${{ matrix.python-version }}-langgraph"
154-
- name: Test openai pinned
15566
run: |
15667
set -x # print commands that are executed
15768
./scripts/runtox.sh --exclude-latest "py${{ matrix.python-version }}-langchain-notiktoken"
@@ -163,6 +74,10 @@ jobs:
16374
run: |
16475
set -x # print commands that are executed
16576
./scripts/runtox.sh --exclude-latest "py${{ matrix.python-version }}-openai-notiktoken"
77+
- name: Test langgraph pinned
78+
run: |
79+
set -x # print commands that are executed
80+
./scripts/runtox.sh --exclude-latest "py${{ matrix.python-version }}-langgraph"
16681
- name: Test openai_agents pinned
16782
run: |
16883
set -x # print commands that are executed

tox.ini

Lines changed: 28 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
# The file (and all resulting CI YAMLs) then need to be regenerated via
1111
# "scripts/generate-test-files.sh".
1212
#
13-
# Last generated: 2025-09-02T14:49:13.002983+00:00
13+
# Last generated: 2025-09-03T14:30:05.615055+00:00
1414

1515
[tox]
1616
requires =
@@ -125,14 +125,13 @@ envlist =
125125
{py3.8,py3.11,py3.12}-anthropic-v0.16.0
126126
{py3.8,py3.11,py3.12}-anthropic-v0.32.0
127127
{py3.8,py3.11,py3.12}-anthropic-v0.48.0
128-
{py3.8,py3.12,py3.13}-anthropic-v0.64.0
128+
{py3.8,py3.12,py3.13}-anthropic-v0.65.0
129129

130130
{py3.9,py3.10,py3.11}-cohere-v5.4.0
131131
{py3.9,py3.11,py3.12}-cohere-v5.9.4
132132
{py3.9,py3.11,py3.12}-cohere-v5.13.12
133133
{py3.9,py3.11,py3.12}-cohere-v5.17.0
134134

135-
136135
{py3.9,py3.11,py3.12}-langchain-base-v0.1.20
137136
{py3.9,py3.11,py3.12}-langchain-base-v0.2.17
138137
{py3.9,py3.12,py3.13}-langchain-base-v0.3.27
@@ -142,17 +141,17 @@ envlist =
142141
{py3.9,py3.12,py3.13}-langchain-notiktoken-v0.3.27
143142

144143
{py3.8,py3.11,py3.12}-openai-base-v1.0.1
145-
{py3.8,py3.11,py3.12}-openai-base-v1.35.15
146-
{py3.8,py3.11,py3.12}-openai-base-v1.69.0
147-
{py3.8,py3.12,py3.13}-openai-base-v1.103.0
144+
{py3.8,py3.11,py3.12}-openai-base-v1.36.1
145+
{py3.8,py3.11,py3.12}-openai-base-v1.71.0
146+
{py3.8,py3.12,py3.13}-openai-base-v1.105.0
148147

149148
{py3.8,py3.11,py3.12}-openai-notiktoken-v1.0.1
150-
{py3.8,py3.11,py3.12}-openai-notiktoken-v1.35.15
151-
{py3.8,py3.11,py3.12}-openai-notiktoken-v1.69.0
152-
{py3.8,py3.12,py3.13}-openai-notiktoken-v1.103.0
153-
{py3.9,py3.12,py3.13}-langgraph-v0.6.6
154-
{py3.10,py3.12,py3.13}-langgraph-v1.0.0a1
149+
{py3.8,py3.11,py3.12}-openai-notiktoken-v1.36.1
150+
{py3.8,py3.11,py3.12}-openai-notiktoken-v1.71.0
151+
{py3.8,py3.12,py3.13}-openai-notiktoken-v1.105.0
155152

153+
{py3.9,py3.12,py3.13}-langgraph-v0.6.6
154+
{py3.10,py3.12,py3.13}-langgraph-v1.0.0a2
156155

157156
{py3.10,py3.11,py3.12}-openai_agents-v0.0.19
158157
{py3.10,py3.12,py3.13}-openai_agents-v0.1.0
@@ -254,9 +253,9 @@ envlist =
254253
{py3.6,py3.7}-django-v1.11.29
255254
{py3.6,py3.8,py3.9}-django-v2.2.28
256255
{py3.6,py3.9,py3.10}-django-v3.2.25
257-
{py3.8,py3.11,py3.12}-django-v4.2.23
256+
{py3.8,py3.11,py3.12}-django-v4.2.24
258257
{py3.10,py3.11,py3.12}-django-v5.0.14
259-
{py3.10,py3.12,py3.13}-django-v5.2.5
258+
{py3.10,py3.12,py3.13}-django-v5.2.6
260259

261260
{py3.6,py3.7,py3.8}-flask-v1.1.4
262261
{py3.8,py3.12,py3.13}-flask-v2.3.3
@@ -497,7 +496,7 @@ deps =
497496
anthropic-v0.16.0: anthropic==0.16.0
498497
anthropic-v0.32.0: anthropic==0.32.0
499498
anthropic-v0.48.0: anthropic==0.48.0
500-
anthropic-v0.64.0: anthropic==0.64.0
499+
anthropic-v0.65.0: anthropic==0.65.0
501500
anthropic: pytest-asyncio
502501
anthropic-v0.16.0: httpx<0.28.0
503502
anthropic-v0.32.0: httpx<0.28.0
@@ -524,24 +523,24 @@ deps =
524523
langchain-notiktoken-v0.3.27: langchain-community
525524

526525
openai-base-v1.0.1: openai==1.0.1
527-
openai-base-v1.35.15: openai==1.35.15
528-
openai-base-v1.69.0: openai==1.69.0
529-
openai-base-v1.103.0: openai==1.103.0
526+
openai-base-v1.36.1: openai==1.36.1
527+
openai-base-v1.71.0: openai==1.71.0
528+
openai-base-v1.105.0: openai==1.105.0
530529
openai-base: pytest-asyncio
531530
openai-base: tiktoken
532531
openai-base-v1.0.1: httpx<0.28
533-
openai-base-v1.35.15: httpx<0.28
532+
openai-base-v1.36.1: httpx<0.28
534533

535534
openai-notiktoken-v1.0.1: openai==1.0.1
536-
openai-notiktoken-v1.35.15: openai==1.35.15
537-
openai-notiktoken-v1.69.0: openai==1.69.0
538-
openai-notiktoken-v1.103.0: openai==1.103.0
535+
openai-notiktoken-v1.36.1: openai==1.36.1
536+
openai-notiktoken-v1.71.0: openai==1.71.0
537+
openai-notiktoken-v1.105.0: openai==1.105.0
539538
openai-notiktoken: pytest-asyncio
540539
openai-notiktoken-v1.0.1: httpx<0.28
541-
openai-notiktoken-v1.35.15: httpx<0.28
540+
openai-notiktoken-v1.36.1: httpx<0.28
542541

543542
langgraph-v0.6.6: langgraph==0.6.6
544-
langgraph-v1.0.0a1: langgraph==1.0.0a1
543+
langgraph-v1.0.0a2: langgraph==1.0.0a2
545544

546545
openai_agents-v0.0.19: openai-agents==0.0.19
547546
openai_agents-v0.1.0: openai-agents==0.1.0
@@ -668,23 +667,23 @@ deps =
668667
django-v1.11.29: django==1.11.29
669668
django-v2.2.28: django==2.2.28
670669
django-v3.2.25: django==3.2.25
671-
django-v4.2.23: django==4.2.23
670+
django-v4.2.24: django==4.2.24
672671
django-v5.0.14: django==5.0.14
673-
django-v5.2.5: django==5.2.5
672+
django-v5.2.6: django==5.2.6
674673
django: psycopg2-binary
675674
django: djangorestframework
676675
django: pytest-django
677676
django: Werkzeug
678677
django-v2.2.28: channels[daphne]
679678
django-v3.2.25: channels[daphne]
680-
django-v4.2.23: channels[daphne]
679+
django-v4.2.24: channels[daphne]
681680
django-v5.0.14: channels[daphne]
682-
django-v5.2.5: channels[daphne]
681+
django-v5.2.6: channels[daphne]
683682
django-v2.2.28: six
684683
django-v3.2.25: pytest-asyncio
685-
django-v4.2.23: pytest-asyncio
684+
django-v4.2.24: pytest-asyncio
686685
django-v5.0.14: pytest-asyncio
687-
django-v5.2.5: pytest-asyncio
686+
django-v5.2.6: pytest-asyncio
688687
django-v1.11.29: djangorestframework>=3.0,<4.0
689688
django-v1.11.29: Werkzeug<2.1.0
690689
django-v2.2.28: djangorestframework>=3.0,<4.0
@@ -848,7 +847,6 @@ setenv =
848847
huggingface_hub: TESTPATH=tests/integrations/huggingface_hub
849848
langchain-base: TESTPATH=tests/integrations/langchain
850849
langchain-notiktoken: TESTPATH=tests/integrations/langchain
851-
langchain: TESTPATH=tests/integrations/langchain
852850
langgraph: TESTPATH=tests/integrations/langgraph
853851
launchdarkly: TESTPATH=tests/integrations/launchdarkly
854852
litestar: TESTPATH=tests/integrations/litestar

0 commit comments

Comments
 (0)