tox: add mypy toxenv
This is different from what pre-commit (in "linting") runs in that it uses stubs from (test) dependencies. It would make sense to run this on CI additionally (since there is no "pre-commit --skip mypy", and a separate config is not worth it). But currently it triggers a false positive though anyway (https://github.com/erikrose/more-itertools/pull/374).
This commit is contained in:
		
							parent
							
								
									8eec42f040
								
							
						
					
					
						commit
						0e70acab79
					
				| 
						 | 
					@ -37,7 +37,7 @@ repos:
 | 
				
			||||||
    -   id: pyupgrade
 | 
					    -   id: pyupgrade
 | 
				
			||||||
        args: [--py3-plus]
 | 
					        args: [--py3-plus]
 | 
				
			||||||
-   repo: https://github.com/pre-commit/mirrors-mypy
 | 
					-   repo: https://github.com/pre-commit/mirrors-mypy
 | 
				
			||||||
    rev: v0.761
 | 
					    rev: v0.761  # NOTE: keep this in sync with setup.py.
 | 
				
			||||||
    hooks:
 | 
					    hooks:
 | 
				
			||||||
    -   id: mypy
 | 
					    -   id: mypy
 | 
				
			||||||
        files: ^(src/|testing/)
 | 
					        files: ^(src/|testing/)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										5
									
								
								setup.py
								
								
								
								
							
							
						
						
									
										5
									
								
								setup.py
								
								
								
								
							| 
						 | 
					@ -29,7 +29,10 @@ def main():
 | 
				
			||||||
                "nose",
 | 
					                "nose",
 | 
				
			||||||
                "requests",
 | 
					                "requests",
 | 
				
			||||||
                "xmlschema",
 | 
					                "xmlschema",
 | 
				
			||||||
            ]
 | 
					            ],
 | 
				
			||||||
 | 
					            "checkqa-mypy": [
 | 
				
			||||||
 | 
					                "mypy==v0.761",  # keep this in sync with .pre-commit-config.yaml.
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        install_requires=INSTALL_REQUIRES,
 | 
					        install_requires=INSTALL_REQUIRES,
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										4
									
								
								tox.ini
								
								
								
								
							
							
						
						
									
										4
									
								
								tox.ini
								
								
								
								
							| 
						 | 
					@ -55,6 +55,10 @@ basepython = python3
 | 
				
			||||||
deps = pre-commit>=1.11.0
 | 
					deps = pre-commit>=1.11.0
 | 
				
			||||||
commands = pre-commit run --all-files --show-diff-on-failure {posargs:}
 | 
					commands = pre-commit run --all-files --show-diff-on-failure {posargs:}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[testenv:mypy]
 | 
				
			||||||
 | 
					extras = checkqa-mypy, testing
 | 
				
			||||||
 | 
					commands = mypy {posargs:src testing}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[testenv:docs]
 | 
					[testenv:docs]
 | 
				
			||||||
basepython = python3
 | 
					basepython = python3
 | 
				
			||||||
usedevelop = True
 | 
					usedevelop = True
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue