From 7907f57d57018e4df0a5543f013202f818793a87 Mon Sep 17 00:00:00 2001 From: Aliaksei Urbanski Date: Wed, 13 Dec 2023 00:08:25 +0300 Subject: [PATCH] Enable testing against Python 3.12 on CI These changes also: * bump actions/checkout from v3 to v4 * bump actions/setup-python from v4 to v5 * fix compatibility with ruff 0.1.x --- .github/workflows/main.yml | 17 +++++++++++------ .github/workflows/nightly.yml | 6 +++--- .github/workflows/pull_request.yml | 8 ++++---- .github/workflows/update-site-list.yml | 4 ++-- 4 files changed, 20 insertions(+), 15 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c1ac2548..abd49f43 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -5,16 +5,21 @@ on: branches: [ master ] jobs: - build: + tests: runs-on: ubuntu-latest strategy: matrix: - python-version: [3.7, 3.8, 3.9, "3.10", 3.11] - + python-version: + - '3.12' + - '3.11' + - '3.10' + - '3.9' + - '3.8' + - '3.7' steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install Dependencies @@ -25,7 +30,7 @@ jobs: - name: Lint with ruff run: | # stop the build if there are Python syntax errors or undefined names - ruff . --format=github --select=E9,F63,F7,F82 + ruff . --output-format=github --select=E9,F63,F7,F82 # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics - name: Sherlock Site Detect Tests diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 9caf90db..ed55a168 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -6,16 +6,16 @@ on: - cron: '0 3 * * *' jobs: - build: + tests: runs-on: ubuntu-latest strategy: matrix: python-version: [3.x] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install Dependencies diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index cfa2afee..fb44d4ff 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -17,18 +17,18 @@ jobs: if echo $FILES | grep -q ".json"; then echo "::set-output name=matrix::{\"include\":[{\"python\":\"3.x\"}]}" else - echo "::set-output name=matrix::{\"include\":[{\"python\":\"3.7\"},{\"python\":\"3.8\"}]},{\"python\":\"3.9\"},{\"python\":\"3.10\"}]},{\"python\":\"3.11\"}]}" + echo "::set-output name=matrix::{\"include\":[{\"python\":\"3.7\"},{\"python\":\"3.8\"}]},{\"python\":\"3.9\"},{\"python\":\"3.10\"}]},{\"python\":\"3.11\"},{\"python\":\"3.12\"}]}" fi - build: + tests: needs: [getchange] runs-on: ubuntu-latest strategy: matrix: ${{ fromJson(needs.getchange.outputs.matrix) }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python }} - name: Install Dependencies diff --git a/.github/workflows/update-site-list.yml b/.github/workflows/update-site-list.yml index d8b381a8..1966beab 100644 --- a/.github/workflows/update-site-list.yml +++ b/.github/workflows/update-site-list.yml @@ -17,14 +17,14 @@ jobs: steps: # Check out the code at the specified pull request head commit - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 # Install Python 3 - name: Install Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.x'