CARVIEW |
This documentation site is Open Source. The README in our Git repository explains how to contribute.
Travis CI relies on Open Source licensing information.
The Ubuntu 24.04 (Noble Numbat) Build Environment
- What This Guide Covers
- Using Ubuntu 24.04 (Noble Numbat)
- Environment common to all Ubuntu 24.04 images
- Ruby Support
- Python Support
- JavaScript and Node.js support
- Go support
- JVM (Clojure, Groovy, Java, Scala) support
- Perl Support
- PHP Support
- Databases and Services
- Other Ubuntu Linux Build Environments
What This Guide Covers #
This guide provides an overview of the packages, tools and settings available in the Noble Numbat environment.
Using Ubuntu 24.04 (Noble Numbat) #
To route your builds to Ubuntu 24.04 LTS, Noble, add the following to your .travis.yml
:
dist: noble
Environment common to all Ubuntu 24.04 images #
All preinstalled software not provided by the distro is installed from an official release — either a prebuilt binary if available, or a source release built with default options.
For preinstalled language interpreters, a standard version manager like rvm
is used if available for the language.
Version Control #
package | version |
---|---|
git | 2.51.0 |
git-lfs | 3.4.1 |
hg | 6.7.2 |
svn | 1.14.3 |
Compilers and Build toolchain #
package | version |
---|---|
clang | 18.1.3 |
cmake | 4.1.0 |
gcc | 13.3.0 |
ccache | 4.9.1 |
shellcheck | 0.11.0 |
shfmt | 3.12.0 |
Docker #
- Docker
28.4.0
is installed. - docker-compose
2.39.2
is also available. - Podman
3.4.4
is installed as an alternative container engine.
Ruby Support #
- Pre-installed Rubies:
3.3.9
. - The default ruby is
3.3.9
. - Other ruby versions can be installed during build time.
Python Support #
- Supported Python version is:
3.X
or higher. - Python
3.12.8
will be used by default when no language version is explicitly set. - The following Python versions are preinstalled:
alias | version |
---|---|
3.12 |
3.12.8 |
3.13 |
3.13.1 |
JavaScript and Node.js support #
- For builds specifying
language: node_js
,nvm
is automatically updated to the latest version at build time. - The following NodeJS versions are preinstalled:
18.20.6
,20.18.3
and22.14.0
.
Go support #
-
Pre-installed Go version:
1.24.6
. -
Additional Go versions can be installed during build time by specifying the language version with the
go:
key.
JVM (Clojure, Groovy, Java, Scala) support #
-
Pre-installed JVMs:
openjdk17
,openjdk21
andopenjdk24
on x86, default isopenjdk17
. -
Other JDKs, including Oracle’s, can be acquired if available by specifying
jdk
. -
The following JVM tooling is preinstalled::
package | version |
---|---|
gradle | 9.0.0 |
maven | 3.9.11 |
groovy | 4.0.27 |
Perl Support #
- Default version on Noble is
5.38.2
.
PHP Support #
- For dynamic runtime selection,
phpenv
is available. - The following PHP versions are preinstalled:
alias | version |
---|---|
8.3 |
8.3.6 |
Databases and Services #
The following services and databases are preinstalled but but do not run by default.
To use one in your build, add it to the services
key in your .travis.yml
:
service | version |
---|---|
mysql | 8.0.43 |
redis | 8.2.1 |
postgresql | 16.10 |
Other Ubuntu Linux Build Environments #
You can have a look at the Ubuntu Linux overview page for the different Ubuntu Linux build environments you can use.