Email or username:

Password:

Forgot your password?
daniel:// stenberg://

#curl is now officially running more than 200 CI jobs per PR.

Most of them run about 2000 tests each.

Almost 400K test runs in total.

12 comments
Thibault

@bagder Why are there so many ? Are there that many different platforms curl can run on or are they mostly different versions of a handful of platform/OSes ?

daniel:// stenberg://

@thibault platforms, build combinations, different 3rd party libraries, different debug/analyzers/scanners, different build systems

Lukas

@bagder Are those de-duplicated? How are dealing with push vs PR builds?

#SFML is currently getting ~100 builds, but on a PR it's always duplicated because we can't (easily) get GitHub Actions to ignore PR if it also runs for push.

Shows the GitHub Actions run pages saying

ci.yml
on: push
Matrix: build
97 jobs completed

Finalize Coverage Upload

Formatting
Documentation

Matrix: sanitize
3 jobs completed

Matrix: tidy
7 jobs completed
daniel:// stenberg://

@darkcisum they run for every PR and when pushed to master. As they should. What's to dedupe?

Lukas

@bagder So you have push only set up for master? Meaning, if you don't open a PR for a feature branch, no builds are executed?

daniel:// stenberg://

@darkcisum we don't do feature branches, or rather they don't need to run any tests until they become a PR

daniel:// stenberg://

@jlindsk Most of them complete within 20 minutes, typically all of them within 30 minutes. But we have worked HARD recently to get hem down to this. Used to be multiple hours.

gigantos

@bagder oh my. You may need to add a carbon footprint graph 😅

Go Up