ci: only run integration tests when there are code changes
This prevents running the integration tests, which cause load on the CI and take time, when the change is unrelated to pmb functionality (e.g. documentation updates).
This was made in response to this MR, which only changes a few words in .md files, but triggered integration testing that is taking quite a while to get done: !2605 (merged)