New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ci: remove mingw job #18580
ci: remove mingw job #18580
Conversation
The mingw CI job takes a long time to finish and the benefit it provides is relatively low. A more thorough rationale and discussion can be found in the provided link. Closes neovim#18551
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is there build.ps1 or other script code that can be simplified ? We probably can't continue to support the msys stuff in build.ps1 if we aren't checking it in CI.
@@ -76,57 +76,6 @@ if(UNIX) | |||
CC=${DEPS_C_COMPILER} PREFIX=${DEPS_INSTALL_DIR} | |||
${DEPLOYMENT_TARGET}) | |||
|
|||
elseif(MINGW AND CMAKE_CROSSCOMPILING) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This we can definitely get rid of. Not sure if we need crosscompiling stuff at all.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Well, let's go ahead with this as-is and see if anyone cares about the mingw support. We can surgically restore some stuff later if needed.
Does CI still use msys for running oldtests? Lines 121 to 125 in e501e4e
|
Honestly, I wasn't sure so I just left is as I didn't want to break something acidentally. |
Unnecessary CI builds increase the change of spurious failures, which are costly noise. Of course, we should fix all legitimate bugs, but we also cannot micro-manage every platform, so there needs to be a clear motivation for the CI builds that we maintain. Reasons against maintaining a mingw CI job: 1. The windows mingw build is slow. 2. Failures: - neovim#18494 - neovim#18495 3. The mingw artifact is 10x bigger than the windows MSVC artifact: neovim#10560 4. Our releases publish the MSVC (not mingw) artifact for Windows users: https://github.com/neovim/neovim/releases 5. Non-MSVCRT has limitations documented by libuv: http://docs.libuv.org/en/v1.x/process.html > On Windows file descriptors greater than 2 are available to the child process only if the child processes uses the MSVCRT runtime. Closes neovim#18551
This partially reverts commit f8af814. The mingw parts of cmake was removed to see if it was still used (ref: neovim#18580). It turns out it is, so this will fix that. Closes: neovim#18597
This partially reverts commit f8af814. The mingw parts of cmake was removed to see if it was still used (ref: neovim#18580). It turns out it is, so this will fix that. Closes: neovim#18597
Unnecessary CI builds increase the change of spurious failures, which are costly noise. Of course, we should fix all legitimate bugs, but we also cannot micro-manage every platform, so there needs to be a clear motivation for the CI builds that we maintain. Reasons against maintaining a mingw CI job: 1. The windows mingw build is slow. 2. Failures: - neovim#18494 - neovim#18495 3. The mingw artifact is 10x bigger than the windows MSVC artifact: neovim#10560 4. Our releases publish the MSVC (not mingw) artifact for Windows users: https://github.com/neovim/neovim/releases 5. Non-MSVCRT has limitations documented by libuv: http://docs.libuv.org/en/v1.x/process.html > On Windows file descriptors greater than 2 are available to the child process only if the child processes uses the MSVCRT runtime. Closes neovim#18551
Unnecessary CI builds increase the change of spurious failures, which are costly noise. Of course, we should fix all legitimate bugs, but we also cannot micro-manage every platform, so there needs to be a clear motivation for the CI builds that we maintain. Reasons against maintaining a mingw CI job: 1. The windows mingw build is slow. 2. Failures: - neovim#18494 - neovim#18495 3. The mingw artifact is 10x bigger than the windows MSVC artifact: neovim#10560 4. Our releases publish the MSVC (not mingw) artifact for Windows users: https://github.com/neovim/neovim/releases 5. Non-MSVCRT has limitations documented by libuv: http://docs.libuv.org/en/v1.x/process.html > On Windows file descriptors greater than 2 are available to the child process only if the child processes uses the MSVCRT runtime. Closes neovim#18551
This partially reverts commit f8af814. The mingw parts of cmake was removed to see if it was still used (ref: neovim#18580). It turns out it is, so this will fix that. Closes: neovim#18597
The mingw CI job takes a long time to finish and the benefit it provides
is relatively low. A more thorough rationale and discussion can be found
in the provided link.
Closes #18551