[Mono-dev] Repeat builds of core assemblies
Alex J Lennon
ajlennon at dynamicdevices.co.uk
Mon May 12 23:12:58 UTC 2014
On 12/05/2014 18:20, Bryan Crotaz wrote:
> We've been persuading C# shops to use the Raspberry Pi platform and
> build scripts aren't that much of an issue for them regarding
> acceptance. Being able to fix bugs quickly and easily without having
> to fight the build system is more important to getting lots of
> contributors.
>
> If we could have an automated build that:
>
> 1. builds
> 2. tests
> 3. creates Windows installer
> 4. deploys the installer to a VM and tries some smoke tests
> 5. creates linux packages
> 6. deploys the package to a VM and tries some smoke tests
> 7. publishes artifacts to wiki, and to public repos (e.g. Debian
> package repo)
>
>
> and stops at first failure, emailing the results to the list...
>
> Then we'd have a system that could be hooked up to test pull requests
> automatically and reject any that fail, and we've have immediate
> availability of all build versions to newbies.
>
> The first step is a clean build script that JustWorks (TM). Sounds
> like you're nearly there.
>
Very interesting indeed Bryan. And very much the type of fire and forget
development and deployment process I am trying to work towards myself here.
For what it is worth I have been building embedded Linux platforms with
Yocto (and prior to that OpenEmbedded) and am finding this an excellent
build environment to manage commercial, source-controlled,
license-aware, cross-platform builds of embedded Linux.
Most of our recent deployments have been Freescale i.MX based, but I too
have been looking at the RPi because I have a strong belief in the
disruptive nature of a $25-$35 price-point for a full-fat embedded Linux
platform. Opening the door of the embedded arena to students and
hobbyists via RPi / Arduino / Intel Galileo and so forth is going to
reap huge rewards for society in terms of innovation in our future, imho.
As such, I've been maintaining the meta-mono layer for the Yocto
project, which builds Linux Mono 3.4.0 for various targets, including
RPi, in a controllable and maintainable manner.
http://git.yoctoproject.org/cgit/cgit.cgi/meta-mono/tree/README
I put this walkthrough together on Mono + Yocto recently as I believe
there must be a substantial number of enterprises out there with the
.NET skill-sets, legacy .NET code, and the desire to deploy to Linux
targets.
https://wiki.yoctoproject.org/wiki/Building_and_running_embedded_Linux_.NET_applications_from_first_principles
And this is a little older, but gets a Yocto build up for RPi -
http://www.pimpmypi.com/blog/blogPost.php?blogPostID=7
Hopefully of interest.
Cheers, Alex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-devel-list/attachments/20140513/5ecdf0fa/attachment.html>
More information about the Mono-devel-list
mailing list