Improve CI on Windows, deprecate AppVeyor - #3007
Conversation
|
This is ready. After this open the AppVeyor website and remove this repo from there. Hopefully, that should automatically remove the webhook, if not remove it manually from Github settings. |
vitaut
left a comment
There was a problem hiding this comment.
Thanks for the PR. Looks great but please keep the old include/exclude rules and add one more include rule for the new config to keep them manageable.
|
Just so you know in the old rules the one entry in include with fmt/.github/workflows/windows.yml Lines 20 to 24 in 0b2862a was not adding a new job but was overriding an existing job generated by the build matrix above. How about this: test toolset v140 (VS2015) only with standard C++14, v141 (VS2017) only with standard C++17 and toolset v142 with 2 standards, 17 and 20. Win32 will get only 4 entries: (static, shared) x (debug, release) with the latest v142 toolchain. |
|
The build matrix that I pushed now generates 15 entries on Windows which is very much acceptable and manageable. There might be simpler rules that generate the same entries but I don't see them right now. Please review then in the view for Github Actions. It even detected a build failure. Maybe with some recent changes, because I also rebased this on top of master. |
|
The failure in https://github.com/fmtlib/fmt/runs/7591983742?check_suite_focus=true seems related to #2957. cc @Dani-Hub |
|
@dimztimz, @vitaut |
|
I will cherry-pick that and put it in this PR as separated commit. Also I will clean my commits. |
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
|
I think this PR is in better shape now, it has two commits. I removed the commit that removes AppVeyor files to get the green check mark. You can remove them after you disable it from the settings. |
|
@dimztimz I just noticed that v140 build still reports MSVC 2019, not 2015: (https://github.com/fmtlib/fmt/runs/7632834167?check_suite_focus=true) Do you know why? |
|
It's Ok. Visual Studio - 2019 |
|
What a versioning mess =). Where did you find the info that 19.0.24245.0 corresponds to 2015? |
|
See |
|
https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#Internal_version_numbering It is total mess. There are like four different versions. One is year, one is IDE version, one is toolset version and the last is compiler version. Roughly:
|
Improve CI on Windows, deprecate AppVeyor. Fixes #3004.