We have a step in our pipeline to run the seed data only in case some files changed under the seed directory.
The pipelines run based on the branches (release, staging, master). Everything works as expected if the merging strategy of the PR is squashed. (squash feature-branch -> release, squash hotfixbranch -> staging), but in case the merging strategy is fast-forward (fast-forward release -> staging) the changes under the seed directory are not detected and the run seed step is skipped.
Am I missing something here or this is expected behavior?