[Chapel Merge] Fixes following recent mason improvements

Branch: refs/heads/main
Revision: 9998ab59f5f717a961118694a856cd931ea36ef0
Author: e-kayrakli
Link: Fixes following recent mason improvements by e-kayrakli · Pull Request #28139 · chapel-lang/chapel · GitHub
Log Message:
Fixes following recent mason improvements (#28139)

This PR is a follow on to
Various mason fixes and improvements to prepare for a Parquet package by e-kayrakli · Pull Request #27857 · chapel-lang/chapel · GitHub.

It includes:

  • Proper SKIPIF to skip the new directory if mason is not in path. I
    think we should make a test/mason.skipif to blanket-skip the full
    directory instead of having tons of skipifs in the hierarchy. That's a
    follow up task.
  • Revert a change I made by misinterpreting a skipUpdate flag. I think
    it should be renamed as skipRegistryUpdate for clarity.
  • Use MASON_QUIET to quiet down the new logger in testing. This is
    necessary to avoid adding every single log line to good files. Need for
    the env variable is a bit unfortunate. It is mainly due to mason testing
    being done by calling the Chapel API of specific subcommands. That
    precludes using a global mason flag.

[Reviewed by @jabraham17]

Test:

  • linux64

Compare: Comparing 4fc96e5c0e5b00786a9e2d040ab990461cbbae3c...9477385a86124773502f2ce2d50a3dbcf750c948 · chapel-lang/chapel · GitHub

Diff:
M test/mason/EXECENV
M test/mason/build/noDeps.good
M test/mason/chplVersion/tomls/fail/rangeFailBug.good
M test/mason/chplVersion/tomls/fail/rangeFailMajor.good
M test/mason/chplVersion/tomls/fail/rangeFailMinor.good
M test/mason/chplVersion/tomls/format/badFormatNum.good
M test/mason/chplVersion/tomls/format/badRangeFormat.good
M test/mason/chplVersion/tomls/format/badRangeOrder.good
M test/mason/chplVersion/tomls/format/badVersion.good
M test/mason/chplVersion/tomls/format/missingField.good
M test/mason/chplVersion/tomls/format/noBug.good
M test/mason/chplVersion/tomls/format/unbounded.good
M test/mason/chplVersion/tomls/format/unboundedLower.good
M test/mason/chplVersion/tomls/format/unboundedUpper.good
M test/mason/chplVersion/tomls/pass/simpleSolo.good
M test/mason/mason-external/libtomlc99/mason-external.good
M test/mason/mason-external/masonExternalRanges/mason-external-range.good
A test/mason/mason-prereq/SKIPIF
A test/mason/mason-prereq/prereq1/.gitignore
A test/mason/mason-prereq/prereq1/CLEANFILES
M test/mason/mason-prereq/prereq1/prereqs/some-c-lib/Makefile
M test/mason/masonTestFiltering/Basic.good
M test/mason/masonTestFiltering/Filter1.good
M test/mason/masonTestFiltering/Filter1OnlyA.good
M test/mason/masonTestFiltering/Filter3.good
M test/mason/masonTestSome/mason-test-noShow.good
M test/mason/masonTestSome/mason-test-show.good
M test/mason/masonTestSome/mason-test-some.good
M test/mason/masonTestSubString/mason-test-sub-string.good
M test/mason/noDep.good
M test/mason/pkgconfig-tests/PRECOMP
T test/mason/publish/licenseListNoCache.good
T test/mason/publish/licenseRefreshNoCache.good
M test/mason/run-lib-example/mason-run.good
M test/mason/run-lightweight/mason-run.good
M test/mason/run/mason-run.good
M test/mason/simple.good
M test/mason/subdir-commands/mason-run.good
M tools/mason/MasonBuild.chpl
M tools/mason/MasonLogger.chpl
M tools/mason/MasonRun.chpl
M tools/mason/MasonUpdate.chpl
M tools/mason/mason.chpl
https://github.com/chapel-lang/chapel/pull/28139.diff