Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Python CI

on:
push:
branches: [ main ]
pull_request:
branches:
- '**'


jobs:
run_tests:
name: tests
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
python-version: ['3.8', '3.9', '3.10', '3.11']
# django-version: ['3.2', '4.0', '4.1', '4.2']
# toxenv: ["py38", "quality", "docs", "pii_check"]

steps:
- uses: actions/checkout@v3
- name: setup python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}

- name: Install pip
run: pip install -r requirements/pip.txt

- name: Install Dependencies
run: pip install -r requirements/ci.txt

- name: Run Tests
env:
TOXENV: ${{ matrix.toxenv }}
run: pytest tests
4 changes: 2 additions & 2 deletions requirements/base.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#
asgiref==3.6.0
# via django
django==3.2.18
django==3.2.19
# via
# -r requirements/base.in
# djangorestframework
Expand All @@ -16,5 +16,5 @@ pytz==2023.3
# via
# django
# djangorestframework
sqlparse==0.4.3
sqlparse==0.4.4
# via django
7 changes: 7 additions & 0 deletions requirements/ci.in
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
# Requirements for running tests on CI
-c constraints.txt

-r base.txt # Core dependencies for this package

coverage # Code coverage reporting
tox # Virtualenv management for tests
import-linter # Track our internal dependencies
pytest # Testing

# pytest-cov # pytest extension for code coverage statistics
# pytest-django # pytest extension for better Django support
# code-annotations # provides commands used by the pii_check make target.
43 changes: 36 additions & 7 deletions requirements/ci.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
#
# make upgrade
#
asgiref==3.6.0
# via
# -r requirements/base.txt
# django
cachetools==5.3.0
# via tox
chardet==5.1.0
Expand All @@ -12,40 +16,65 @@ click==8.1.3
# via import-linter
colorama==0.4.6
# via tox
coverage==7.2.3
coverage==7.2.5
# via -r requirements/ci.in
distlib==0.3.6
# via virtualenv
filelock==3.11.0
django==3.2.19
# via
# -r requirements/base.txt
# djangorestframework
djangorestframework==3.14.0
# via -r requirements/base.txt
exceptiongroup==1.1.1
# via pytest
filelock==3.12.0
# via
# tox
# virtualenv
grimp==2.3
grimp==2.4
# via import-linter
import-linter==1.8.0
# via -r requirements/ci.in
iniconfig==2.0.0
# via pytest
packaging==23.1
# via
# pyproject-api
# pytest
# tox
platformdirs==3.2.0
platformdirs==3.5.1
# via
# tox
# virtualenv
pluggy==1.0.0
# via tox
# via
# pytest
# tox
pyproject-api==1.5.1
# via tox
pytest==7.3.1
# via -r requirements/ci.in
pytz==2023.3
# via
# -r requirements/base.txt
# django
# djangorestframework
sqlparse==0.4.4
# via
# -r requirements/base.txt
# django
tomli==2.0.1
# via
# import-linter
# pyproject-api
# pytest
# tox
tox==4.4.12
tox==4.5.1
# via -r requirements/ci.in
typing-extensions==4.5.0
# via
# grimp
# import-linter
virtualenv==20.21.0
virtualenv==20.23.0
# via tox
64 changes: 42 additions & 22 deletions requirements/dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@
#
asgiref==3.6.0
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# django
astroid==2.15.2
astroid==2.15.4
# via
# -r requirements/quality.txt
# pylint
Expand All @@ -24,14 +25,16 @@ build==0.10.0
cachetools==5.3.0
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# tox
certifi==2022.12.7
certifi==2023.5.7
# via
# -r requirements/quality.txt
# requests
chardet==5.1.0
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# diff-cover
# tox
charset-normalizer==3.1.0
Expand Down Expand Up @@ -59,8 +62,9 @@ code-annotations==1.3.0
colorama==0.4.6
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# tox
coverage[toml]==7.2.3
coverage[toml]==7.2.5
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
Expand All @@ -74,15 +78,19 @@ dill==0.3.6
distlib==0.3.6
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# virtualenv
django==3.2.18
django==3.2.19
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# djangorestframework
# edx-i18n-tools
djangorestframework==3.14.0
# via -r requirements/quality.txt
docutils==0.19
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
docutils==0.20
# via
# -r requirements/quality.txt
# readme-renderer
Expand All @@ -92,24 +100,29 @@ edx-lint==5.3.4
# via -r requirements/quality.txt
exceptiongroup==1.1.1
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# pytest
filelock==3.11.0
filelock==3.12.0
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# tox
# virtualenv
grimp==2.3
grimp==2.4
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# import-linter
idna==3.4
# via
# -r requirements/quality.txt
# requests
import-linter==1.8.0
# via -r requirements/ci.txt
importlib-metadata==6.3.0
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
importlib-metadata==6.6.0
# via
# -r requirements/quality.txt
# keyring
Expand All @@ -120,6 +133,7 @@ importlib-resources==5.12.0
# keyring
iniconfig==2.0.0
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# pytest
isort==5.12.0
Expand Down Expand Up @@ -184,7 +198,7 @@ pkginfo==1.9.6
# via
# -r requirements/quality.txt
# twine
platformdirs==3.2.0
platformdirs==3.5.1
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
Expand All @@ -204,13 +218,13 @@ pycodestyle==2.10.0
# via -r requirements/quality.txt
pydocstyle==6.3.0
# via -r requirements/quality.txt
pygments==2.15.0
pygments==2.15.1
# via
# -r requirements/quality.txt
# diff-cover
# readme-renderer
# rich
pylint==2.17.2
pylint==2.17.4
# via
# -r requirements/quality.txt
# edx-lint
Expand All @@ -233,13 +247,15 @@ pylint-plugin-utils==0.7
pyproject-api==1.5.1
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# tox
pyproject-hooks==1.0.0
# via
# -r requirements/pip-tools.txt
# build
pytest==7.3.0
pytest==7.3.1
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# pytest-cov
# pytest-django
Expand All @@ -253,6 +269,7 @@ python-slugify==8.0.1
# code-annotations
pytz==2023.3
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# django
# djangorestframework
Expand All @@ -265,20 +282,20 @@ readme-renderer==37.3
# via
# -r requirements/quality.txt
# twine
requests==2.28.2
requests==2.30.0
# via
# -r requirements/quality.txt
# requests-toolbelt
# twine
requests-toolbelt==0.10.1
requests-toolbelt==1.0.0
# via
# -r requirements/quality.txt
# twine
rfc3986==2.0.0
# via
# -r requirements/quality.txt
# twine
rich==13.3.4
rich==13.3.5
# via
# -r requirements/quality.txt
# twine
Expand All @@ -291,8 +308,9 @@ snowballstemmer==2.2.0
# via
# -r requirements/quality.txt
# pydocstyle
sqlparse==0.4.3
sqlparse==0.4.4
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# django
stevedore==5.0.0
Expand All @@ -316,13 +334,14 @@ tomli==2.0.1
# pyproject-hooks
# pytest
# tox
tomlkit==0.11.7
tomlkit==0.11.8
# via
# -r requirements/quality.txt
# pylint
tox==4.4.12
tox==4.5.1
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# tox-battery
tox-battery==0.6.1
# via -r requirements/dev.in
Expand All @@ -337,14 +356,15 @@ typing-extensions==4.5.0
# import-linter
# pylint
# rich
urllib3==1.26.15
urllib3==2.0.2
# via
# -r requirements/quality.txt
# requests
# twine
virtualenv==20.21.0
virtualenv==20.23.0
# via
# -r requirements/ci.txt
# -r requirements/quality.txt
# tox
webencodings==0.5.1
# via
Expand Down
Loading