-
-
Notifications
You must be signed in to change notification settings - Fork 32
parallelize vibe.d tests #98
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
Conversation
MartinNowak
commented
Dec 21, 2017
- using more control over running test components vibe-d/vibe.d#2016
|
Thanks for your pull request, @MartinNowak! |
8680377 to
79c05b4
Compare
| "rejectedsoftware/vibe.d", | ||
| "vibe-d/vibe.d+libevent-base", | ||
| "vibe-d/vibe.d+libevent-examples", | ||
| "vibe-d/vibe.d+libevent-tests", |
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.
Vibe-core is the new default with 0.8.3, so it might be worth a consideration to drop these tests as libevent is on its way out.
After all, they are really expensive and the goal of the project tester is to avoid that we break projects, not add another CI for them.
See: vibe-d/vibe.d#2002
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.
It's quite an important project, so it seems better we cover all the supported code.
| "vibe-d/vibe.d+vibe-core-base", | ||
| "vibe-d/vibe.d+vibe-core-examples", | ||
| "vibe-d/vibe.d+vibe-core-tests", | ||
| "vibe-d/vibe.d+libasync-base", |
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.
We could consider dropping this too. At least until event core supports it...
vars/runPipeline.groovy
Outdated
| if (repo == 'vibe-d/vibe.d') { | ||
| // https://github.com/vibe-d/vibe.d/pull/2016 | ||
| // clone("https://github.com/${repo}.git", 'v0.8.3-alpha.1') | ||
| clone('https://github.com/MartinNowak/vibe.d.git', 'parallel_tests') |
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.
You can use upstream now, e.g. by cloning commit 5766e5135b77ab62da21e29ed0660ac9178ea093
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.
Unfortunately Jenkins GitSCM checkout doesn't seem to support commit hashes.
6cc494f to
eef6633
Compare
|
Looks like this unveiled a dub bug introduced in dlang/dub#1263, will have to track that down first. |
c1eeadb to
a40e9e5
Compare
|
Removed the special casing of Vibe.d as 0.8.3-alpha.3 is now available and rebased to |
|
Dub bug has been fixed in dlang/dub#1350. |
|
Looks like there's a new failure coming from of Vibe.d :/ |
a40e9e5 to
cca3fe3
Compare
Or latest tags simply ignores the alpha versions: (updated the groovy script to an explicit checkout) |
|
Nice the total time went down from 33m39s to 12m13s!!! Nice job!
|
|
Thanks, some of my dub work should significantly reduce the necessary time. |
Yes, the regex only matches release versions. |