Skip to content

Commit 0fd2b0c

Browse files
committed
Adding Ubuntu Noble
1 parent 4ad2344 commit 0fd2b0c

File tree

8 files changed

+142
-8
lines changed

8 files changed

+142
-8
lines changed

_data/snippets.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ all_note: |
3232
> * [Bionic](/user/reference/bionic/)
3333
> * [Focal](/user/reference/focal/)
3434
> * [Jammy](/user/reference/jammy/)
35+
> * [Noble](/user/reference/noble/)
3536
> * [macOS](/user/reference/osx/)
3637
> * [Windows](/user/reference/windows/)
3738
> * [FreeBSD](/user/reference/freebsd/)
@@ -44,6 +45,7 @@ unix_note: |
4445
> * [Bionic](/user/reference/bionic/)
4546
> * [Focal](/user/reference/focal/)
4647
> * [Jammy](/user/reference/jammy/)
48+
> * [Noble](/user/reference/noble/)
4749
> * [macOS](/user/reference/osx/)
4850
> * [FreeBSD](/user/reference/freebsd/)
4951
linux_note: |
@@ -55,6 +57,7 @@ linux_note: |
5557
> * [Bionic](/user/reference/bionic/)
5658
> * [Focal](/user/reference/focal/)
5759
> * [Jammy](/user/reference/jammy/)
60+
> * [Noble](/user/reference/noble/)
5861
linux_windows_note: |
5962
> For Language versions and other build-environment specific
6063
> information visit our reference pages:
@@ -64,6 +67,7 @@ linux_windows_note: |
6467
> * [Bionic](/user/reference/bionic/)
6568
> * [Focal](/user/reference/focal/)
6669
> * [Jammy](/user/reference/jammy/)
70+
> * [Noble](/user/reference/noble/)
6771
> * [Windows](/user/reference/windows/)
6872
> * [FreeBSD](/user/reference/freebsd/)
6973
concurrent_jobs: |

user/caching.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ jobs should use.
431431
These factors are:
432432

433433
1. OS name (currently, `linux`, `osx`, or `windows`)
434-
2. OS distribution (for Linux, `focal`, `bionic`, `xenial`, `trusty`, or `precise`)
434+
2. OS distribution (for Linux, `noble`, `jammy`, `focal`, `bionic`, `xenial`, `trusty`, or `precise`)
435435
3. macOS image name (e.g., `xcode7.2`)
436436
4. Names and values of visible environment variables set in `.travis.yml` or Settings panel
437437
5. Language runtime version (for the language specified in the `language` key) if applicable

user/languages/java.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,8 @@ details.
181181

182182
The list of available JVMs for different dists are at
183183

184+
* [JDKs installed for **Noble**](/user/reference/noble/#jvm-clojure-groovy-java-scala-support)
185+
* [JDKs installed for **Jammy**](/user/reference/jammy/#jvm-clojure-groovy-java-scala-support)
184186
* [JDKs installed for **Focal**](/user/reference/focal/#jvm-clojure-groovy-java-scala-support)
185187
* [JDKs installed for **Bionic**](/user/reference/bionic/#jvm-clojure-groovy-java-scala-support)
186188
* [JDKs installed for **Xenial**](/user/reference/xenial/#jvm-clojure-groovy-java-scala-support)

user/languages/minimal-and-generic.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ layout: en
99

1010
Travis CI supports many popular programming languages but can never hope to support them all. This guide covers how to use minimal and generic images.
1111

12-
`language: minimal` and `language: generic` are images available in Ubuntu Focal `dist: focal`, Ubuntu Bionic `dist: bionic`, Ubuntu Xenial `dist: xenial`, and Ubuntu Trusty `dist:trusty`, that are not tailored to any particular programming language. As their names suggest, `language: minimal` is optimized to be faster and use less disk space, and `language: generic` has more languages and services available.
12+
`language: minimal` and `language: generic` are images available in Ubuntu Noble `dist: noble`, Ubuntu Jammy `dist: jammy`, Ubuntu Focal `dist: focal`, Ubuntu Bionic `dist: bionic`, Ubuntu Xenial `dist: xenial`, and Ubuntu Trusty `dist:trusty`, that are not tailored to any particular programming language. As their names suggest, `language: minimal` is optimized to be faster and use less disk space, and `language: generic` has more languages and services available.
1313

1414
> Note that `language: minimal` is not the same as omitting the `language` key, if you do that the default language is set to Ruby.
1515

user/reference/linux.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ layout: en
99
This page gives an overview of the different Ubuntu Linux distributions you can use as your CI environment.
1010

1111
You can choose one of the following distributions:
12+
* [Ubuntu Noble 24.04](/user/reference/noble/) **recommended**
1213
* [Ubuntu Jammy 22.04](/user/reference/jammy/) **recommended**
1314
* [Ubuntu Focal 20.04](/user/reference/focal/) **recommended**
1415
* [Ubuntu Bionic 18.04](/user/reference/bionic/) *deprecation warning, will be available for some time more*

user/reference/noble.md

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
---
2+
title: The Ubuntu 24.04 (Noble Numbat) Build Environment
3+
layout: en
4+
---
5+
6+
## What This Guide Covers
7+
8+
This guide provides an overview of the packages, tools and settings available in the Noble Numbat environment.
9+
10+
## Using Ubuntu 24.04 (Noble Numbat)
11+
12+
To route your builds to Ubuntu 24.04 LTS, Noble, add the following to your `.travis.yml`:
13+
14+
```yaml
15+
dist: noble
16+
```
17+
{: data-file=".travis.yml"}
18+
19+
## Environment common to all Ubuntu 24.04 images
20+
21+
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.
22+
For preinstalled language interpreters, a standard version manager like `rvm` is used if available for the language.
23+
24+
### Version Control
25+
26+
| package | version |
27+
|:--------|:---------|
28+
| git | `2.48.1` |
29+
| git-lfs | `3.4.1` |
30+
| hg | `6.7.2` |
31+
| svn | `1.14.1` |
32+
{: style="width: 30%" }
33+
34+
### Compilers and Build toolchain
35+
36+
| package | version |
37+
|:--------|:---------|
38+
| clang | `18.1.3` |
39+
| cmake | `3.30.0` |
40+
| gcc | `13.3.0` |
41+
| ccache | `4.9.1` |
42+
| shellcheck | `0.10.0` |
43+
| shfmt | `3.9.0` |
44+
{: style="width: 30%" }
45+
46+
47+
### Docker
48+
49+
* Docker `27.5.1` is installed.
50+
* docker-compose `2.32.4` is also available.
51+
52+
## Ruby Support
53+
54+
* Pre-installed Rubies: `3.3.5`.
55+
* The default ruby is `3.3.5`.
56+
* Other ruby versions can be installed during build time.
57+
58+
## Python Support
59+
60+
* Supported Python version is: `3.X` or higher.
61+
* Python `3.12.8` will be used by default when no language version is explicitly set.
62+
* The following Python versions are preinstalled:
63+
64+
| alias | version |
65+
| :----- | :------- |
66+
| `3.12` | `3.12.8` |
67+
| `3.13` | `3.13.1` |
68+
{: style="width: 30%" }
69+
70+
71+
## JavaScript and Node.js support
72+
73+
* For builds specifying `language: node_js`, `nvm` is automatically updated to the latest version at build time.
74+
* The following NodeJS versions are preinstalled: `18.20.6`, `20.18.3` and `22.14.0`.
75+
76+
## Go support
77+
78+
* Pre-installed Go version: `1.23.4`.
79+
80+
* Additional Go versions can be installed during build time by specifying the language version with the `go:` key.
81+
82+
## JVM (Clojure, Groovy, Java, Scala) support
83+
84+
* Pre-installed JVMs: `openjdk17`, `openjdk21` and `openjdk23` on x86, default is `openjdk17`.
85+
86+
* Other JDKs, including Oracle's, can be acquired if available by specifying `jdk`.
87+
88+
* The following JVM tooling is preinstalled::
89+
90+
| package | version |
91+
|:--------|:--------|
92+
| gradle | `8.3` |
93+
| maven | `3.9.4` |
94+
| groovy | `4.0.15`|
95+
{: style="width: 30%" }
96+
97+
## Perl Support
98+
99+
* Default version on Noble is `5.38.2`.
100+
101+
## PHP Support
102+
103+
* For dynamic runtime selection, `phpenv` is available.
104+
* The following PHP versions are preinstalled:
105+
106+
| alias | version |
107+
| :----- | :------- |
108+
| `8.3` | `8.3.6` |
109+
{: style="width: 30%" }
110+
111+
## Databases and Services
112+
113+
The following services and databases are preinstalled but but do not run by default.
114+
To use one in your build, add it to the `services` key in your `.travis.yml` :
115+
116+
| service | version |
117+
|:-----------|:---------------|
118+
| mysql | `8.0.41` |
119+
| redis | `7.4.2` |
120+
| postgresql | `16.7` |
121+
{: style="width: 30%" }
122+
123+
## Other Ubuntu Linux Build Environments
124+
125+
You can have a look at the [Ubuntu Linux overview page](/user/reference/linux/) for the different Ubuntu Linux build environments you can use.

user/reference/overview.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ The table below sums up the available Ubuntu environments and virtualization typ
4545

4646
| Ubuntu version | Linux Virtualization Type |
4747
| :------------------- | :--------------------- |
48+
| [Ubuntu Noble 24.04](/user/reference/noble/) | `arch: amd64`: full VM only, default option<br />`arch: arm64`: LXD only<br />`arch: ppc64le`: LXD only<br/>`arch: s390x`: LXD only |
49+
| [Ubuntu Jammy 22.04](/user/reference/jammy/) | `arch: amd64`: full VM only, default option<br />`arch: arm64`: LXD only<br />`arch: ppc64le`: LXD only<br/>`arch: s390x`: LXD only |
4850
| [Ubuntu Focal 20.04](/user/reference/focal/) | `arch: amd64`: full VM only, default option<br />`arch: arm64`: LXD only<br />`arch: arm64-graviton2`: LXD and full VM<br/>`arch: ppc64le`: LXD only<br/>`arch: s390x`: LXD only |
4951
| [Ubuntu Bionic 18.04](/user/reference/bionic/) | `arch: amd64`: full VM only, default option<br />`arch: arm64`: LXD only<br />`arch: arm64-graviton2`: LXD only<br/>`arch: ppc64le`: LXD only<br/>`arch: s390x`: LXD only |
5052
| [Ubuntu Xenial 16.04](/user/reference/xenial/) **default** | `arch: amd64`: full VM only, default option<br />`arch: arm64`: LXD only<br />`arch: arm64-graviton2`: LXD only<br/>`arch: ppc64le`: LXD only<br/>`arch: s390x`: LXD only |
@@ -68,7 +70,7 @@ A [Windows](/user/reference/windows/) environment running Windows Server, versio
6870

6971
The following table summarizes the differences across virtual environments and operating systems:
7072

71-
| | Ubuntu Linux ([Focal](/user/reference/focal/), [Bionic](/user/reference/bionic/), [Xenial](/user/reference/xenial/) , [Trusty](/user/reference/trusty/), [Precise](/user/reference/precise/)) | [macOS](/user/reference/osx/) | [Windows](/user/reference/windows/) | Ubuntu Linux / LXD container ([Focal](/user/reference/focal/), [Bionic](/user/reference/bionic/), [Xenial](/user/reference/xenial/)) |
73+
| | Ubuntu Linux ([Noble](/user/reference/noble/), Ubuntu Linux ([Jammy](/user/reference/jammy/), Ubuntu Linux ([Focal](/user/reference/focal/), [Bionic](/user/reference/bionic/), [Xenial](/user/reference/xenial/) , [Trusty](/user/reference/trusty/), [Precise](/user/reference/precise/)) | [macOS](/user/reference/osx/) | [Windows](/user/reference/windows/) | Ubuntu Linux / LXD container ([Focal](/user/reference/focal/), [Bionic](/user/reference/bionic/), [Xenial](/user/reference/xenial/)) |
7274
|:---------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------|:-----------------------------------|:-------------------------------------------------------|
7375
| Name | Ubuntu | macOS | Windows | Ubuntu |
7476
| Status | Current | Current | Early release | Beta |
@@ -150,7 +152,7 @@ With the introduction of a new billing system in Travis CI, the IBM and part of
150152
```yaml
151153
arch: amd64 # optional, this is default, routes to a full VM
152154
os: linux # optional, this is default
153-
dist: focal # or bionic | xenial | trusty | precise with xenial as default
155+
dist: noble # or jammy | focal | bionic | xenial | trusty | precise with xenial as default
154156
```
155157
{: data-file=".travis.yml"}
156158
@@ -159,7 +161,7 @@ dist: focal # or bionic | xenial | trusty | precise with xenial as defa
159161
```yaml
160162
arch: arm64 # LXD container based build for OSS only
161163
os: linux # required for arch different than amd64
162-
dist: focal # or bionic | xenial with xenial as default
164+
dist: noble # or jammy | focal | bionic | xenial | trusty | precise with xenial as default
163165
```
164166
{: data-file=".travis.yml"}
165167
@@ -186,14 +188,14 @@ group: edge
186188
```yaml
187189
arch: ppc64le # The IBM Power LXD container based build for OSS only
188190
os: linux # required for arch different than amd64
189-
dist: focal # or bionic | xenial with xenial as default
191+
dist: noble # or jammy | focal | bionic | xenial | trusty | precise with xenial as default
190192
```
191193
{: data-file=".travis.yml"}
192194
193195
```yaml
194196
arch: s390x # The IBM Z LXD container based build for OSS only
195197
os: linux # required for arch different than amd64
196-
dist: focal # or bionic | xenial with xenial as default
198+
dist: noble # or jammy | focal | bionic | xenial | trusty | precise with xenial as default
197199
```
198200
{: data-file=".travis.yml"}
199201

user/reference/xenial.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: The Xenial Build Environment
33
layout: en
44
---
55

6-
> Xenial LTS Standard is EOL by Canonical, try updating to a newer image. All work in Travis CI over updates to Xenial images is ceased with end of calendar year 2024 and we consider it being deprecated.
6+
> Xenial LTS Standard has reached End of Life (EOL) as per Canonical. Consider updating to a newer image. Travis CI has ceased all work on updates to Xenial images as of the end of the 2024 calendar year, and it is now considered deprecated.
77
88
## What This Guide Covers
99

0 commit comments

Comments
 (0)