I think I figured it out! We recently switched to naming the executables containing the compiled test code with the pattern coverage-[test_name].out
, which matched the pattern that the uploader was looking for. I think whatever program interprets the coverage reports was very confused by receiving a file full of machine code and failed.