File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # Customize the manifest version strategy
2+
3+ version : 2
4+ updates :
5+ - package-ecosystem : " pip"
6+ directory : " /"
7+ schedule :
8+ interval : " daily"
9+ # Only allow updates to the lockfile for pip and
10+ # ignore any version updates that affect the manifest
11+ versioning-strategy : lockfile-only
Original file line number Diff line number Diff line change 55print (warg .__version__ )
66print (draugr .__version__ )
77print (apppath .__version__ )
8+
9+
10+ # TOOD: https://www.python.org/dev/peps/pep-0440/#pre-releases
11+ # pip install --pre xxx
12+ # Include pre-release and development versions. By default, pip only finds stable versions.
Original file line number Diff line number Diff line change 1+ """Test availability of required packages."""
2+
3+ import unittest
4+ from pathlib import Path
5+
6+ import pkg_resources
7+
8+ _REQUIREMENTS_PATH = Path (__file__ ).parent .with_name ("requirements.txt" )
9+ _EXTRA_REQUIREMENTS_PATH = Path (__file__ ).parent .parent / 'requirements'
10+
11+
12+ class TestRequirements (unittest .TestCase ):
13+ """Test availability of required packages."""
14+
15+ def test_requirements (self ):
16+ """Test that each required package is available."""
17+ requirements = pkg_resources .parse_requirements (_REQUIREMENTS_PATH .open ())
18+ for requirement in requirements :
19+ requirement = str (requirement )
20+ with self .subTest (requirement = requirement ):
21+ pkg_resources .require (requirement )
22+
23+ def test_extra_requirements (self ):
24+ """Test that each required package is available."""
25+ if _EXTRA_REQUIREMENTS_PATH .exists ():
26+ for extra_req_file in _EXTRA_REQUIREMENTS_PATH .iterdir ():
27+ if extra_req_file .is_file () and extra_req_file .suffix == '.txt' :
28+ requirements = pkg_resources .parse_requirements (extra_req_file .open ())
29+ for requirement in requirements :
30+ requirement = str (requirement )
31+ with self .subTest (requirement = requirement ):
32+ pkg_resources .require (requirement )
You can’t perform that action at this time.
0 commit comments