Hi Guys,
Thanks for organising this initiative. It resonates with a few of the
conversations we had at Scala Days. Scalaz will participate. I'm
reasonably familiar with Hudson, Nexus and SBT, so I'll help out where
I can.
We build using SBT, and have dependencies on specs and scalacheck.
Trunk is the only currently active branch, version 5.0-SNAPSHOT which
is tracking Scala 2.8.0 release candidates. Sources are here:
http://github.com/scalaz/scalaz
I've been thinking about the permutations of builds. I'll enumerate
them with examples:
Library Version: Scalacheck may build 1.7 and 1.8-SNAPSHOT. Upstream
projects should try to rely on 1.7 to reduce the number of variables
to solve
Scala Branch: Currently we're concentrating on a trunk version of
Scala, but in the future, there may be additional branches from the
greenhouse or incubator that would benefit from continuous integration
against our projects. The same applies to maintained branches of old
versions, which is planned for the official Scala support
organisation.
Milestones of the Scala Branch: Weekly / Daily.
Scala Compiler Options: Does -optimize break your library? Do you
require -no-specialization? To start with, such permutations should be
handled by multiple builds of a project with various options, but not
propagated to upstream projects.
Each project will support a subset of the possible combinations, and
will need the build parameterized across these dimensions, including
configuring suitable branches. The 'Matrix Configuration' feature [1]
of Hudson might come in useful, although I haven't used it myself.
This hyper-dimensional build cube can safely be projected to one or
two dimensions to start out: let's get the basics working first :)
-jason
[1]
http://ericlefevre.net/wordpress/2007/07/29/matrix-project-building-with-hudson/
--
You received this message because you are subscribed to the Google Groups "Scala Fresh" group.
To post to this group, send email to
scala...@googlegroups.com.
To unsubscribe from this group, send email to
scala-fresh...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/scala-fresh?hl=en.