avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tom White (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (AVRO-1537) Make it easier to set up a multi-language build environment
Date Fri, 19 Dec 2014 10:40:13 GMT

     [ https://issues.apache.org/jira/browse/AVRO-1537?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Tom White updated AVRO-1537:
    Attachment: AVRO-1537.patch

Here's an updated patch that uses Niels' runindocker function, adapted to be used from build.sh.
The idea is that you type './buildsh docker' to build an image and run a container. I'm using
boot2docker on the Mac which uses a hard-coded UID and GID, so the script takes that into
account. [~nielsbasjes], does this work for you on Linux?

I've also moved the Dockerfile to share/docker and mounted the local .m2 directory.

> Make it easier to set up a multi-language build environment
> -----------------------------------------------------------
>                 Key: AVRO-1537
>                 URL: https://issues.apache.org/jira/browse/AVRO-1537
>             Project: Avro
>          Issue Type: Improvement
>            Reporter: Martin Kleppmann
>            Assignee: Tom White
>         Attachments: AVRO-1537.patch, AVRO-1537.patch, AVRO-1537.patch, AVRO-1537.patch
> It's currently quite tedious to set up an environment in which the Avro test suites for
all supported languages can be run, and in which release candidates can be built. This is
especially so when we need to test against several different versions of a programming language
or VM (e.g. JDK6/JDK7/JDK8, Ruby 1.8.7/1.9.3/2.0/2.1).
> Our shared Hudson server isn't an ideal solution, because it only runs tests on changes
that are already committed, and maintenance of the server can't easily be shared across the
> I think a Docker image might be a good solution, since it could be set up by one person,
shared with all Avro developers, and maintained by the community on an ongoing basis. But
other VM solutions (Vagrant, for example?) might work just as well. Suggestions welcome.
> Related resources:
> * Using AWS (setting up an EC2 instance for Avro build and release): https://cwiki.apache.org/confluence/display/AVRO/How+To+Release#HowToRelease-UsingAWSforAvroBuildandRelease
> * Testing multiple versions of Ruby in CI: AVRO-1515

This message was sent by Atlassian JIRA

View raw message