11ARG SDK_ORIGIN=local_sdk
22
3- FROM python:3.11-alpine as piton
3+ FROM python:3.11-alpine as python_base
44RUN mkdir /package
55COPY /src /package/src
66COPY /setup* /package/
7+ COPY /README.md /package/
78WORKDIR /package
89
9- FROM piton as lint
10+ FROM python_base as lint
1011RUN python3 -m pip install pylint
1112RUN python3 -m pylint --disable=all ./src
1213
13- FROM piton as local_sdk
14+ FROM python_base as local_sdk
1415ENV CONDUCTOR_PYTHON_VERSION="v0.0.0"
1516RUN python3 -m pip install .
1617
17- FROM piton as remote_sdk
18+ FROM python_base as remote_sdk
1819ARG CONDUCTOR_PYTHON_VERSION
1920RUN python3 -m pip install conductor-python==${CONDUCTOR_PYTHON_VERSION}
2021
21- FROM ${SDK_ORIGIN} as piton_test
22+ FROM ${SDK_ORIGIN} as python_test_base
2223RUN rm -rf /package/src
2324COPY /tests /package/tests
2425
25- FROM piton_test as unit_test
26+ FROM python_test_base as unit_test
2627RUN python3 -m unittest discover --verbose --start-directory=./tests/unit
2728
28- FROM piton_test as integration_test
29+ FROM python_test_base as integration_test
2930ARG KEY
3031ARG SECRET
3132ARG CONDUCTOR_SERVER_URL
@@ -34,7 +35,7 @@ ENV SECRET=${SECRET}
3435ENV CONDUCTOR_SERVER_URL=${CONDUCTOR_SERVER_URL}
3536RUN python3 /package/tests/integration/main.py
3637
37- FROM piton as publish
38+ FROM python_base as publish
3839RUN python3 -m pip install setuptools wheel build twine
3940ARG CONDUCTOR_PYTHON_VERSION
4041ENV CONDUCTOR_PYTHON_VERSION=${CONDUCTOR_PYTHON_VERSION}
0 commit comments