Only start pylama and shellcheck linters when needed & fix interruptible linters
What does this MR do and why?
Start pylama and shellcheck only when it's needed, as all warning/error for theses linters has been solved we could start them only when a .py of .sh file is changed. It would help to save some CI time.
Also fix a minor issue that prevent linter jobs to be interruptible. As gitleaks was not interruptible by default and start immediately it prevent al the others jobs to be interruptibles
Edited by Loic Nicolle