From 7ae5ae1b2699570de5a0f2c032786c2a15762945 Mon Sep 17 00:00:00 2001 From: Chris Christiansen Date: Tue, 23 Jun 2026 14:21:36 +0000 Subject: [PATCH] ci: add workflow to check for Python version consistency --- .github/workflows/python_version_check.yml | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/python_version_check.yml diff --git a/.github/workflows/python_version_check.yml b/.github/workflows/python_version_check.yml new file mode 100644 index 0000000..aceddd9 --- /dev/null +++ b/.github/workflows/python_version_check.yml @@ -0,0 +1,33 @@ +name: Check Python Version Consistency + +on: + push: + branches: + - main + pull_request: + +jobs: + check-version: + name: Check Python Version + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Compare versions + run: | + PYTHON_VERSION_FILE=".python-version" + DOCKERFILE="agents/core-logic/Dockerfile.base" + + PY_VERSION=$(cat $PYTHON_VERSION_FILE) + DOCKER_PY_VERSION=$(grep "FROM python:" $DOCKERFILE | sed 's/FROM python:\(.*\)-slim/\1/') + + echo "Python version from .python-version: $PY_VERSION" + echo "Python version from Dockerfile: $DOCKER_PY_VERSION" + + if [ "$PY_VERSION" != "$DOCKER_PY_VERSION" ]; then + echo "::error::Python version mismatch!" + echo "::error::.python-version specifies $PY_VERSION, but Dockerfile.base uses $DOCKER_PY_VERSION." + exit 1 + fi + echo "Python versions match."