@@ -40,14 +40,17 @@ jobs:
40
40
if : ${{ inputs.run_linter == 'pylint' }}
41
41
runs-on : ubuntu-latest
42
42
steps :
43
+ - name : Installing requiered packages
44
+ run : |
45
+ if [ -n "${{ inputs.additional_packages }}" ]; then
46
+ sudo apt-get update && sudo apt-get install -y ${{ inputs.additional_packages }}
47
+ fi
48
+
43
49
- name : Clone
44
50
uses : actions/checkout@v4
45
51
46
52
- name : Installing PIP dependencies
47
53
run : |
48
- if [ -n "${{ inputs.additional_packages }}" ]; then
49
- sudo apt-get update && sudo apt-get install -y ${{ inputs.additional_packages }}
50
- fi
51
54
pip install pylint
52
55
if [ -n "${{ inputs.req_directory }}" ] && [ -f "${{ inputs.req_directory }}/requirements.txt" ]; then
53
56
pip install -r ${{ inputs.req_directory }}/requirements.txt
56
59
- name : Lint Python code
57
60
run : |
58
61
ARGS=(-j 0)
59
- if [ -n "${{ inputs.setup_directory }}" ] && [ -f "${{ inputs.setup_directory }}/setup.cfg" ]; then
60
- ARGS+=(--rcfile "${{ inputs.setup_directory }}/setup.cfg")
62
+ if [ -n "${{ inputs.setup_directory }}" ]; then
63
+ cd ${{ inputs.setup_directory }}
64
+ fi
65
+ if [ -f "./setup.cfg" ]; then
66
+ ARGS+=(--rcfile "./setup.cfg")
61
67
fi
62
68
pylint "${ARGS[@]}" ${{ inputs.src_directory }}
63
69
66
72
if : ${{ inputs.run_linter == 'flake8' }}
67
73
runs-on : ubuntu-latest
68
74
steps :
75
+ - name : Installing requiered packages
76
+ run : |
77
+ if [ -n "${{ inputs.additional_packages }}" ]; then
78
+ sudo apt-get update && sudo apt-get install -y ${{ inputs.additional_packages }}
79
+ fi
80
+
69
81
- name : Clone
70
82
uses : actions/checkout@v4
71
83
@@ -78,13 +90,22 @@ jobs:
78
90
79
91
- name : Lint Python code
80
92
run : |
81
- cd ${{ inputs.setup_directory }} && flake8 ${{ inputs.src_directory }}
93
+ if [ -n "${{ inputs.setup_directory }}" ]; then
94
+ cd ${{ inputs.setup_directory }}
95
+ fi
96
+ flake8 ${{ inputs.src_directory }}
82
97
83
98
mypy :
84
99
name : Type checking
85
100
if : ${{ inputs.run_type_check == true }}
86
101
runs-on : ubuntu-latest
87
102
steps :
103
+ - name : Installing requiered packages
104
+ run : |
105
+ if [ -n "${{ inputs.additional_packages }}" ]; then
106
+ sudo apt-get update && sudo apt-get install -y ${{ inputs.additional_packages }}
107
+ fi
108
+
88
109
- name : Clone
89
110
uses : actions/checkout@v4
90
111
96
117
fi
97
118
98
119
- name : Mypy type checking
99
- run : mypy ${{ inputs.src_directory }}
120
+ run : |
121
+ if [ -n "${{ inputs.setup_directory }}" ]; then
122
+ cd ${{ inputs.setup_directory }}
123
+ fi
124
+ mypy ${{ inputs.src_directory }}
0 commit comments