mirror of
https://github.com/hwchase17/langchain.git
synced 2026-07-11 18:10:08 +00:00
test(deps): Include Python 3.14 in integration test matrix (#34993)
Relates to #34441 Adds Python 3.14 to integration test matrix, hoping to contribute to the official support of Python 3.14 --------- Co-authored-by: Mason Daugherty <github@mdrxy.com>
This commit is contained in:
12
.github/workflows/integration_tests.yml
vendored
12
.github/workflows/integration_tests.yml
vendored
@@ -5,7 +5,7 @@
|
||||
# Runs daily with the option to trigger manually.
|
||||
|
||||
name: "⏰ Integration Tests"
|
||||
run-name: "Run Integration Tests - ${{ inputs.working-directory-override || (inputs.working-directory != 'all' && inputs.working-directory) || (inputs.exclude != '' && format('exclude:{0}', inputs.exclude)) || 'all libs' }} (Python ${{ inputs.python-version-override || '3.10, 3.13' }})"
|
||||
run-name: "Run Integration Tests - ${{ inputs.working-directory-override || (inputs.working-directory != 'all' && inputs.working-directory) || (inputs.exclude != '' && format('exclude:{0}', inputs.exclude)) || 'all libs' }} (Python ${{ inputs.python-version-override || '3.10, 3.14' }})"
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
@@ -52,7 +52,7 @@ on:
|
||||
description: "Comma-separated short names to drop from the 'all' run (e.g. openai,anthropic). Ignored unless dropdown is 'all' and no working-directory-override is set."
|
||||
python-version-override:
|
||||
type: string
|
||||
description: "Python version override — defaults to 3.10 and 3.13 in matrix (e.g. 3.11)"
|
||||
description: "Python version override — defaults to 3.10 and 3.14 in matrix (e.g. 3.11)"
|
||||
schedule:
|
||||
- cron: "0 13 * * *" # Runs daily at 1PM UTC (9AM EDT/6AM PDT)
|
||||
|
||||
@@ -95,10 +95,10 @@ jobs:
|
||||
EXCLUDE: ${{ github.event.inputs.exclude || '' }}
|
||||
run: |
|
||||
# echo "matrix=..." where matrix is a json formatted str with keys python-version and working-directory
|
||||
# python-version defaults to 3.10 and 3.13, overridden to [PYTHON_VERSION_OVERRIDE] if set
|
||||
# python-version defaults to 3.10 and 3.14, overridden to [PYTHON_VERSION_OVERRIDE] if set
|
||||
# working-directory priority: override string > dropdown choice > DEFAULT_LIBS
|
||||
python_version='["3.10", "3.13"]'
|
||||
python_version_min_3_11='["3.11", "3.13"]'
|
||||
python_version='["3.10", "3.14"]'
|
||||
python_version_min_3_11='["3.11", "3.14"]'
|
||||
working_directory="$DEFAULT_LIBS"
|
||||
if [ -n "$PYTHON_VERSION_OVERRIDE" ]; then
|
||||
python_version="[\"$PYTHON_VERSION_OVERRIDE\"]"
|
||||
@@ -161,7 +161,7 @@ jobs:
|
||||
# Serialize same-package shards across workflow runs so a per-package
|
||||
# manual dispatch doesn't race the scheduled "all libs" run against the
|
||||
# same live API credentials. Keyed per (working-directory, python-version)
|
||||
# so the 3.10/3.13 matrix legs within one run still execute in parallel.
|
||||
# so the 3.10/3.14 matrix legs within one run still execute in parallel.
|
||||
concurrency:
|
||||
group: integration-tests-${{ matrix.working-directory }}-${{ matrix.python-version }}
|
||||
cancel-in-progress: false
|
||||
|
||||
Reference in New Issue
Block a user