From 7303c2774faff3013c3943b434608d13e557e92a Mon Sep 17 00:00:00 2001 From: edX requirements bot Date: Fri, 23 Feb 2024 07:37:43 -0500 Subject: [PATCH] feat: add python 3.12 support --- .github/workflows/ci.yml | 11 +++++----- tox.ini | 43 ++++++++++++---------------------------- 2 files changed, 18 insertions(+), 36 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index da7f8802..03d13cd9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,10 +3,10 @@ name: Python CI on: push: branches: - - master + - master pull_request: branches: - - '**' + - '**' jobs: run_tests: @@ -15,10 +15,9 @@ jobs: strategy: matrix: os: - - ubuntu-20.04 - python-version: - - 3.8 - toxenv: [ py38 ] + - ubuntu-20.04 + python-version: [3.8, '3.8', '3.12'] + toxenv: [py38, django42] steps: - uses: actions/checkout@v1 - name: setup python diff --git a/tox.ini b/tox.ini index ba9d4704..68ab4399 100644 --- a/tox.ini +++ b/tox.ini @@ -1,48 +1,31 @@ [tox] -envlist = py{38,311} +envlist = py{38, 312} skipsdist = True [doc8] max-line-length = 120 [pycodestyle] -; E722 = do not use bare 'except' -; W504 = line break after binary operator exclude = .git,.tox,migrations ignore = E722,W504 max-line-length = 120 [pydocstyle] -; D101 = Missing docstring in public class -; D200 = One-line docstring should fit on one line with quotes -; D203 = 1 blank line required before class docstring -; D212 = Multi-line docstring summary should start at the first line -; D215 = Section underline is over-indented (numpy style) -; D404 = First word of the docstring should not be This (numpy style) -; D405 = Section name should be properly capitalized (numpy style) -; D406 = Section name should end with a newline (numpy style) -; D407 = Missing dashed underline after section (numpy style) -; D408 = Section underline should be in the line following the section’s name (numpy style) -; D409 = Section underline should match the length of its name (numpy style) -; D410 = Missing blank line after section (numpy style) -; D411 = Missing blank line before section (numpy style) -; D412 = No blank lines allowed between a section header and its content (numpy style) -; D413 = Missing blank line after last section (numpy style) -; D414 = Section has no content (numpy style) ignore = D101,D200,D203,D212,D215,D404,D405,D406,D407,D408,D409,D410,D411,D412,D413,D414 [pytest] norecursedirs = .* requirements [testenv] -deps = - -r{toxinidir}/requirements/testing.txt -allowlist_externals = - make -commands = - make clean - pycodestyle . - pylint jenkins - isort --check-only --diff jenkins - make selfcheck - pytest --cov-report term-missing --cov=jenkins jenkins +deps = + -r{toxinidir}/requirements/testing.txt +allowlist_externals = + make +commands = + make clean + pycodestyle . + pylint jenkins + isort --check-only --diff jenkins + make selfcheck + pytest --cov-report term-missing --cov=jenkins jenkins +