mockito / shipkit

Toolkit for shipping it used by Mockito library
http://shipkit.org
MIT License
158 stars 35 forks source link

Shipkit for Scala multi-variant project #870

Open mockitoguy opened 4 years ago

mockitoguy commented 4 years ago

This ticket is prescribe a clean solution for a Scala multi-variant project such as https://github.com/linkedin/isolation-forest. Currently, this project uses Shipkit but the setup is complex (multiple Travis CI stages, disabling various Shipkit tasks - https://github.com/linkedin/isolation-forest/blob/master/.travis.yml#L21). More context: #858

isolation-forest requirements, must-haves:

nice-to-haves:

mockitoguy commented 4 years ago

@jverbus, can you review this ticket and confirm the requirements? (I'll update the description).

mockitoguy commented 4 years ago

@jverbus, any thoughts? We could simplify isolation-forest automation by using those 2 plugins (instead of the original Shipkit plugin):

jverbus commented 4 years ago

Thanks for creating the new ticket!

Will this require a cross-build setup so that all variants are built simultaneously, or will it be possible to have multiple separate build jobs in the same Travis stage with different build parameters that all get released with the same version?

mockitoguy commented 4 years ago

Will this require a cross-build setup so that all variants are built simultaneously

No. The new plugins are simple and (mostly) unopinionated. It should be fairly easy to set up your Travis CI automation based on your requirements, and have the plugins help you with versioning and release notes generation.

Go ahead and try it, and tell us how is it going.