File tree Expand file tree Collapse file tree 1 file changed +18
-5
lines changed Expand file tree Collapse file tree 1 file changed +18
-5
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,16 @@ REPORTS_FOLDER="/python/reports/"
4
4
SECTION_PREFIX=" \n#########"
5
5
6
6
7
+ checkuser () {
8
+ WHOAMI=` whoami`
9
+ if [ " $WHOAMI " != " python" ]
10
+ then
11
+ echo " ERROR the user in the docker image is $WHOAMI instead or \" python\" "
12
+ echo " Use the instruction \" USER python\" in your Dockerfile"
13
+ fi
14
+ }
15
+
16
+
7
17
reportvalidation () {
8
18
if [ -z " $1 " ]
9
19
then
24
34
PYTEST_REPORTS=" --junitxml ${REPORTS_FOLDER} unittesting.xml $covconf --cov-report xml:${REPORTS_FOLDER} coverage.xml"
25
35
fi
26
36
27
-
28
37
echo -ne " $SECTION_PREFIX RUN TESTS:\n\n"
29
38
python -m pytest -vv --durations=3 --cov ./ --cov-report term-missing $PYTEST_REPORTS ; STATUS1=$?
30
39
40
+ echo -ne " $SECTION_PREFIX CHECK DOCKER USER IS PYTHON: "
41
+ USEROUT=` checkuser`
42
+ reportvalidation " $USEROUT " ; STATUS2=$?
43
+
31
44
echo -ne " $SECTION_PREFIX CHECK TYPING: "
32
45
MYPYOUT=` mypy --no-error-summary . $MYPY_REPORTS `
33
- reportvalidation " $MYPYOUT " ; STATUS2 =$?
46
+ reportvalidation " $MYPYOUT " ; STATUS3 =$?
34
47
35
48
echo -ne " $SECTION_PREFIX CHECK LINTING: "
36
49
FLAKE8OUT=` flake8`
37
- reportvalidation " $FLAKE8OUT " ; STATUS3 =$?
50
+ reportvalidation " $FLAKE8OUT " ; STATUS4 =$?
38
51
39
52
echo -ne " $SECTION_PREFIX CHECK FORMATTING: "
40
- BLACKOUT=` black --skip-string-normalization --line-length 99 ./ --check 2>&1 ` ; STATUS4 =$?
53
+ BLACKOUT=` black --skip-string-normalization --line-length 99 ./ --check 2>&1 ` ; STATUS5 =$?
41
54
if [[ $BLACKOUT == " All done!" * ]]
42
55
then
43
56
echo " OK"
55
68
echo
56
69
fi
57
70
58
- TOTAL=$(( STATUS1 + STATUS2 + STATUS3 + STATUS4 ))
71
+ TOTAL=$(( STATUS1 + STATUS2 + STATUS3 + STATUS4 + STATUS 5 ))
59
72
exit $TOTAL
You can’t perform that action at this time.
0 commit comments