From 1f01c0fd98d1cb768d950b8e46701bf949865af3 Mon Sep 17 00:00:00 2001 From: Erick Friis Date: Mon, 22 Jul 2024 10:46:15 -0700 Subject: [PATCH] infra: remove core from min version pr testing (#24507) Co-authored-by: Eugene Yurtsev --- .github/scripts/get_min_versions.py | 12 ++++++++++-- .github/workflows/_release.yml | 2 +- .github/workflows/_test.yml | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/scripts/get_min_versions.py b/.github/scripts/get_min_versions.py index ab12186f3c0..f3bda8bbc3c 100644 --- a/.github/scripts/get_min_versions.py +++ b/.github/scripts/get_min_versions.py @@ -17,6 +17,8 @@ MIN_VERSION_LIBS = [ "SQLAlchemy", ] +SKIP_IF_PULL_REQUEST = ["langchain-core"] + def get_min_version(version: str) -> str: # base regex for x.x.x with cases for rc/post/etc @@ -43,7 +45,7 @@ def get_min_version(version: str) -> str: raise ValueError(f"Unrecognized version format: {version}") -def get_min_version_from_toml(toml_path: str): +def get_min_version_from_toml(toml_path: str, versions_for: str): # Parse the TOML file with open(toml_path, "rb") as file: toml_data = tomllib.load(file) @@ -56,6 +58,10 @@ def get_min_version_from_toml(toml_path: str): # Iterate over the libs in MIN_VERSION_LIBS for lib in MIN_VERSION_LIBS: + if versions_for == "pull_request" and lib in SKIP_IF_PULL_REQUEST: + # some libs only get checked on release because of simultaneous + # changes + continue # Check if the lib is present in the dependencies if lib in dependencies: # Get the version string @@ -76,8 +82,10 @@ def get_min_version_from_toml(toml_path: str): if __name__ == "__main__": # Get the TOML file path from the command line argument toml_file = sys.argv[1] + versions_for = sys.argv[2] + assert versions_for in ["release", "pull_request"] # Call the function to get the minimum versions - min_versions = get_min_version_from_toml(toml_file) + min_versions = get_min_version_from_toml(toml_file, versions_for) print(" ".join([f"{lib}=={version}" for lib, version in min_versions.items()])) diff --git a/.github/workflows/_release.yml b/.github/workflows/_release.yml index f21eb991216..a7ebbdca98b 100644 --- a/.github/workflows/_release.yml +++ b/.github/workflows/_release.yml @@ -231,7 +231,7 @@ jobs: id: min-version run: | poetry run pip install packaging - min_versions="$(poetry run python $GITHUB_WORKSPACE/.github/scripts/get_min_versions.py pyproject.toml)" + min_versions="$(poetry run python $GITHUB_WORKSPACE/.github/scripts/get_min_versions.py pyproject.toml release)" echo "min-versions=$min_versions" >> "$GITHUB_OUTPUT" echo "min-versions=$min_versions" diff --git a/.github/workflows/_test.yml b/.github/workflows/_test.yml index 23fbd3e5d2c..d73ffe65e05 100644 --- a/.github/workflows/_test.yml +++ b/.github/workflows/_test.yml @@ -71,7 +71,7 @@ jobs: id: min-version run: | poetry run pip install packaging tomli - min_versions="$(poetry run python $GITHUB_WORKSPACE/.github/scripts/get_min_versions.py pyproject.toml)" + min_versions="$(poetry run python $GITHUB_WORKSPACE/.github/scripts/get_min_versions.py pyproject.toml pull_request)" echo "min-versions=$min_versions" >> "$GITHUB_OUTPUT" echo "min-versions=$min_versions"