There's a lot of great content out there on the topic of testing, and we'd like to present some of our favorites. From 15 hours to 15 seconds: reducing a crushing build time A great story from the Songkick engineering team about how they cut down their testing time significantly by refocusing on what they test, and how their entire application is architected. Using postgression on Travis CI Dan Peterson from Heroku wrote a great...
The log output is an integral part of a build, and we've done quite a few iterations on how to display it in the best possible way. The most recent addition, available on https://travis-ci.org for a while already, and now fully rolled out on https://travis-ci.com, brings a few noteworthy improvements to make it easier to pin-point problems with the build. There's a bigger story at play here about the logs in general, but we'll focus...
Since our move to our new infrastructure setup, we've seen spurious errors come up in builds on Travis CI. They mostly made themselves known by way of network timeouts installing dependencies from rubygems.org, npmjs.org, or simply cloning from GitHub. They seemed to happen randomly, but we do know they happened way too frequently for us to ignore them. We started investigating, first looking at rubygems.org, because most of the error reports we initially received came...
Josh, the long-lost child of Travis, has returned to Berlin and would love to meet you all over a coffee next Thursday, May 23. Not only do you get to meet the entire Travis team and Henrik (our shipping hero of the week and main driver of our Mac integration), your coffee is on us. To make sure you'll have the finest fresh pots in Berlin, we'll be at Café CK from 14:00 to 18:00...
Today we crossed a magic number, we've had our five millionth job run for open source projects on https://travis-ci.org! The happy 5 millionth job run award goes to meadsteve/JasminePHP. Here's a visual representation of the celebrations in our team's Campfire: To give you some more statistical context, we're now doing more than 20_000 job runs on average every day, around 23_000 on weekdays, and around 15_000 on weekends. Keep on shipping that open source code!...
Travis and GitHub love each other, from login to service hooks to marking pull requests as passing or failing, seamless GitHub integration is what makes the Travis experience so awesome. But sometimes we are left playing catch up when it comes to permission syncing and repository listings. Having to hit the 'sync now' button on your profile page just so Travis knows of your new repositories is not uncommon, and sometimes easy to forget. Today...
If you've ever tried to do browser testing against multiple browsers before, you know how much of a pain it can be. Recently we pushed two changes that should make browser testing a bit easier on Travis. If you're testing on Firefox, you may require a specific Firefox version. We preinstall a fairly recent version on our VMs, but if you require one that's older we've added a config setting that will download and install...