diff --git a/.github/workflows/containers.yml b/.github/workflows/containers.yml index 0397c026..8c6a45ef 100644 --- a/.github/workflows/containers.yml +++ b/.github/workflows/containers.yml @@ -40,10 +40,10 @@ jobs: if: ${{ github.event.workflow_run.conclusion == 'success' }} || ${{ github.event.release.tag_name }} != '' steps: - uses: actions/checkout@v4 - - name: Set up Python 3.11 + - name: Set up Python 3.12 uses: actions/setup-python@v5 with: - python-version: 3.11 + python-version: 3.12 - name: Install dependencies run: | diff --git a/.github/workflows/pypi-release.yml b/.github/workflows/pypi-release.yml index b708c9a8..b5eb6282 100644 --- a/.github/workflows/pypi-release.yml +++ b/.github/workflows/pypi-release.yml @@ -11,7 +11,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "3.12" - name: Install pypa/build run: >- python3 -m @@ -38,10 +38,10 @@ jobs: with: name: python-package-distributions path: dist/ - - name: Set up Python 3.11 + - name: Set up Python 3.12 uses: actions/setup-python@v5 with: - python-version: '3.11' + python-version: '3.12' - name: Test that the basic pip built package runs without error run: | set -ex diff --git a/.github/workflows/test-container-build.yml b/.github/workflows/test-container-build.yml index c6fd9efb..7322aea5 100644 --- a/.github/workflows/test-container-build.yml +++ b/.github/workflows/test-container-build.yml @@ -27,10 +27,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: Set up Python 3.11 + - name: Set up Python 3.12 uses: actions/setup-python@v5 with: - python-version: 3.11 + python-version: 3.12 # Just test that the build works, some libraries won't compile on ARM/rPi etc - name: Set up QEMU diff --git a/.github/workflows/test-only.yml b/.github/workflows/test-only.yml index 8fb89d62..8703797d 100644 --- a/.github/workflows/test-only.yml +++ b/.github/workflows/test-only.yml @@ -10,10 +10,10 @@ jobs: - uses: actions/checkout@v4 # Mainly just for link/flake8 - - name: Set up Python 3.11 + - name: Set up Python 3.12 uses: actions/setup-python@v5 with: - python-version: '3.11' + python-version: '3.12' - name: Lint with flake8 run: | diff --git a/Dockerfile b/Dockerfile index e592c9bb..1be5fd70 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ # @NOTE! I would love to move to 3.11 but it breaks the async handler in changedetectionio/content_fetchers/puppeteer.py # If you know how to fix it, please do! and test it for both 3.10 and 3.11 -FROM python:3.10-slim-bookworm as builder +FROM python:3.12-slim-bookworm as builder # See `cryptography` pin comment in requirements.txt ARG CRYPTOGRAPHY_DONT_BUILD_RUST=1 @@ -32,7 +32,7 @@ RUN pip install --target=/dependencies playwright~=1.41.2 \ || echo "WARN: Failed to install Playwright. The application can still run, but the Playwright option will be disabled." # Final image stage -FROM python:3.10-slim-bookworm +FROM python:3.12-slim-bookworm RUN apt-get update && apt-get install -y --no-install-recommends \ libxslt1.1 \