Jump to page: 1 2
Thread overview
Travis CI - Continuous Integration Testing Server
Oct 25, 2012
Jacob Carlborg
Oct 25, 2012
Paulo Pinto
Oct 26, 2012
Jacob Carlborg
Oct 26, 2012
Jacob Carlborg
Dec 19, 2013
pussinboots
Dec 19, 2013
Dylan Knutson
Oct 26, 2012
Paulo Pinto
Oct 26, 2012
Jacob Carlborg
Oct 26, 2012
Jacob Carlborg
Oct 26, 2012
Jacob Carlborg
Oct 25, 2012
Jens Mueller
Oct 26, 2012
Jacob Carlborg
Oct 26, 2012
Jens Mueller
Oct 26, 2012
David Nadlinger
Oct 27, 2012
Jacob Carlborg
Dec 19, 2013
Martin Nowak
Dec 20, 2013
Jacob Carlborg
October 25, 2012
I've recently got some experience of a project called Travis CI. As the title says it's a CI, Continuous Integration testing server for open source projects. They host all the building and testing, you just add a YAML configuration file and a github hook and then it can build and run your tests. It can also test pull requests.

We already have somewhat similar setup for DMD and Phobos including pull requests. But this would be for everyone. I think it would be great if this was something that people start to use for their projects in the D community.

This Travis started out as a build server for Ruby, where it's wildly used. Ruby on Rails among other projects are using it. It also supports other languages like C, C++, Scala, Go and many others. The only problem is that it doesn't support D and it only supports Linux. I already created an issue for adding support for D :

https://github.com/travis-ci/travis-ci/issues/730

Unfortunately I haven't got any answers yet. Maybe we can push this somehow.

There's also an issue about supporting Windows and Mac OS X. It seems something might happen in this area pretty soon:

https://github.com/travis-ci/travis-ci/issues/216#issuecomment-9781919

https://travis-ci.org/
https://github.com/travis-ci/travis-ci

-- 
/Jacob Carlborg
October 25, 2012
On Thursday, 25 October 2012 at 19:10:39 UTC, Jacob Carlborg wrote:
> I've recently got some experience of a project called Travis CI. As the title says it's a CI, Continuous Integration testing server for open source projects. They host all the building and testing, you just add a YAML configuration file and a github hook and then it can build and run your tests. It can also test pull requests.
>
> We already have somewhat similar setup for DMD and Phobos including pull requests. But this would be for everyone. I think it would be great if this was something that people start to use for their projects in the D community.
>
> This Travis started out as a build server for Ruby, where it's wildly used. Ruby on Rails among other projects are using it. It also supports other languages like C, C++, Scala, Go and many others. The only problem is that it doesn't support D and it only supports Linux. I already created an issue for adding support for D :
>
> https://github.com/travis-ci/travis-ci/issues/730
>
> Unfortunately I haven't got any answers yet. Maybe we can push this somehow.
>
> There's also an issue about supporting Windows and Mac OS X. It seems something might happen in this area pretty soon:
>
> https://github.com/travis-ci/travis-ci/issues/216#issuecomment-9781919
>
> https://travis-ci.org/
> https://github.com/travis-ci/travis-ci

Personally I would rather use Jenkins as it is much more mature.

Actually, maybe I should look into how to do a D CI system with Jenkins.

--
Paulo

October 25, 2012
Jacob Carlborg wrote:
> I've recently got some experience of a project called Travis CI. As the title says it's a CI, Continuous Integration testing server for open source projects. They host all the building and testing, you just add a YAML configuration file and a github hook and then it can build and run your tests. It can also test pull requests.
> 
> We already have somewhat similar setup for DMD and Phobos including pull requests. But this would be for everyone. I think it would be great if this was something that people start to use for their projects in the D community.
> 
> This Travis started out as a build server for Ruby, where it's wildly used. Ruby on Rails among other projects are using it. It also supports other languages like C, C++, Scala, Go and many others. The only problem is that it doesn't support D and it only supports Linux. I already created an issue for adding support for D :
> 
> https://github.com/travis-ci/travis-ci/issues/730
> 
> Unfortunately I haven't got any answers yet. Maybe we can push this somehow.
> 
> There's also an issue about supporting Windows and Mac OS X. It seems something might happen in this area pretty soon:
> 
> https://github.com/travis-ci/travis-ci/issues/216#issuecomment-9781919
> 
> https://travis-ci.org/ https://github.com/travis-ci/travis-ci

I've been using cloudbees.com which offers a similar service based on
Jenkins.
Since Jenkins supports shell scripts to drive the build it was fairly
easy to support D (see https://gluey.ci.cloudbees.com/job/ddl/).

You can add your own systems for executing the builds (but I have never
done this myself).
I'm not sure whether pull requests are supported.
They have reduced prices for FOSS projects.
http://www.cloudbees.com/foss/index.cb

It's very nice to have automated and tested builds for free.

Jens
October 25, 2012
On 25-10-2012 23:35, Paulo Pinto wrote:
> On Thursday, 25 October 2012 at 19:10:39 UTC, Jacob Carlborg wrote:
>> I've recently got some experience of a project called Travis CI. As
>> the title says it's a CI, Continuous Integration testing server for
>> open source projects. They host all the building and testing, you just
>> add a YAML configuration file and a github hook and then it can build
>> and run your tests. It can also test pull requests.
>>
>> We already have somewhat similar setup for DMD and Phobos including
>> pull requests. But this would be for everyone. I think it would be
>> great if this was something that people start to use for their
>> projects in the D community.
>>
>> This Travis started out as a build server for Ruby, where it's wildly
>> used. Ruby on Rails among other projects are using it. It also
>> supports other languages like C, C++, Scala, Go and many others. The
>> only problem is that it doesn't support D and it only supports Linux.
>> I already created an issue for adding support for D :
>>
>> https://github.com/travis-ci/travis-ci/issues/730
>>
>> Unfortunately I haven't got any answers yet. Maybe we can push this
>> somehow.
>>
>> There's also an issue about supporting Windows and Mac OS X. It seems
>> something might happen in this area pretty soon:
>>
>> https://github.com/travis-ci/travis-ci/issues/216#issuecomment-9781919
>>
>> https://travis-ci.org/
>> https://github.com/travis-ci/travis-ci
>
> Personally I would rather use Jenkins as it is much more mature.
>
> Actually, maybe I should look into how to do a D CI system with Jenkins.
>
> --
> Paulo
>

You don't really have to do anything special other than set up build jobs that invoke <build system you're using>: http://ci.lycus.org/

-- 
Alex Rønne Petersen
alex@lycus.org
http://lycus.org
October 26, 2012
On 2012-10-25 23:35, Paulo Pinto wrote:

> Personally I would rather use Jenkins as it is much more mature.
>
> Actually, maybe I should look into how to do a D CI system with Jenkins.

What I like about Travis is that they will host the builds/tests for free. I think that's a huge difference and lowers the barrier to start with CI testing.

-- 
/Jacob Carlborg
October 26, 2012
On 2012-10-25 23:50, Alex Rønne Petersen wrote:

> You don't really have to do anything special other than set up build
> jobs that invoke <build system you're using>: http://ci.lycus.org/

Cool, I know about Jenkis but I didn't know about this. What software is available on the machines?

-- 
/Jacob Carlborg
October 26, 2012
On 2012-10-25 23:47, Jens Mueller wrote:

> I've been using cloudbees.com which offers a similar service based on
> Jenkins.
> Since Jenkins supports shell scripts to drive the build it was fairly
> easy to support D (see https://gluey.ci.cloudbees.com/job/ddl/).

Travis supports "make" and it probably supports shell scripts as well. But what about installed software?

> You can add your own systems for executing the builds (but I have never
> done this myself).
> I'm not sure whether pull requests are supported.
> They have reduced prices for FOSS projects.
> http://www.cloudbees.com/foss/index.cb
>
> It's very nice to have automated and tested builds for free.

Yeah, as I replied to another post:

What I like about Travis is that they will host the builds/tests and do it for free. I think that's a huge difference and lowers the barrier to start with CI testing.

-- 
/Jacob Carlborg
October 26, 2012
On Thursday, 25 October 2012 at 21:50:13 UTC, Alex Rønne Petersen wrote:
> On 25-10-2012 23:35, Paulo Pinto wrote:
>> On Thursday, 25 October 2012 at 19:10:39 UTC, Jacob Carlborg wrote:
>>> I've recently got some experience of a project called Travis CI. As
>>> the title says it's a CI, Continuous Integration testing server for
>>> open source projects. They host all the building and testing, you just
>>> add a YAML configuration file and a github hook and then it can build
>>> and run your tests. It can also test pull requests.
>>>
>>> We already have somewhat similar setup for DMD and Phobos including
>>> pull requests. But this would be for everyone. I think it would be
>>> great if this was something that people start to use for their
>>> projects in the D community.
>>>
>>> This Travis started out as a build server for Ruby, where it's wildly
>>> used. Ruby on Rails among other projects are using it. It also
>>> supports other languages like C, C++, Scala, Go and many others. The
>>> only problem is that it doesn't support D and it only supports Linux.
>>> I already created an issue for adding support for D :
>>>
>>> https://github.com/travis-ci/travis-ci/issues/730
>>>
>>> Unfortunately I haven't got any answers yet. Maybe we can push this
>>> somehow.
>>>
>>> There's also an issue about supporting Windows and Mac OS X. It seems
>>> something might happen in this area pretty soon:
>>>
>>> https://github.com/travis-ci/travis-ci/issues/216#issuecomment-9781919
>>>
>>> https://travis-ci.org/
>>> https://github.com/travis-ci/travis-ci
>>
>> Personally I would rather use Jenkins as it is much more mature.
>>
>> Actually, maybe I should look into how to do a D CI system with Jenkins.
>>
>> --
>> Paulo
>>
>
> You don't really have to do anything special other than set up build jobs that invoke <build system you're using>: http://ci.lycus.org/

Yeah, just found out that all major build systems for native languages (scons, cmake, ...) are already supported.

--
Paulo

October 26, 2012
On 2012-10-26 09:21, Paulo Pinto wrote:

> Yeah, just found out that all major build systems for native languages
> (scons, cmake, ...) are already supported.

But what about the compilers, i.e. DMD?

-- 
/Jacob Carlborg
October 26, 2012
On 26-10-2012 08:24, Jacob Carlborg wrote:
> On 2012-10-25 23:50, Alex Rønne Petersen wrote:
>
>> You don't really have to do anything special other than set up build
>> jobs that invoke <build system you're using>: http://ci.lycus.org/
>
> Cool, I know about Jenkis but I didn't know about this. What software is
> available on the machines?
>

Oh, I probably gave off the wrong impression. It's not a public service a la Travis at all; just some machines a couple of contributors and I put together in a Jenkins setup. All but one of the jobs on there are D jobs and I just wanted to show that you can trivially build any D software with it (see the console logs for the various builds) since Jenkins lets you run any shell commands you want.

-- 
Alex Rønne Petersen
alex@lycus.org
http://lycus.org
« First   ‹ Prev
1 2