<br><br><div class="gmail_quote">On Wed, Mar 27, 2013 at 4:18 AM, Frank Shearar <span dir="ltr">&lt;<a href="mailto:frank.shearar@gmail.com" target="_blank">frank.shearar@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I got fed up really quickly with writing shell scripts, so I started<br>
an experiment to use Ruby&#39;s Rake to run tests.<br>
<a href="https://travis-ci.org/frankshearar/squeak-ci/builds/5835209" target="_blank">https://travis-ci.org/frankshearar/squeak-ci/builds/5835209</a> shows the<br>
latest build, which<br>
* builds a custom Interpreter VM (because the CI runs on several<br>
unsupported platforms - CentOS on <a href="http://build.squeak.org" target="_blank">build.squeak.org</a> (unsupported<br>
because it uses an ancient glibc) and Travis (unsupported because it&#39;s<br>
an x86_64 platform)),<br></blockquote><div><br></div><div>are you sure?  I build my Cog linux machines on CentOS 5.3.  The linux VMs run on 64-bit linuxes that have the 32-bit libraries installed (and they&#39;re easy to install)</div>
<div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
* use Cog if available,<br>
* prepare a test image (update the image under test, load the HudsonBuildTools),<br>
* and then run a bunch of external packages on a copy of the updated image.<br>
<br>
In particular, we run AndreasSystemProfiler, Control, FFI, Nebraska,<br>
Nutcracker, OSProcess, Quaternion, Phexample, RoelTyper, SqueakCheck,<br>
Universes, WebClient, XML-Parser and Zippers against each of Squeak<br>
4.3, 4.4 and 4.5. You can run this same build script on multiple<br>
platforms: CentOS, Ubuntu 10.04, whatever Travis is running, Windows<br>
7. It ought to work anywhere that Ruby works and the code compiles. I<br>
haven&#39;t tested it on OS X yet, and it almost certainly won&#39;t work on<br>
FreeBSD because the Interpreter doesn&#39;t compile there [1].<br>
<br>
I still use the old shell scripts for the SqueakTrunk and<br>
ReleaseSqueakTrunk jobs, but these could be replaced with Rake, simply<br>
by running `rake release` instead of `rake test`.<br>
<br>
frank<br>
<br>
[1] <a href="http://build.squeak.org/job/SqueakTrunkOnInterpreterFreeBSD/18/console" target="_blank">http://build.squeak.org/job/SqueakTrunkOnInterpreterFreeBSD/18/console</a><br>
shows an issue with libuuid (of course). This particular problem&#39;s<br>
been solved on the Cog branch, but Eliot and I have yet to get Cog<br>
compiling on FreeBSD (for other reasons).<br>
</blockquote></div><br>Yes, must find time to get back to this.  We need to find a FreeBSD kernel developer who understands the sigcontext issues.<br clear="all"><div><br></div>-- <br>best,<div>Eliot</div>