CI: Test build for all supported client versions.#2987
CI: Test build for all supported client versions.#2987ratkosrb merged 1 commit intovmangos:developmentfrom
Conversation
|
Won't this overload the CI cause it's too many builds? |
|
20 jobs can run at the same time. Since there are So, yes, this will increase the overall time each set of workflow runs takes; imo that tradeoff would be worth it, considering there usually aren’t that many PRs/commits at once that would exhaust the available CI resources. |
2f79aaf to
4bf9282
Compare
4bf9282 to
d7939de
Compare
d7939de to
682b8c6
Compare
|
@mserajnik Just as an inspiration for your next PR: can you take a look at removing |
|
I mean we are not paying the bills for the server, soooo as long as GitHub allows those kinds of CI's, why not? |
Sure, I didn't notice it didn't get removed from the workflows yet. I wanted to do some action updates anyway with the upcoming Node.js 20 removal. I'll remove TBB then too. |
I'm changing this PR to a draft for now while I work on that (since it will need rebasing anyway). |
682b8c6 to
25993c6
Compare
|
I've rebased this on top of 3e54ff3.
One other option would be to run the additional client version builds only for PRs, and keep only That still would have caught these three issues before #3225 was merged: So this would preserve most of the value without adding a large number of mostly unnecessary builds to every Let me know if you'd prefer that. |
🍰 Pullrequest
This extends the existing test workflow to build for all currently supported client versions (instead of just 1.12.1) with each compiler (GCC, Clang, MSVC) which will help to prevent compilation errors that affect specific client version builds such as this one.
Proof
Issues
How2Test
Todo / Checklist