Hello Eric,

That sounds like a pretty good idea.  If there was a pre-built image available for whatever release I wanted to test against I could just cache it and (hopefully) get my tests running a bit faster.  I'm not sure if anyone else is already doing this?

Also, I remember there being mentioned pre-building docker images for each release of Galaxy, which would accomplish something similar, but I'm not really sure how that's being handled.  I think Björn's Docker image is kept up to date with Galaxy stable each time it's built https://github.com/bgruening/docker-recipes/blob/master/galaxy/Dockerfile#L51.  So, this could be handled by modifying his Dockerfile to build Galaxy at whatever tagged release you want to test against.

One downside to docker is that you need to get it installed on your CI server, which may or may not be possible (needs a very recent kernel for example).

Aaron


On Mon, Jul 21, 2014 at 3:12 PM, Eric Rasche <rasche.eric@yandex.ru> wrote:
Hi Aaron,

Yeah, absolutely understandable. I want my tools tested early and often.

I abuse my CI server for everything, especially for building and
packaging software. In this case I was imagining that I might have it
produce an archive on every tagged release, as well as producing a
"daily" archive. All of these would be available on some ftp/http server
somewhere with symlinks for latest archives (e.g.
galaxy-latest-release.tgz and galaxy-latest-daily.tgz). Would that work
for your use case as well?

Eric

On 07/21/2014 03:02 PM, Aaron Petkau wrote:
> Hello Eric,
>
> Your right about that, downloading the archive, installing all the eggs,
> and then updating the database takes a bit of time (especially if you're
> like me and like re-running tests on nearly every change you make :P).
> I think it would be cool to have a pre-package Galaxy for integration
> testing which is quick to setup.  I once thought of downloading Björn's
> Docker image from Galaxy Bootstrap and using it that way, but thinking
> is about as far as I got with that one.  One problem I could see is it
> would have to be re-built on every release of Galaxy you want to test
> against (whereas mercurial cloning/pulling makes sure you're always up
> to date with the latest code).
>
> Aaron
>
>
> On Mon, Jul 21, 2014 at 2:45 PM, Eric Rasche <rasche.eric@yandex.ru
> <mailto:rasche.eric@yandex.ru>> wrote:
>
>     Hi Aaron,
>
>     Good points, I was considering using galaxy bootstrap. This is
>     mostly for the CI folk who want to download an archive, unpack it,
>     and be ready to install/test their tools. The hg clone and egg/db
>     steps seem like unnecessary overhead for this specific use case.
>
>     Cheers,
>
>     Eric
>
>