@@ -10,13 +10,42 @@ FROM base AS lint
10
10
ENV WORKDIR=/app
11
11
WORKDIR ${WORKDIR}
12
12
13
- COPY ./src ${WORKDIR}/src
14
13
RUN apk add --update --no-cache make nodejs npm
15
14
RUN apk add --update --no-cache yamllint
16
15
17
16
RUN npm install -g --ignore-scripts markdownlint-cli
18
17
RUN npm install -g --ignore-scripts pyright
19
18
19
+ # [!TIP] Use a bind-mount to "/app" to override following "copys"
20
+ # for lint and test against "current" sources in this stage
21
+
22
+ # YAML sources
23
+ COPY ./.github ${WORKDIR}/
24
+ COPY ./compose.yaml ${WORKDIR}/
25
+
26
+ # Markdown sources
27
+ COPY ./docs ${WORKDIR}/
28
+ COPY ./README.md ${WORKDIR}/
29
+ COPY ./LICENSE.md ${WORKDIR}/
30
+ COPY ./CODE_OF_CONDUCT.md ${WORKDIR}/
31
+
32
+ # Code source
33
+ COPY ./src ${WORKDIR}/
34
+ COPY ./requirements.txt ${WORKDIR}/
35
+ COPY ./setup.cfg ${WORKDIR}/
36
+ COPY ./Makefile ${WORKDIR}/
37
+
38
+ # markdownlint conf
39
+ COPY ./.markdownlint.yaml ${WORKDIR}/
40
+
41
+ # yamllint conf
42
+ COPY ./.yamllint ${WORKDIR}/
43
+ COPY ./.yamlignore ${WORKDIR}/
44
+
45
+ # pylint and covergae
46
+ COPY ./.pylintrc ${WORKDIR}/
47
+ COPY ./.coveragerc ${WORKDIR}/
48
+
20
49
# ##############################################################################
21
50
FROM base AS development
22
51
@@ -46,7 +75,6 @@ ENV BRUTEFORCE=false
46
75
47
76
WORKDIR /app
48
77
49
- COPY ./.pylintrc ${WORKDIR}/
50
78
COPY ./.coveragerc ${WORKDIR}/
51
79
RUN ls -alh
52
80
@@ -68,8 +96,6 @@ RUN chown worker:worker /app
68
96
69
97
WORKDIR /app
70
98
71
- COPY ./.pylintrc ${WORKDIR}/
72
- COPY ./.coveragerc ${WORKDIR}/
73
99
RUN ls -alh
74
100
75
101
USER worker
0 commit comments