diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index 23ac8db7..c1844bd4 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -14,10 +14,20 @@ jobs: uses: actions/setup-python@v3 with: python-version: ${{ matrix.python-version }} - - name: Install dependencies + - name: Install dependencies and getting changed Python files run: | python -m pip install --upgrade pip pip install pylint + echo CI_COMMIT_SHA=${CI_COMMIT_SHA} + echo CI_MERGE_REQUEST_TARGET_BRANCH_NAME=${CI_MERGE_REQUEST_TARGET_BRANCH_NAME} + git fetch origin ${CI_MERGE_REQUEST_TARGET_BRANCH_NAME} + tmp_files=$(git diff --name-only ${CI_COMMIT_SHA} origin/${CI_MERGE_REQUEST_TARGET_BRANCH_NAME}) + echo "Changed files are $tmp_files" + if [ -z "$(echo "$tmp_files" | grep "\.py")" ]; then exit 0; else echo "Python files are found"; fi + tmp_pfiles=$(echo "$tmp_files" | grep "\.py") + echo "Python files are $tmp_pfiles" + mkdir ./pylint + pylint --output-format=text $tmp_pfiles | tee ./pylint/pylint.log || pylint-exit $? - name: Analysing the code with pylint run: | cd rb_ws