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."