1
1
name : numpydoc tests
2
2
3
+ concurrency :
4
+ group : ${{ github.workflow }}-${{ github.event.number }}-${{ github.event.ref }}
5
+ cancel-in-progress : true
6
+
3
7
on :
4
8
push :
5
9
branches : [main]
@@ -12,11 +16,17 @@ jobs:
12
16
strategy :
13
17
matrix :
14
18
os : [Ubuntu]
15
- python-version : ["3.7 ", "3.8 ", "3.9 ", "3.10 "]
19
+ python-version : ["3.8 ", "3.9 ", "3.10 ", "3.11 "]
16
20
sphinx-version :
17
- ["sphinx==4.2", "sphinx==4.5", "sphinx==5.0", "sphinx>=5.0"]
21
+ [
22
+ " sphinx==5.0" ,
23
+ " sphinx==5.3" ,
24
+ " sphinx==6.0" ,
25
+ " sphinx==6.2" ,
26
+ " sphinx>=7.0" ,
27
+ ]
18
28
steps :
19
- - uses : actions/checkout@v3
29
+ - uses : actions/checkout@v4
20
30
21
31
- name : Python setup
22
32
uses : actions/setup-python@v4
26
36
- name : Setup environment
27
37
run : |
28
38
python -m pip install --upgrade pip wheel setuptools
29
- python -m pip install -r requirements/test.txt -r doc/ requirements.txt
39
+ python -m pip install -r requirements/test.txt -r requirements/doc .txt
30
40
python -m pip install codecov
31
41
python -m pip install ${{ matrix.sphinx-version }}
32
42
python -m pip list
38
48
39
49
- name : Run test suite
40
50
run : |
41
- pytest -v --pyargs .
51
+ pytest -v --pyargs numpydoc
42
52
43
53
- name : Test coverage
44
54
run : |
@@ -61,52 +71,14 @@ jobs:
61
71
make -C doc html SPHINXOPTS="-nT"
62
72
make -C doc latexpdf SPHINXOPTS="-nT"
63
73
64
- base :
65
- runs-on : ${{ matrix.os }}-latest
66
- strategy :
67
- matrix :
68
- os : [ubuntu, macos, windows]
69
- python-version : ["3.11-dev"]
70
- sphinx-version :
71
- ["sphinx==4.2", "sphinx==4.5", "sphinx==5.0", "sphinx>=5.0"]
72
- steps :
73
- - uses : actions/checkout@v3
74
-
75
- - name : Python setup
76
- uses : actions/setup-python@v4
77
- with :
78
- python-version : ${{ matrix.python-version }}
79
-
80
- - name : Setup environment
81
- run : |
82
- python -m pip install --upgrade pip wheel setuptools
83
- python -m pip install pytest pytest-cov
84
- python -m pip install ${{ matrix.sphinx-version }}
85
- python -m pip list
86
-
87
- - name : Install
88
- run : |
89
- python -m pip install .
90
- pip list
91
-
92
- - name : Run test suite
93
- run : pytest -v --pyargs numpydoc
94
-
95
- - name : Make sure CLI works
96
- run : |
97
- python -m numpydoc numpydoc.tests.test_main._capture_stdout
98
- echo '! python -m numpydoc numpydoc.tests.test_main._invalid_docstring' | bash
99
- python -m numpydoc --validate numpydoc.tests.test_main._capture_stdout
100
- echo '! python -m numpydoc --validate numpydoc.tests.test_main._docstring_with_errors' | bash
101
-
102
74
prerelease :
103
75
runs-on : ${{ matrix.os }}-latest
104
76
strategy :
105
77
matrix :
106
78
os : [ubuntu]
107
79
python-version : ["3.9", "3.10"]
108
80
steps :
109
- - uses : actions/checkout@v3
81
+ - uses : actions/checkout@v4
110
82
111
83
- name : Python setup
112
84
uses : actions/setup-python@v4
116
88
- name : Setup environment
117
89
run : |
118
90
python -m pip install --upgrade pip wheel setuptools
119
- python -m pip install --pre -r requirements/test.txt -r doc/ requirements.txt
91
+ python -m pip install --pre -r requirements/test.txt -r requirements/doc .txt
120
92
python -m pip install codecov
121
93
python -m pip list
122
94
0 commit comments