[Chapel Merge] Fix mason build not rebuilding modified submodules

Branch: refs/heads/main
Revision: e485b8bdc3a61de6ac386c6a06a1dc2103d86e67
Author: jabraham17
Link: Fix mason build not rebuilding modified submodules by jabraham17 · Pull Request #28119 · chapel-lang/chapel · GitHub
Log Message:
Fix mason build not rebuilding modified submodules (#28119)

Fixes an issue where modified submodules would not trigger a rebuild.

This PR also adjusts mason build to be easier to write tests for

  • paratest

Resolves [Bug]: mason build does not rebuild modified submodules · Issue #28100 · chapel-lang/chapel · GitHub

[Reviewed by @e-kayrakli]

Compare: Comparing 8226206e44d7c02f23f81ebc013ce91ba4d003a8...1f016002e0d042df4afc6c217047593ec8227ec8 · chapel-lang/chapel · GitHub

Diff:
A test/mason/build/_subModule.notest
A test/mason/build/_subModule/.gitignore
A test/mason/build/_subModule/Mason.toml
A test/mason/build/_subModule/src/_subModule.chpl
A test/mason/build/_subModule/src/_subModule/Bar.chpl
A test/mason/build/modifiedSubMod.chpl
A test/mason/build/modifiedSubMod.cleanfiles
A test/mason/build/modifiedSubMod.good
A test/mason/build/modifiedSubMod.prediff
M test/mason/chplVersion/mason-chpl-version-build.chpl
M tools/mason/MasonBuild.chpl
M tools/mason/MasonUtils.chpl
M tools/mason/mason.chpl
https://github.com/chapel-lang/chapel/pull/28119.diff