• Preventing Crypto Mining Abuse of Free Trials

    Travis CI, along with many other CI/CD providers https://layerci.com/blog/crypto-miners-are-killing-free-ci/, continues to experience abuse from cryptocurrency miners running builds using Free Trial credits. This abuse creates cost increases, performance issues, and diverts the attention of our Support and Engineering teams away from fixing other issues and making platform improvements. To reduce this abuse, starting October 20, 2021, Travis CI will require new Free Trial users (not paid users, existing trials, or Open Source users) to provide valid credit or debit card details in order to sign up. To repeat, this will only impact new Free Trial users.

    Continue


  • Optimize your Travis Builds

    TCI-Graphics for AdsBlogs (4)

    In general, CI greatly reduces the amount of time an engineer needs to spend finding the origin of a bug by running tests early and often, this in conjunction with unit tests. With things in the Travis CI arsenal like Arm, IBM Z and you integrate those into a central repository where the tests can be run, you can almost be assured a blazing fast productive work environment.

    Continue


  • Terraform, S3, Lambda, Travis and API Gateway

    TCI-Graphics for AdsBlogs (4)

    Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure. This is a little longer blog post, but Terraform is becoming more essential in developers tech stack, so let’s start out with some basics and slowly olive-branch to more complex use cases of Terraform and Travis CI. Let’s do this.

    Continue


  • Using Multi-Arch Docker Images to a Single Repository with Docker Manifest

    TCI-Graphics for AdsBlogs (4)

    We all love Docker and is on the toolbelt of many builders out there. Docker allows you to have isolated containers with speicifc dependencies, so the line “I don’t know it works on my machine though” is now unspoken, but what happens if you pull down an image that was intended for an x64 based architecture while on an Arm32 device like a Raspberry Pi or Arduino? (it won’t work.) Now wouldn’t it be glorious if the repository spotted this and routed you to the correct Docker image for your architecture based on your host OS? Well let’s explore Docker Manifests.

    Continue


  • Security Bulletin

    Security Bulletin

    As a reminder from the Support Team, cycling your secrets is something that all users should do on a regular basis per your company’s security process. If you are unsure how to do this please contact Support and we would be happy to help you.

    Continue


  • Being Flexible in Travis Stages with References

    TCI-Graphics for AdsBlogs (1) copy

    Deployment or asset publication happens on select configurations (e.g., after non-debug aka non-verbose builds), it only takes even me, just missing one member of any stage to subtly break the pipeline and introduces visual clutter that YAML has a hard time parsing. Anchors have been in the YAML spec for quite some time, but not all CI providers have support for Anchors, here at Travis we embrace a modern implementation of YAML. Let’s get our Anchors going and parse something similar in this blog post.

    Continue


  • Speedy Builds with Rust

    TCI-Graphics for AdsBlogs (1) copy

    Rust is a multi-paradigm, high-level, general-purpose programming language designed for performance and safety, especially safe concurrency. In today’s post we are using Rust nightly. You can also add more targets like stable or beta, but we are going to show you the power or utilizing caching when it comes to building in Rust on Travis.

    Continue


  • Using Docker for Multiarch Images on Travis

    TCI-Graphics for AdsBlogs (3)

    When a client, e.g. Docker client, tries to pull an image, it must negotiate the details about what exactly to pull with the registry given the conditionals. Let’s dive into multiarch builds using Docker in Travis.

    Continue


  • Using Android Emulators on Travis

    11

    In 2021, if an Android or Java developer wants to run an emulator, specifically an Android one in the cloud the developer may find it extremely hard, or may think it’s impossible, but the good news is if the App in question does not require features in newer emulators, for example anything post android-25, then it is possible to spin up one of the Arm based emulators in the cloud, below I’ll list your options.

    Continue


  • Travis CI will be at Arm DevSummit 2021

    TCI-Graphics for AdsBlogs (1) (1)

    Howdy Builders! We are happy to announce that Travis CI will be sponsoring and participating in the 2021 Arm DevSummit this year!

    Continue