Upcoming Build Environment Updates

Update: The build environment update for travis-ci.com has been postponed by two days (7th of May, 02:00 UTC) due to some fixes required in the Ruby build environment.

We are very excited to announce a great set of updates to our Build Environment for all Travis CI users.

These updates include everything from version bumps in the services we provide, to language build environment improvements.

Update schedule

These build environment updates will be live for all travis-ci.org users at 04:00 UTC on the 30th of April, with travis-ci.com due to be updated on the 7th of May at 02:00 UTC.

Update highlights

There are two updates we would like to talk about in further detail.

HHVM nightly builds

The first is the inclusion of HHVM nightly in the PHP build environment. This means you can now add:

php:
  - hhvm-nightly

to your .travis.yml and we will install the latest nightly HHVM package so you can test your libraries or apps against the latest and greatest changes available in trunk. On top of this we have also updated the installed HHVM to 3.0.1.

Loic Frering has been instrumental in adding this feature to Travis CI, as well as his amazing work in keeping the PHP build environment up to date with the latest PHP versions.

Python updates

Our second piece of exciting news is the Python build environment has had a major upgrade thanks to Donald Stufft from Rackspace.

Our Python setup previously used packages supplied by deadsnakes, as well as the system Python packages for Python 2.7 and Python 3.2.

Under the hood we have changed to using python-build which opens up the options for installing multiple patch versions of each minor version of Python.

With this update you now have access to Python 2.6.9, 2.7.6, 3.2.5, 3.3.5 and 3.4.0, as well as PyPy 2.2.1.

A special thanks!

Lastly we would love to give huge thanks to Gilles Cornu who has been a tremendous help in upgrading our cookbooks and our language build environments. Gilles, you rock!

If you’re having any problems after the upgrade, please file an issue or contact support directly.

Have a fantastic week,

Josh

Summerized Build Environment Updates

Below is the full set of changes included in this upgrade:

Erlang:

  • Removed 17.0-rc1 and 17.0-rc2
  • 17.0 added

Python:

  • Pythons now installed with pyenv
  • 3.4.0 is now available
  • 2.6.9, 2.7.6, 3.2.5, 3.3.5, 3.4.0, pypy-2.2.1 all installed

PHP:

  • Updated PHP to 5.4.27 and 5.5.11
  • Support for PHP 5.6 with 5.6.0alpha3
  • Updated HHVM to 3.0.1
  • Support for HHVM nightly

Ruby:

  • JRuby upgraded to 1.7.11
  • 1.9.3 upgraded to 1.9.3-p545
  • 2.0.0 upgraded to 2.0.0-p451
  • 2.1.0 upgraded to 2.1.1

Perl:

  • Updated 5.19.6 to 5.19.9
  • Updated 5.18.1 to 5.18.2

Haskell:

  • 7.8.2 added

Java:

  • Updated Oracle JDK 8 to build 1.8.0-b132
  • JCE for JDK 8 added
  • Updated Maven to 3.2.1

Scala:

  • Updated sbt launcher
  • 2.10.4 now the default and preinstalled

Node.js:

  • Updated nvm
  • 0.10.26 is the new default
  • Updated 0.11 to 0.11.11

C/C++:

  • Clang updated to 3.4

Services: (standard on all language build environments)

  • Elasticsearch 1.1.0
  • CouchDB 1.3.1
  • MongoDB 2.4.10
  • Redis 2.8.8
  • Riak 1.4.8
  • RabbitMQ 3.3.0-1
  • Memcached 1.4.13
  • Cassandra 2.0.5
  • Neo4j 1.9.4
  • Kestrel 2.3.2