From aea4d3fd500f8031e573cb6f3517372475c6ab08 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Mon, 21 Nov 2022 22:35:34 -0800 Subject: [PATCH] Test on Python 3.11, upgrade workflows --- .github/workflows/publish.yml | 15 ++++++++------- .github/workflows/test.yml | 15 ++++++--------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 394c938..25fe3f9 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -4,20 +4,22 @@ on: release: types: [created] +permissions: + contents: read + jobs: test: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.7", "3.8", "3.9", "3.10"] + python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"] steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} cache: pip - cache-dependency-path: '**/setup.py' - name: Install dependencies run: | pip install -e '.[test]' @@ -28,13 +30,12 @@ jobs: runs-on: ubuntu-latest needs: [test] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: - python-version: '3.10' + python-version: "3.11" cache: pip - cache-dependency-path: '**/setup.py' - name: Install dependencies run: | pip install setuptools wheel twine build diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 64cb615..1709693 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,29 +1,26 @@ name: Test -on: - push: - workflow_dispatch: +on: [push, pull_request] + +permissions: + contents: read jobs: test: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.7", "3.8", "3.9", "3.10"] + python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"] steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} - if: hashFiles('setup.py') - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} cache: pip - cache-dependency-path: '**/setup.py' - name: Install dependencies - if: hashFiles('setup.py') run: | pip install -e '.[test]' - name: Run tests - if: hashFiles('setup.py') run: | pytest