Skip to content

Commit 5ce489b

Browse files
author
Erik Räni
committed
Use requirements folder & Makefile & wheel
1 parent a820027 commit 5ce489b

File tree

10 files changed

+45
-21
lines changed

10 files changed

+45
-21
lines changed

.github/workflows/ci.yml

+2-5
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,7 @@ jobs:
2020
- name: install
2121
run: |
2222
python -m pip install --upgrade pip wheel
23-
pip install --require-hashes -r requirements.txt -r requirements-dev.txt
23+
pip install --require-hashes -r requirements/ci.txt
2424
2525
- name: lint
26-
run: |
27-
black . --check --exclude proto
28-
flake8
29-
mypy .
26+
run: make lint

Dockerfile

+3-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ RUN python -m venv /opt/venv
1515
ENV PATH="/opt/venv/bin:$PATH"
1616

1717
# Copy requirements
18-
COPY requirements.txt ./
18+
COPY requirements/prod.txt ./
1919

2020
# Install build dependencies
2121
RUN apt-get update && \
@@ -24,7 +24,8 @@ RUN apt-get update && \
2424
&& rm -rf /var/lib/apt/lists/*
2525

2626
# Install dependencies
27-
RUN pip install --require-hashes -r requirements.txt
27+
RUN pip install --upgrade --no-cache-dir pip wheel && \
28+
pip install --require-hashes -r prod.txt
2829

2930
####################
3031
# Production image #

Makefile

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.PHONY: lint
2+
lint:
3+
black . --check --exclude proto
4+
flake8
5+
mypy .

requirements/ci.txt

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-r prod.txt
2+
-r dev.txt
File renamed without changes.

requirements-dev.txt requirements/dev.txt

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
# This file is autogenerated by pip-compile
33
# To update, run:
44
#
5-
# pip-compile --generate-hashes --output-file=requirements-dev.txt requirements-dev.in
5+
# pip-compile --generate-hashes --no-emit-index-url requirements/dev.in
66
#
77
appdirs==1.4.4 \
88
--hash=sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41 \
99
--hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128
1010
# via black
1111
black==20.8b1 \
1212
--hash=sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea
13-
# via -r requirements-dev.in
13+
# via -r requirements/dev.in
1414
click==7.1.2 \
1515
--hash=sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a \
1616
--hash=sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc
@@ -20,11 +20,11 @@ click==7.1.2 \
2020
flake8==3.8.4 \
2121
--hash=sha256:749dbbd6bfd0cf1318af27bf97a14e28e5ff548ef8e5b1566ccfb25a11e7c839 \
2222
--hash=sha256:aadae8761ec651813c24be05c6f7b4680857ef6afaae4651a4eccaef97ce6c3b
23-
# via -r requirements-dev.in
23+
# via -r requirements/dev.in
2424
grpc-stubs==1.24.3 \
2525
--hash=sha256:39e83431a93e86f0b66bdf50e5e0edd288a92a6eaf5776a079c6ca235e2df22a \
2626
--hash=sha256:66a349a200b751b655bc5e29adec58e19838e4b175ecd3f86a6b1476b6f93ca1
27-
# via -r requirements-dev.in
27+
# via -r requirements/dev.in
2828
grpcio-tools==1.34.0 \
2929
--hash=sha256:01a5939c325cb32e82837923ce8b14df8590c885fc23e28cae9dbfbe28acb69f \
3030
--hash=sha256:0805a0c87a6452137ddb2afa696d25ab56557325a6c5251e09df3ec6f0340d07 \
@@ -72,7 +72,7 @@ grpcio-tools==1.34.0 \
7272
--hash=sha256:e7fafc9d3f59ade993225b80006f25e2df2e1643dde93bd3e6ee9b26f081eb8a \
7373
--hash=sha256:edc3ab63b5f4db0e4b2dbfea1272de5a77dec06341407978df64367ec5090bf5 \
7474
--hash=sha256:fcf2820e5b5a18fb533e7e85eac852b659c2bbe817750042d4772bfc8bd5f942
75-
# via -r requirements-dev.in
75+
# via -r requirements/dev.in
7676
grpcio==1.34.0 \
7777
--hash=sha256:205eda06d8aeffc87a1e29ff1f090546adf0b6e766378cc4c13686534397fdb4 \
7878
--hash=sha256:20606ec7c265f81c5a0226f69842dc8dde66d921968ab9448e59d440cf98bebf \
@@ -149,7 +149,7 @@ mypy==0.790 \
149149
--hash=sha256:e97e9c13d67fbe524be17e4d8025d51a7dca38f90de2e462243ab8ed8a9178d1 \
150150
--hash=sha256:eea260feb1830a627fb526d22fbb426b750d9f5a47b624e8d5e7e004359b219c
151151
# via
152-
# -r requirements-dev.in
152+
# -r requirements/dev.in
153153
# grpc-stubs
154154
pathspec==0.8.1 \
155155
--hash=sha256:86379d6b86d75816baba717e64b1a3a3469deb93bb76d613c9ce79edc5cb68fd \
@@ -158,7 +158,7 @@ pathspec==0.8.1 \
158158
pip-tools==5.5.0 \
159159
--hash=sha256:10841c1e56c234d610d0466447685b9ea4ee4a2c274f858c0ef3c33d9bd0d985 \
160160
--hash=sha256:cb0108391366b3ef336185097b3c2c0f3fa115b15098dafbda5e78aef70ea114
161-
# via -r requirements-dev.in
161+
# via -r requirements/dev.in
162162
protobuf==3.14.0 \
163163
--hash=sha256:0e247612fadda953047f53301a7b0407cb0c3cb4ae25a6fde661597a04039b3c \
164164
--hash=sha256:0fc96785262042e4863b3f3b5c429d4636f10d90061e1840fce1baaf59b1a836 \

requirements/pip.in

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pip-tools==5.5.0

requirements/pip.txt

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#
2+
# This file is autogenerated by pip-compile
3+
# To update, run:
4+
#
5+
# pip-compile --generate-hashes --no-emit-index-url requirements/pip.in
6+
#
7+
click==7.1.2 \
8+
--hash=sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a \
9+
--hash=sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc
10+
# via pip-tools
11+
pip-tools==5.5.0 \
12+
--hash=sha256:10841c1e56c234d610d0466447685b9ea4ee4a2c274f858c0ef3c33d9bd0d985 \
13+
--hash=sha256:cb0108391366b3ef336185097b3c2c0f3fa115b15098dafbda5e78aef70ea114
14+
# via -r requirements/pip.in
15+
16+
# WARNING: The following packages were not pinned, but pip requires them to be
17+
# pinned when the requirements file includes hashes. Consider using the --allow-unsafe flag.
18+
# pip
File renamed without changes.

requirements.txt requirements/prod.txt

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# This file is autogenerated by pip-compile
33
# To update, run:
44
#
5-
# pip-compile --generate-hashes --output-file=requirements.txt requirements.in
5+
# pip-compile --generate-hashes --no-emit-index-url requirements/prod.in
66
#
77
attrs==20.3.0 \
88
--hash=sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6 \
@@ -88,7 +88,7 @@ eth-utils==1.9.5 \
8888
google-api-core==1.24.1 \
8989
--hash=sha256:0f1dee446db2685863c3c493a90fefa5fc7f4defaf8e1a320b50ccaddfb5d469 \
9090
--hash=sha256:a7f5794446a22ff7d36764959ba5f319f37628faf4da04fdc0dedf1598b556c1
91-
# via -r requirements.in
91+
# via -r requirements/prod.in
9292
google-auth==1.24.0 \
9393
--hash=sha256:0b0e026b412a0ad096e753907559e4bdb180d9ba9f68dd9036164db4fdc4ad2e \
9494
--hash=sha256:ce752cc51c31f479dbf9928435ef4b07514b20261b021c7383bee4bda646acb8
@@ -144,7 +144,7 @@ grpcio==1.34.0 \
144144
--hash=sha256:f2e4d64675351a058f9cb35fe390ca0956bd2926171bfb7c87596a1ee10ff6ba \
145145
--hash=sha256:f98f746cacbaa681de0bcd90d7aa77b440e3e1327a9988f6a2b580d54e27d4c3 \
146146
--hash=sha256:fa834f4c70b9df83d5af610097747c224513d59af1f03e8c06bca9a7d81fd1a3
147-
# via -r requirements.in
147+
# via -r requirements/prod.in
148148
hexbytes==0.2.1 \
149149
--hash=sha256:123fcf397f52fc7eb34f43ca9a7930a6acfebcabe8ffaef6c7d3520c2356345a \
150150
--hash=sha256:a093a5533aa63ca6614246fa97feb693b5813f9e736c38b68fe4e2d8fcc35aa5
@@ -169,7 +169,7 @@ jsonschema==3.2.0 \
169169
loguru==0.5.3 \
170170
--hash=sha256:b28e72ac7a98be3d28ad28570299a393dfcd32e5e3f6a353dec94675767b6319 \
171171
--hash=sha256:f8087ac396b5ee5f67c963b495d615ebbceac2796379599820e324419d53667c
172-
# via -r requirements.in
172+
# via -r requirements/prod.in
173173
lru-dict==1.1.6 \
174174
--hash=sha256:365457660e3d05b76f1aba3e0f7fedbfcd6528e97c5115a351ddd0db488354cc
175175
# via web3
@@ -184,7 +184,7 @@ netaddr==0.8.0 \
184184
notifiers==1.2.1 \
185185
--hash=sha256:171ae79215fcf119e34992ad7e1f95f0709f93997203b3fc6f115b5cedd780a6 \
186186
--hash=sha256:34625af405f4aa19293eaaefe145ccc92c6018ae9798f53a03a7fcc996e541aa
187-
# via -r requirements.in
187+
# via -r requirements/prod.in
188188
parsimonious==0.8.1 \
189189
--hash=sha256:3add338892d580e0cb3b1a39e4a1b427ff9f687858fdd61097053742391a9f6b
190190
# via eth-abi
@@ -208,7 +208,7 @@ protobuf==3.14.0 \
208208
--hash=sha256:b0d5d35faeb07e22a1ddf8dce620860c8fe145426c02d1a0ae2688c6e8ede36d \
209209
--hash=sha256:ecc33531a213eee22ad60e0e2aaea6c8ba0021f0cce35dbf0ab03dee6e2a23a1
210210
# via
211-
# -r requirements.in
211+
# -r requirements/prod.in
212212
# google-api-core
213213
# googleapis-common-protos
214214
# web3
@@ -315,7 +315,7 @@ varint==1.0.2 \
315315
web3==5.13.1 \
316316
--hash=sha256:edbd8b2253b875fc8089e0b4cff2084dd11941edc3181666872e0bd74ef27677 \
317317
--hash=sha256:f950d32bc077f09f573bf9d5dcac4ffb3ece9a2017cebb5e451d33df21bedb01
318-
# via -r requirements.in
318+
# via -r requirements/prod.in
319319
websockets==8.1 \
320320
--hash=sha256:0e4fb4de42701340bd2353bb2eee45314651caa6ccee80dbd5f5d5978888fed5 \
321321
--hash=sha256:1d3f1bf059d04a4e0eb4985a887d49195e15ebabc42364f4eb564b1d065793f5 \

0 commit comments

Comments
 (0)