[Chapel Merge] Bundle of mason test/dependency fixes

Branch: refs/heads/main
Revision: 5b46bc7b68b8be312ba4ab8b6cfcb19a99b4b497
Author: jabraham17
Link: Bundle of mason test/dependency fixes by jabraham17 · Pull Request #28603 · chapel-lang/chapel · GitHub
Log Message:
Bundle of mason test/dependency fixes (#28603)

Fixes a bundle of issues with mason testing and dependencies

  • Adds shasum checking when pulling mason deps
  • ensures that mason dependencies get properly pulled for all tests
  • a previous fix made this work for nightly, but that didn't effect
    paratest/start_test
  • Adjusts test/mason/mason-system/search.masontest to try and avoid
    sporadic failures due to printing order
  • resolves a mason future
  • the error is not perfect, but at least the test doesn't hang anymore
  • Slightly improves the printing of the custom mason sub_test
  • removes an empty test dir
  • make all mason && (cd tools/mason && make clean-deps) && paratest

[Reviewed by @arifthpe]

Compare: Comparing 6c1c093c2f9f326a31f788ee06e1c64d6e764ebb...63a8d6a6bfb6f2a70ce47d6344cddb42a7f86602 · chapel-lang/chapel · GitHub

Diff:
M test/mason/MasonBashSubTest
A test/mason/PRETEST
A test/mason/chplVersion/PRETEST
D test/mason/init/CLEANFILES
D test/mason/init/COMPOPTS
D test/mason/init/EXECENV
D test/mason/init/PREDIFF
D test/mason/init/SKIPIF
D test/mason/init/project.notest
A test/mason/mason-new-init/noGit/PRETEST
M test/mason/mason-system/search.good
M test/mason/mason-system/search.masontest
A test/mason/publish/PRETEST
D test/mason/publish/dryTest.future
M test/mason/publish/dryTest.good
M tools/mason/Makefile
M tools/mason/ThirdParty/masonDeps.txt
M tools/mason/pullMasonDeps
M util/cron/nightly
https://github.com/chapel-lang/chapel/pull/28603.diff