@@ -10,13 +10,44 @@ 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
+
49
+ CMD ["make" , "lint" ]
50
+
20
51
# ##############################################################################
21
52
FROM base AS development
22
53
@@ -46,7 +77,6 @@ ENV BRUTEFORCE=false
46
77
47
78
WORKDIR /app
48
79
49
- COPY ./.pylintrc ${WORKDIR}/
50
80
COPY ./.coveragerc ${WORKDIR}/
51
81
RUN ls -alh
52
82
@@ -68,8 +98,6 @@ RUN chown worker:worker /app
68
98
69
99
WORKDIR /app
70
100
71
- COPY ./.pylintrc ${WORKDIR}/
72
- COPY ./.coveragerc ${WORKDIR}/
73
101
RUN ls -alh
74
102
75
103
USER worker
0 commit comments