Fixed conditions using global environment variables

Fixed a bug where global environment variables were not being passed to a condition for builds, stages, or jobs.

RubyGems updates

We have updated the binaries for Ruby 2.4.4, 2.5.0, 2.5.1, and ruby-head to now include RubyGems 2.7.7.

This update fixes failures with bundle exec commands, where the previous workaround was to add gem install bundler to your .travis.yml configuration file.

This GitHub issue explains the problem in a bit more detail.

Repository syncing using GitHub Apps

We identified and deployed a fix for an issue where open source repositories setup using GitHub Apps were not syncing their information or user permissions correctly.

If you are having problems with information updating correctly, please try re-syncing your account, otherwise contact our awesome support team at

Matrix expansion for Swift

The default behavior for Swift did not account for the use of a build matrix. We've fixed this issue so that it works the same way as using the Objective-C language. Although the xctool tool uses xcode_scheme, which itself is deprecated, you can also access it by using $TRAVIS_XCODE_SCHEME in script: in your .travis.yml.

language: swift
osx_image: xcode8.2
xcode_sdk: macosx10.12
xcode_project: Log4Swift.xcodeproj
xcode_scheme: Log4Swift

- gem install xcpretty --no-doc
- swift package update

- set -o pipefail
- xcodebuild -project $TRAVIS_XCODE_PROJECT -scheme $TRAVIS_XCODE_SCHEME -sdk $TRAVIS_XCODE_SDK build | xcpretty -c

Choose a specific virtual machine for Smalltalk

We now provide the option of using smalltalk_vm to pick a virtual machine for your Smalltalk builds.

language: smalltalk

install: skip

  - Squeak-5.0
  - Pharo-5.0

You can find more information in our Smalltalk documentation.

GitHub Checks API on

We’re thrilled to support the GitHub Checks API, which launches today. This is the first feature built specifically for repositories with our GitHub Apps integration enabled. It is available to private and open source projects using

GitHub Checks API allows you to view build stages, jobs, and results, so you can get a complete picture of the health of your projects directly from GitHub. You can also see your config and re-run builds from within the GitHub Checks UI.

You can read the full announcement on our blog.

Announcing support for open source and private projects on

We are excited to announce that starting today you will be able to test and deploy your open source and private projects on

We’re proud to support open source and we believe this change will give you more flexible workflows and a better overall experience. In addition, our integration with GitHub is moving to GitHub Apps. This allows us to offer improved security and paves the way for some exciting new features.

You can read the full announcement on our blog.


Changes to build request processing for inactive repositories

On Tuesday, May 1st 2018, we'll no longer process build requests for Cron or API triggered builds for repositories which do not have an active GitHub service hook.

If you need these requests to be processed, please activate the service hook on the Profile page for the target repository.

If you have any questions, you can contact our wonderful team at

We have a new changelog!

Welcome to your one-stop-shop where you can keep up to date with the features, improvements, and bug fixes we are shipping.

If something here piques your interest, or you have a question we can help with, you can contact our team at

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