The Travis CI Blog
Announcing Pull Request Support
Josh and José at Railsberry Some of our team just got back from two pretty intense weeks of conferencing. We had an amazing time speaking at the JAX, Railsberry and RailsConf and getting our hands on two of the Ruby Hero Awards. A couple of announcements were made live on stage and you might have heard a few rumors coming out of the conferences. So let me wrap up one of them for you. I'm...
Metrics, Monitoring, Infrastructure, Oh my!
Making sure Travis always runs smoothly all the time has become one of our most important tasks over the recent weeks and months. As a distributed system, there are a lot of moving parts, and we're putting more and more eyes on every single piece to make sure they do their job. Obviously there's no need to keep this a secret, so let's talk about some recent changes to Travis' infrastructure. Case in point. A...
Migrating CI Environment to Ubuntu 11.10
Keeping Up With the Times When we first started using virtual machines for Travis CI (around June 2011) we decided to use Ubuntu 10.04. This worked perfectly, but by the fall of 2011 10.04 started showing its age. Our users kept asking for more recent versions of certain tools and libraries which were challenging to provide without building and maintaining a myriad of Debian packages. So in November 2011 we migrated all VMs to Ubuntu...
Announcing Haskell project support
Travis' Eleven Today we are happy to announce support for an 11th language on Travis CI: Haskell. Known for its concision and very advanced type system, Haskell has been attracting some of the brightest minds in the programming languages research community for a couple of decades. Haskell can be found in code analysis tools, DSLs for cryptographic algorithms, secure networking stack implementations, network applications, plenty of financial software and even system administration. So Haskell sounds...
The Great Bundler 1.1 Upgrade
The Great Bundler 1.1 Upgrade As you possibly have heard, Bundler 1.1 was released a few days ago and is no longer vaporware, huzzah! We want to explain briefly how Travis CI will migrate to it, and how you can upgrade early if you want to. Key Improvements in Bundler 1.1 Bundler 1.0 is often criticized for being a tad slow. One of the reasons was due to the large number of requests Bundler 1.0...
Announcing Python and Perl support on Travis CI
Just shy of a week ago we announced support for Java, Scala, and Groovy. Well, we thought to ourselves 'we already support 8 languages, why not more?', and MOAR you shall have! Today we are happy to announce first class support for Python and Perl projects! Adding support for Perl and Python was a no brainer for us, not that it was easy, because it wasn't, but that both languages were sought after by their...
Announcing Java, Scala and Groovy project support on travis-ci.org
Travis CI started in early 2011 as a service for the Ruby community with the simple vision to make CI easy for OSS libraries and services. It wasn't long until we added support for Erlang, Clojure, Node.js and PHP. And, in fact, it is easy to build many other projects by supplying your own commands. Today we are excited to announce support for Java, Scala, and Groovy! The JVM ecosystem is very vibrant with multiple...
Announcing "first class" PHP project support!
Today we are happy to announce first class PHP support with Travis CI. It includes all the same features Ruby, Erlang and Node.js projects enjoy today, including: Easy to get started and integrates with GitHub. Test against multiple databases and services, including Mysql, Postgres, Redis, RabbitMQ and many more. Test your projects against multiple PHP versions. Build results are publicly available online so you can link to them in your bug reports, including line numbers....
VM environment upgrade, Nov 11th, 2011
travis-ci.org Ruby workers were upgraded, here is what's new: Ruby Workers Changes Updated Rubinius 2.0 from 2.0.testing branch RabbitMQ 2.7.0 Rubinius team was busy making GC and full CPU concurrency improvements as well as upgrading Ruby standard library for their 1.9 mode. Give it a try by testing your Ruby projects against Rubinius! Node.js Workers Changes Node.js workers were upgraded, too: RabbitMQ 2.7.0 Follow Us on Twitter To get regular updates about travis-ci.org environment upgrades...
Announcing "first class" Node.js project support!
One of the things people keep asking us is when language X will be a first class citizen on Travis-CI. While it has been possible to build Node.js and C++ projects on Ruby workers for a while, it is not very convenient or intuitive, and such projects will not get the killer feature of travis-ci.org: testing against multiple versions/implementations. So we have good news for the Node.js community: Node.js is gaining first class support on...
VM environment upgrade, Oct 31st, 2011
travis-ci.org Ruby workers were upgraded to provide the following: Ruby 1.9.3-p0 (final release) JRuby 1.6.5 Updated Rubinius 2.0 from 2.0.testing branch Node.js 0.4.12, npm 1.0.18 MongoDB 2.0.1 Riak 1.0.1 ragel RVM 1.9.2 There is also one more change we want to highlight: we now provide two installations of Rubinius, one in Ruby 1.8 mode and another one in Ruby 1.9 mode. Their RVM aliases are rbx-18mode and rbx-19mode, respectively. For example, to test your gem...
A Big Refactoring!
We've just rolled out a big refactoring to the Travis CI application (i.e. the server app which runs on Heroku) that we've been working on over the last four weeks. This refactoring was quite far-reaching and even though we've tried hard to make sure everything works fine there may be glitches and bugs that we've overlooked. Why? The motivation behind all of this work was quite manifold. Maybe the best summary is that our previous...
Hello, World
puts "Hello, world!" I think that's required for first blog posts on technical topics. Now that that's out of the way Welcome to the first post on the Travis blog! Hopefully we'll end up having a bunch of great content for you here. We? Who's this 'we'? Me, of course. Duh. Specifically? I'm Steve Klabnik. I'm heading up the Travis documentation. But this entire website is on GitHub, so if you were so inclined, 'we'...