Skip to content

Commit a42d392

Browse files
Add optional base_directory to run mypy
1 parent 39450a9 commit a42d392

File tree

1 file changed

+32
-7
lines changed

1 file changed

+32
-7
lines changed

.github/workflows/reusable_python_checks.yml

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,17 @@ jobs:
4040
if: ${{ inputs.run_linter == 'pylint' }}
4141
runs-on: ubuntu-latest
4242
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+
4349
- name: Clone
4450
uses: actions/checkout@v4
4551

4652
- name: Installing PIP dependencies
4753
run: |
48-
if [ -n "${{ inputs.additional_packages }}" ]; then
49-
sudo apt-get update && sudo apt-get install -y ${{ inputs.additional_packages }}
50-
fi
5154
pip install pylint
5255
if [ -n "${{ inputs.req_directory }}" ] && [ -f "${{ inputs.req_directory }}/requirements.txt" ]; then
5356
pip install -r ${{ inputs.req_directory }}/requirements.txt
@@ -56,8 +59,11 @@ jobs:
5659
- name: Lint Python code
5760
run: |
5861
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")
6167
fi
6268
pylint "${ARGS[@]}" ${{ inputs.src_directory }}
6369
@@ -66,6 +72,12 @@ jobs:
6672
if: ${{ inputs.run_linter == 'flake8' }}
6773
runs-on: ubuntu-latest
6874
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+
6981
- name: Clone
7082
uses: actions/checkout@v4
7183

@@ -78,13 +90,22 @@ jobs:
7890
7991
- name: Lint Python code
8092
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 }}
8297
8398
mypy:
8499
name: Type checking
85100
if: ${{ inputs.run_type_check == true }}
86101
runs-on: ubuntu-latest
87102
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+
88109
- name: Clone
89110
uses: actions/checkout@v4
90111

@@ -96,4 +117,8 @@ jobs:
96117
fi
97118
98119
- 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

Comments
 (0)