Skip to content

Commit f316ea0

Browse files
author
Mauko Quiroga
committed
Run MyPy against n - 1-4 NumPy versions
1 parent e57bb76 commit f316ea0

2 files changed

Lines changed: 29 additions & 0 deletions

File tree

.circleci/config.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ jobs:
3333
name: Run Core tests
3434
command: env PYTEST_ADDOPTS="--exitfirst" make test
3535

36+
- run:
37+
name: Check NumPy typing against latest 3 minor versions
38+
command: for i in {1..3}; do VERSION=$(.circleci/get-numpy-version.py prev) && pip install numpy==$VERSION && make check-types; done
39+
3640
- persist_to_workspace:
3741
root: .
3842
paths:

.circleci/get-numpy-version.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#! /usr/bin/env python
2+
3+
import sys
4+
from packaging import version
5+
6+
import numpy
7+
8+
9+
def prev() -> str:
10+
major, minor, _ = _installed().release
11+
12+
if minor == 0:
13+
exit(1)
14+
15+
minor -= 1
16+
print(f"{major}.{minor}.0")
17+
exit()
18+
19+
20+
def _installed() -> version:
21+
return version.parse(numpy.__version__)
22+
23+
24+
if __name__ == "__main__":
25+
globals()[sys.argv[1]]()

0 commit comments

Comments
 (0)