Latest Bundler 1.x is installed for Ruby < 2.3.0

Bundler 2.x requires Ruby 2.3.0 and above.

For Ruby builds using Ruby < 2.3.0, we now execute

gem install bundler -v '< 2'

to ensure that a compatible version of Bundler is available.

Do keep in mind that, for builds in other languages, the user is responsible for installing a compatible version of Bundler, if it is not available. For example:

  - rvm use 2.2.10 --install --binary --fuzzy
  - gem install bundler -v '< 2'

Migrating from GitHub Services to webhooks

We are currently working with GitHub to move all of our customers who use Travis CI via OAuth from GitHub Services to webhooks.

GitHub Services were used initially to connect your repository at Travis CI with GitHub.

GitHub Services are currently deprecated and will stop delivering the events we need to run your builds on January 31st, 2019.

We expect that this work will take some time – at least into next week. During this time, if your repository was connected with Travis CI using GitHub services, you may notice a new webhook being set up.

You can find more information about the difference between Services and webhooks here.

Ubuntu Xenial 16.04, build environment update

Today, we’ve updated what’s included in our Ubuntu Xenial 16.04 build environment.

It comes with a set of fixes and improvements, starting with security and pre-installed packages updates: git, lein, mongodb, packer, perlbrew, postgres, redis, rvm, shfmt, and shellcheck.

The Xenial build environment now comes with PhamtomJS2, a new way to define headless browser testing, via services: xvfb, and improved Java language support.

You can check out the full build environment update details here in the docs:

To use the latest Xenial image, make sure to specify dist: xenial in your .travis.yml file!

As always, if you have any questions or would like to see anything improved, you can let us know in the community forum: Xenial.

Better job setup experience

Now you can more clearly see the status of the job as it is processed by Travis CI, before the build starts.

  1. First, we confirm you that we've received your build request.
  2. Queued, while it waits for the previous stage to finish or for a free virtual machine.
  3. Booting, we're booting the virtual machine that fits your development environment


The Container-Based Build Environment is Fully Deprecated

This month we were working on shutting down our container-based build environment in order to provide a more streamlined Linux Build Environment on our virtual-machine based infrastructure. Following on our blog post on the project, we wanted to say that we just completed this project!

Going forward, Linux builds will always run in a full virtual machine (formerly the sudo: required infrastructure). You will always have access to elevated privileges (sudo) within that container as well as the tools that depend on it, such as Docker.

If you have any questions or suggestions, feel free to give us a shout on the community forum or get in touch with Support. Thanks for your patience on this project!

Deprecation: Container-Based Linux Build Environment

Starting today, all Linux builds on or will now be routed to the virtual-machine based infrastructure. As you may have seen on the blog, we have been in the process of deprecating the container-based infrastructure, in favor of our virtual-machine-based platform to provide a better, clearer build configuration experience.

The virtual-machine based environment has all the same tools as the container-based environment, along with better compute resources and support for building Docker containers. IP addresses for the workers running builds are different between the two infrastructures. If you safelist Travis CI IP addresses for your container-based builds, we recommend updating those values.

Of course, if you have any questions, feel free to contact us or let us know on the community forum. Thanks so much!

TruffleRuby is available

Ruby builds can now use Truffle Ruby, an implementation of the Ruby language on GraalVM.

language: ruby
rvm: truffleruby

A better way to explore your build configs

We have updated our Build interface to now include a View config tab which allows you to view the full .travis.yml config associated with the Build.

Additionally, this new tab now includes a "Copy .travis.yml" button:


making it easier for you and others to setup new repositories on Travis CI.


Travis CI now supports Elm

We are very excited to announce that Elm is now supported on Travis CI.

Elm is a domain-specific programming language for creating web applications.

Since its inception in 2012 by Ezra Czaplicki, Elm has garnered substantial interest.

Travis CI's Elm support has been developed by an Elm core team member Richard Feldman.

For more information on our Elm support, please consult our documentation.

dpl 1.10.6 is released

We have released version 1.10.6 of our deployment utility, dpl.

Version 1.10.6 improves the GitHub Releases:

No published changelogs yet.

Surely Travis CI will start publishing changelogs very soon.

Check out our other public changelogs: Buffer, Mention, Respond by Buffer, JSFiddle, Olark, Droplr, Piwik Pro, Prott, Ustream, ViralSweep, StartupThreads, Userlike, Unixstickers, Survicate, Envoy, Gmelius, CodeTree