Skip to content

Commit cf87f5d

Browse files
authored
Merge pull request #37 from hartwork/pin-ci-dependencies
Pin CI dependencies
2 parents b92764a + 8ec6afd commit cf87f5d

4 files changed

Lines changed: 50 additions & 10 deletions

File tree

.github/dependabot.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,13 @@ updates:
1313
- "enhancement"
1414
schedule:
1515
interval: "weekly"
16+
17+
- package-ecosystem: "pip"
18+
commit-message:
19+
include: "scope"
20+
prefix: "requirements"
21+
directory: "/"
22+
labels:
23+
- "enhancement"
24+
schedule:
25+
interval: "daily"

.github/workflows/test_suite.yml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,10 @@ jobs:
3333
--disable-pip-version-check \
3434
--ignore-installed \
3535
pip setuptools wheel
36-
pip install \
37-
coverage \
38-
freezegun \
39-
parameterized \
40-
pytest \
41-
PyYAML
36+
pip install -e .[tests,ci]
37+
pip uninstall --yes binary-gentoo
38+
pip check
39+
diff -u0 <(pip freeze | sort -f) <(sed -e '/^#/d' -e '/^$/d' requirements.txt | sort -f)
4240
4341
- name: Run Python test suite
4442
run: |-

requirements.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Direct runtime dependencies (from setup.py section "install_requires")
2+
PyYAML==5.4.1
3+
4+
# Test dependencies (from setup.py section "tests_require" or "extras_require['tests']")
5+
freezegun==1.1.0
6+
parameterized==0.8.1
7+
8+
# CI dependencies (from setup.py section "extras_require['ci']")
9+
coverage==5.5
10+
pytest==6.2.4
11+
12+
# Combined indirect dependencies
13+
attrs==21.2.0
14+
iniconfig==1.1.1
15+
packaging==21.0
16+
pluggy==0.13.1
17+
py==1.10.0
18+
pyparsing==2.4.7
19+
python-dateutil==2.8.2
20+
six==1.16.0
21+
toml==0.10.2

setup.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,19 @@
55

66
from binary_gentoo.internal.version import VERSION_STR
77

8+
_tests_require = [
9+
'freezegun',
10+
'parameterized',
11+
]
12+
13+
_extras_require = {
14+
'ci': [
15+
'coverage',
16+
'pytest',
17+
],
18+
'tests': _tests_require,
19+
}
20+
821
if __name__ == '__main__':
922
setup(
1023
name='binary-gentoo',
@@ -23,10 +36,8 @@
2336
install_requires=[
2437
'PyYAML',
2538
],
26-
tests_require=[
27-
'freezegun',
28-
'parameterized',
29-
],
39+
extras_require=_extras_require,
40+
tests_require=_tests_require,
3041
packages=find_packages(),
3142
entry_points={
3243
'console_scripts': [

0 commit comments

Comments
 (0)