Hello Swift Users,
I have nearly completed the work to enable additional testing on Windows. We were previously running the basic test suite. At this point, we nearly have the validation test suite enabled as well. I have preemptively enabled this on the Azure CI for getting some signal. For some reason, on the CI hosts, I am seeing 18 failures whilst locally I see 3.
I shall enumerate the local test failures as I believe that the increased count on Azure is due to pending patches and configuration issues (which need to be sorted out of course).
This is a scripting failure with
find not properly enumerating a file by glob. This probably will just require a tweak to the way that we actually write the test RUN line.
This is a known failure, that had disappeared but seems to have reappeared. The problem is that when building with parallel threads, the second IRGen instance will create a declaration for the nominal type metadata which will also be granted a COMDAT association. However, declarations may not have a COMDAT, so we need to identify where we are failing to identify that we have created a declaration only and are not removing the COMDAT. [ CC: @Joe_Groff @Slava_Pestov @John_McCall ]
This is a problem with the test and a known one at that. There was a FIXME in the test that indicated that the path separation is less than ideal and that is resulting in us failing to identify the basename of the process which causes a test failure. I'm hoping to be able to resolve this test shortly.
At this point, the entire swift tree is actually being compiled for all the targets. This is a fairly large milestone for the Windows port. I've opted to extract the remaining tasks for Windows out of the master task and closed the original task tracking the Windows support at this point. There are still improvements to be done, but, the swift tree should be considered on parity with the other targets at this point.
I believe that the next target for improved coverage should be Foundation which does have the test suite building though there are still failures and some crashers to work through.