Travis CI

No Change
assess
First Added:May 27, 2026

Travis CI is a hosted continuous integration service tied closely to GitHub (historically the default for OSS .travis.yml builds). We assess it for legacy repos only. New pipelines should land on GitHub Actions unless a contract or org mandate says otherwise.

Blurb

Travis CI is a hosted continuous integration service used to build and test software projects hosted on GitHub and other providers.

Summary

Role: Continuous Integration on push and pull request via .travis.yml; optional deploy stages for Continuous Delivery to cloud or static hosts.

When to use: an existing Travis pipeline still runs and migration cost exceeds near-term value; enterprise Travis.com matches compliance or billing requirements you cannot meet on Actions.

When to skip: new repositories; need OIDC to cloud deploys, reusable workflows, org-wide templates, or monorepo path filters (GitHub Actions and GitLab CI cover this better).

Not the same as: GitHub Actions (native GitHub workflows); Jenkins (self-hosted pet server, hold). Travis is hosted SaaS with YAML in-repo.

Details

TopicNotes
Config.travis.yml at repo root; language matrix, script, before_install, optional deploy
HistoryTravis CI Org (travis-ci.org) ended free public builds; Travis.com is the supported product
PricingPaid usage-based tiers only since 2021; no standing free tier for open source
SecretsEncrypted variables in Travis settings; no first-class OIDC to AWS/GCP/Azure like Actions
RunnersHosted Linux/macOS/Windows workers; concurrency limits depend on plan
IntegrationsGitHub App or OAuth; Bitbucket and Perforce on enterprise Server tier

Migration off Travis: use GitHub Actions Importer for a dry-run, or hand-port matrix jobs to .github/workflows/*.yml. Remove .travis.yml and rotate any secrets that lived only in Travis.

Practices for legacy repos: pin base images; avoid long-lived cloud keys in Travis vars; set a migration deadline when credits or contract terms end.

References