Responses and updates! On Sun, Jul 7, 2013 at 6:42 AM, kristian <m.krist...@web.de> wrote: > it turns out to be to error prone to keep things consistent over time. there > are gems. specifications and bin files to be deleted and they need to be > hardcoded for clean up. so better leave the gems installed :)
That seems fine to me. We did not bother uninstalling in the old build either, except to ensure we had the right versions installed at certain times. On Sun, Jul 7, 2013 at 7:47 AM, kristian <m.krist...@web.de> wrote: > @headius could you push joda-timezones-2012j which is needed for > core/pom.xml even though it will not be packed with the shade-plugin but > needed to populate the Constants.java correctly. I'm still waiting to hear if we can use the joda-time groupId for joda-timezones, and I don't have push rights anywhere for org.jruby at the moment. I could push it under com.headius, but ideally I'd prefer to just push as the final groupId we're going to use. If we don't get access to push under joda-time groupId by tomorrow, I'll figure something out. On Sun, Jul 7, 2013 at 8:58 AM, Hirotsugu Asari <asari.r...@gmail.com> wrote: > I see that tzdata.version gets reset (and subsequent builds fail, due to the > issue that you raise above). So I feel that we are *almost* there. > > But 2012j is distributed with joda-time. Is it possible to convince maven > that we don't need that artifact under certain circumstances? Yeah, ideally if we don't want to update timezones, everything should fall back to joda-time without any dependency on timezones at all. I think it would probably be ok if we wanted to ship more recent timezone data as *standard*, though. Stephen Colbourne replied to my tzdata email saying it's very common that people want more frequent timezone data updates, so I think many others are choosing too (or would choose to) ship up-to-date timezone data. I can't think of any reason why shipping the most current tzdata *always* would be the wrong thing to do. What do you think, Hiro? UPDATES I have pushed unsafe-mock and coro-mock under com.headius and they appear to have propagated. I was able to build this morning with everything fetching remotely (I think). I've pushed changes to master that remove the binaries from localrepo and use the release versions. Today I will look at getting yecht prepared for pushing as a maven artifact, but I will need to figure out push rights for org.jruby. It would definitely be simpler if everything were under sonatype instead of codehaus, so I will talk to Tom about that this week. I'm right in thinking it shouldn't have any visible impact on users, right? Moving to sonatype would also mean we've got all our snapshots in the same place, which is obviously a good thing. I will ping Remi Forax about jsr292-mock again. He's pretty anti-maven, but perhaps he'd be willing to let us set up a groupId and handle pushing the current versions via sonatype. I set up a pom.xml for yydebug in gh/jruby/jay project and modified dependencies to point at the new ID org.jruby.jay-yydebug. Once we push it we can remove this as well. If we get jay-yydebug, yecht, and jsr292-mock artifacts pushed, there will be no binary dependencies left in our repository (yay!). That will be a big success in my book. The requireTest jar should get built as a submodule of test; I'll look into that today as well. Once all deps are scrubbed, I'm gong to consider the main build part of the maven migration complete. Here's a new coarse-grained list of to-do's: * dist artifacts. Maybe Tom can help us come up with a list of everything we need to produce. * spec/test cleanup. I'm still thinking maybe these all go under test, but I'm not sure yet. Getting remote repo stuff set up as modules pulled down for integration testing might be pretty slick. The following test suites could all be sourced remotely: MRI tests (out of our fork), RubySpec (out of RubySpec repo...we'd go back to committing spec changes there), library tests (we don't run e.g. rake or rubygems tests, but we could/should). * Running integration tests (.rb tests) via Maven. I'm on the fence as to the value of this, but if it just involves using the rake maven plugin to launch the same targets we run normally, it could be a win. Then CI etc could run a single maven target to build, bootstrap, unit test and integration test JRuby. * Missing test targets from ant build. Things like int/jit/aot for unit tests, reflected invoker mode, thread pool mode. I want to wipe out all ant test targets, but don't want to lose these profiles. * Anything else in ant that we're not doing yet in maven or rake. As always, post to the list if you have any issues with the new build. - Charlie --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email