Skip to content

Commit f78b858

Browse files
authored
ci: refactor requirements structure and improve dependabot config (#2198)
* remove old files * fix * fix * fix * fix
1 parent 1e5b82e commit f78b858

22 files changed

+566
-186
lines changed

.github/dependabot.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: github-actions
4+
directory: /
5+
schedule:
6+
interval: weekly
7+
groups:
8+
github-actions:
9+
patterns:
10+
- '*'
11+
- package-ecosystem: pip
12+
directory: /requirements/
13+
schedule:
14+
interval: weekly
15+
groups:
16+
python-requirements:
17+
patterns:
18+
- '*'
19+
- package-ecosystem: npm
20+
directory: /requirements-fe/
21+
schedule:
22+
interval: weekly

.github/workflows/ci.yml

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ jobs:
2525
sudo apt-get update
2626
sudo apt-get install -y libldap2-dev libsasl2-dev libssl-dev
2727
pip install --upgrade pip
28-
pip install -r requirements.txt
29-
pip install -r requirements-dev.txt
28+
pip install -r requirements/dev.txt
3029
- name: black
3130
run: black --check setup.py flask_appbuilder
3231
- name: flake8
@@ -78,9 +77,9 @@ jobs:
7877
sudo apt-get update
7978
sudo apt-get install -y libldap2-dev libsasl2-dev libssl-dev
8079
pip install --upgrade pip
81-
pip install -r requirements.txt
82-
pip install -r requirements-dev.txt
83-
pip install -r requirements-extra.txt
80+
pip install -r requirements/base.txt
81+
pip install -r requirements/tests.txt
82+
pip install -r requirements/extra.txt
8483
- name: Run tests
8584
run: |
8685
nose2 -c setup.cfg -F -v --with-coverage --coverage flask_appbuilder -A '!mongo,!openid' tests
@@ -129,9 +128,9 @@ jobs:
129128
sudo apt-get update
130129
sudo apt-get install -y libldap2-dev libsasl2-dev libssl-dev
131130
pip install --upgrade pip
132-
pip install -r requirements.txt
133-
pip install -r requirements-dev.txt
134-
pip install -r requirements-extra.txt
131+
pip install -r requirements/base.txt
132+
pip install -r requirements/tests.txt
133+
pip install -r requirements/extra.txt
135134
- name: Run tests
136135
run: |
137136
nose2 -c setup.cfg -F -v --with-coverage --coverage flask_appbuilder -A '!mongo,!openid' tests
@@ -178,9 +177,9 @@ jobs:
178177
sudo apt-get update
179178
sudo apt-get install -y libldap2-dev libsasl2-dev libssl-dev freetds-bin unixodbc-dev tdsodbc
180179
pip install --upgrade pip
181-
pip install -r requirements.txt
182-
pip install -r requirements-dev.txt
183-
pip install -r requirements-extra.txt
180+
pip install -r requirements/base.txt
181+
pip install -r requirements/tests.txt
182+
pip install -r requirements/extra.txt
184183
sudo cp .github/workflows/odbcinst.ini /etc/odbcinst.ini
185184
- name: Run tests
186185
run: |
@@ -210,10 +209,10 @@ jobs:
210209
sudo apt-get update
211210
sudo apt-get install -y libldap2-dev libsasl2-dev libssl-dev
212211
pip install --upgrade pip
213-
pip install -r requirements.txt
214-
pip install -r requirements-dev.txt
215-
pip install -r requirements-extra.txt
216-
pip install -r requirements-mongodb.txt
212+
pip install -r requirements/base.txt
213+
pip install -r requirements/tests.txt
214+
pip install -r requirements/extra.txt
215+
pip install -r requirements/mongodb.txt
217216
- name: Run tests
218217
run: |
219218
nose2 -c setup.cfg -F -v --with-coverage --coverage flask_appbuilder -A 'mongo' tests
@@ -237,10 +236,10 @@ jobs:
237236
sudo apt-get update
238237
sudo apt-get install -y libldap2-dev libsasl2-dev libssl-dev
239238
pip install --upgrade pip
240-
pip install -r requirements.txt
241-
pip install -r requirements-dev.txt
242-
pip install -r requirements-extra.txt
243-
pip install -r requirements-openid.txt
239+
pip install -r requirements/base.txt
240+
pip install -r requirements/tests.txt
241+
pip install -r requirements/extra.txt
242+
pip install -r requirements/openid.txt
244243
- name: Run tests
245244
run: |
246245
nose2 -c setup.cfg -F -v --with-coverage --coverage flask_appbuilder -A 'openid' tests

.readthedocs.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ sphinx:
1919
# https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
2020
python:
2121
install:
22-
- requirements: rtd_requirements.txt
22+
- requirements: requirements/docs.txt

requirements-dev.txt

Lines changed: 0 additions & 13 deletions
This file was deleted.

requirements-extra.txt

Lines changed: 0 additions & 8 deletions
This file was deleted.

requirements/base.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
-e .
Lines changed: 27 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,56 @@
11
#
2-
# This file is autogenerated by pip-compile with python 3.8
3-
# To update, run:
2+
# This file is autogenerated by pip-compile with Python 3.11
3+
# by the following command:
44
#
5-
# pip-compile
5+
# pip-compile requirements/base.in
66
#
77
apispec[yaml]==6.3.0
8-
# via Flask-AppBuilder (setup.py)
8+
# via flask-appbuilder
99
attrs==23.1.0
1010
# via
1111
# jsonschema
1212
# referencing
1313
babel==2.13.0
1414
# via flask-babel
15+
blinker==1.7.0
16+
# via flask
1517
click==8.1.7
1618
# via
17-
# Flask-AppBuilder (setup.py)
1819
# flask
20+
# flask-appbuilder
1921
colorama==0.4.6
20-
# via Flask-AppBuilder (setup.py)
22+
# via flask-appbuilder
2123
deprecated==1.2.14
2224
# via limits
2325
dnspython==2.4.2
2426
# via email-validator
2527
email-validator==1.3.1
26-
# via Flask-AppBuilder (setup.py)
28+
# via flask-appbuilder
2729
flask==2.3.3
2830
# via
29-
# Flask-AppBuilder (setup.py)
31+
# flask-appbuilder
3032
# flask-babel
3133
# flask-jwt-extended
3234
# flask-limiter
3335
# flask-login
3436
# flask-sqlalchemy
3537
# flask-wtf
3638
flask-babel==2.0.0
37-
# via Flask-AppBuilder (setup.py)
39+
# via flask-appbuilder
3840
flask-jwt-extended==4.5.3
39-
# via Flask-AppBuilder (setup.py)
41+
# via flask-appbuilder
4042
flask-limiter==3.5.0
41-
# via Flask-AppBuilder (setup.py)
43+
# via flask-appbuilder
4244
flask-login==0.6.3
43-
# via Flask-AppBuilder (setup.py)
45+
# via flask-appbuilder
4446
flask-sqlalchemy==2.5.1
45-
# via Flask-AppBuilder (setup.py)
47+
# via flask-appbuilder
4648
flask-wtf==1.2.1
47-
# via Flask-AppBuilder (setup.py)
48-
greenlet==3.0.0
49-
# via sqlalchemy
49+
# via flask-appbuilder
5050
idna==3.4
5151
# via email-validator
52-
importlib-metadata==6.8.0
53-
# via flask
5452
importlib-resources==6.1.0
55-
# via
56-
# jsonschema
57-
# jsonschema-specifications
58-
# limits
53+
# via limits
5954
itsdangerous==2.1.2
6055
# via
6156
# flask
@@ -65,7 +60,7 @@ jinja2==3.1.3
6560
# flask
6661
# flask-babel
6762
jsonschema==4.19.1
68-
# via Flask-AppBuilder (setup.py)
63+
# via flask-appbuilder
6964
jsonschema-specifications==2023.7.1
7065
# via jsonschema
7166
limits==3.6.0
@@ -79,7 +74,7 @@ markupsafe==2.1.3
7974
# wtforms
8075
marshmallow==3.20.1
8176
# via
82-
# Flask-AppBuilder (setup.py)
77+
# flask-appbuilder
8378
# marshmallow-sqlalchemy
8479
marshmallow-sqlalchemy==0.28.2
8580
# via Flask-AppBuilder (setup.py)
@@ -92,22 +87,18 @@ packaging==23.2
9287
# apispec
9388
# limits
9489
# marshmallow
95-
pkgutil-resolve-name==1.3.10
96-
# via jsonschema
9790
prison==0.2.1
98-
# via Flask-AppBuilder (setup.py)
91+
# via flask-appbuilder
9992
pygments==2.16.1
10093
# via rich
10194
pyjwt==2.8.0
10295
# via
103-
# Flask-AppBuilder (setup.py)
96+
# flask-appbuilder
10497
# flask-jwt-extended
10598
python-dateutil==2.8.2
106-
# via Flask-AppBuilder (setup.py)
99+
# via flask-appbuilder
107100
pytz==2023.3.post1
108-
# via
109-
# babel
110-
# flask-babel
101+
# via flask-babel
111102
pyyaml==6.0.1
112103
# via apispec
113104
referencing==0.30.2
@@ -126,30 +117,25 @@ six==1.16.0
126117
# python-dateutil
127118
sqlalchemy==1.4.49
128119
# via
129-
# Flask-AppBuilder (setup.py)
120+
# flask-appbuilder
130121
# flask-sqlalchemy
131122
# marshmallow-sqlalchemy
132123
# sqlalchemy-utils
133124
sqlalchemy-utils==0.41.1
134-
# via Flask-AppBuilder (setup.py)
125+
# via flask-appbuilder
135126
typing-extensions==4.8.0
136127
# via
137128
# flask-limiter
138129
# limits
139-
# rich
140130
werkzeug==3.0.1
141131
# via
142-
# Flask-AppBuilder (setup.py)
143132
# flask
133+
# flask-appbuilder
144134
# flask-jwt-extended
145135
# flask-login
146136
wrapt==1.15.0
147137
# via deprecated
148138
wtforms==3.1.0
149139
# via
150-
# Flask-AppBuilder (setup.py)
140+
# flask-appbuilder
151141
# flask-wtf
152-
zipp==3.17.0
153-
# via
154-
# importlib-metadata
155-
# importlib-resources

requirements/dev.in

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-r tests.in
2+
3+
black
4+
coverage
5+
flake8-import-order
6+
flake8
7+
mypy
8+
mypy-extensions
9+
pip-tools
10+
tox
11+
types-PyYAML

0 commit comments

Comments
 (0)