Skip to content

Commit 94e1a30

Browse files
committed
THRIFT-5866 Dockerfile to support Ubuntu 24.04 LTS (Noble Numbat)
Patch: Jens Geyer This closes #3138
1 parent fb0f80d commit 94e1a30

File tree

4 files changed

+373
-51
lines changed

4 files changed

+373
-51
lines changed

.travis.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@ jobs:
6868
- JOB="Docker Build ubuntu-jammy 22.04 LTS"
6969
- DISTRO=ubuntu-jammy
7070
- TRAVIS_BUILD_STAGE=docker
71+
- script: true
72+
env:
73+
- JOB="Docker Build ubuntu-noble 24.04 LTS"
74+
- DISTRO=ubuntu-noble
75+
- TRAVIS_BUILD_STAGE=docker
7176

7277
# ========================= stage: thrift =======================
7378
# ------------------------- phase: cross ------------------------

build/docker/README.md

Lines changed: 49 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,15 @@ Docker Hub and push the resulting tags.
4646

4747
## Supported Containers ##
4848

49-
The Travis CI (continuous integration) builds use the Ubuntu Jammy
50-
(22.04 LTS) and Focal (20.04 LTS) images to maximize language level
49+
The Travis CI (continuous integration) builds use the Ubuntu Noble (24.04 LTS),
50+
Jammy (22.04 LTS) and Focal (20.04 LTS) images to maximize language level
5151
coverage.
5252

5353
### Ubuntu ###
5454

55-
* focal (stable, current)
56-
* jammy (next stable, WIP)
55+
* focal (stable)
56+
* jammy (stable)
57+
* noble (next stable)
5758

5859
## Unsupported Containers ##
5960

@@ -152,50 +153,50 @@ Open a command prompt in the image:
152153

153154
Last updated: March 5, 2024
154155

155-
| Tool | ubuntu-focal | ubuntu-jammy | Notes |
156-
| :-------- | :------------ | :------------ | :---- |
157-
| ant | 1.10.7 | 1.10.12 | |
158-
| autoconf | 2.69 | 2.71 | |
159-
| automake | 1.16.1 | 1.16.5 | |
160-
| bison | 3.5.1 | 3.8.2 | |
161-
| boost | 1.71.0 | 1.74.0 | |
162-
| cmake | 3.16.3 | 3.22.1 | |
163-
| cppcheck | 1.90 | 2.7 | |
164-
| flex | 2.6.4 | 2.6.4 | |
165-
| libc6 | 2.31 | 2.35 | glibc |
166-
| libevent | 2.0.16 | 2.0.16 | |
167-
| libstdc++ | 10.5.0 | 10.5.0 | |
168-
| make | 4.2.1 | 4.3 | |
169-
| openssl | 1.1.1f | 3.0.2 | |
170-
| qt5 | 5.12.8 | 5.15.3 | |
156+
| Tool | ubuntu-focal | ubuntu-jammy | ubuntu-noble | Notes |
157+
| :-------- | :------------ | :------------ | :------------ | :---- |
158+
| ant | 1.10.7 | 1.10.12 | | |
159+
| autoconf | 2.69 | 2.71 | | |
160+
| automake | 1.16.1 | 1.16.5 | | |
161+
| bison | 3.5.1 | 3.8.2 | | |
162+
| boost | 1.71.0 | 1.74.0 | | |
163+
| cmake | 3.16.3 | 3.22.1 | | |
164+
| cppcheck | 1.90 | 2.7 | | |
165+
| flex | 2.6.4 | 2.6.4 | | |
166+
| libc6 | 2.31 | 2.35 | | glibc |
167+
| libevent | 2.0.16 | 2.0.16 | | |
168+
| libstdc++ | 10.5.0 | 10.5.0 | | |
169+
| make | 4.2.1 | 4.3 | | |
170+
| openssl | 1.1.1f | 3.0.2 | | |
171+
| qt5 | 5.12.8 | 5.15.3 | | |
171172

172173
## Compiler/Language Versions per Dockerfile ##
173174

174-
| Language | ubuntu-focal | ubuntu-jammy | Notes |
175-
| :-------- | :------------ | :------------ | :---- |
176-
| as of | Mar 06, 2018 | Jul 1, 2019 | |
177-
| as3 | 4.6.0 | 4.6.0 | |
178-
| C++ gcc | 9.4.0 | 11.4.0 | |
179-
| C++ clang | 13.0.0 | 13.0.0 | |
180-
| c\_glib | 3.2.12 | 3.2.12 | |
181-
| cl (sbcl) | | 1.5.3 | |
182-
| d | 2.087.0 | 2.087.0 | |
183-
| dart | 2.7.2-1 | 2.7.2-1 | |
184-
| delphi | | | Not in CI |
185-
| erlang | OTP-25.3.2.9 | OTP-25.3.2.9 | |
186-
| go | 1.21.7 | 1.21.7 | |
187-
| haxe | 4.2.1 | 4.2.1 | |
188-
| java | 17 | 17 | |
189-
| js | Node.js 16.20.2, npm 8.19.4 | Node.js 16.20.2, npm 8.19.4 | |
190-
| lua | 5.2.4 | 5.2.4 | Lua 5.3: see THRIFT-4386 |
191-
| netstd | 9.0 | 9.0 | |
192-
| nodejs | 16.20.2 | 16.20.2 | |
193-
| ocaml | 4.08.1 | 4.13.1 | |
194-
| perl | 5.30.0 | 5.34.0 | |
195-
| php | 7.4.3 | 8.1.2 | |
196-
| python2 | 2.7.18 | | |
197-
| python3 | 3.8.10 | 3.10.12 | |
198-
| ruby | 2.7.0p0 | 3.0.2p107 | |
199-
| rust | 1.83.0 | 1.83.0 | |
200-
| smalltalk | | | Not in CI |
201-
| swift | 5.7 | 5.7 | |
175+
| Tool | ubuntu-focal | ubuntu-jammy | ubuntu-noble | Notes |
176+
| :-------- | :------------ | :------------ | :------------ | :---- |
177+
| as of | Mar 06, 2018 | Jul 1, 2019 | | |
178+
| as3 | 4.6.0 | 4.6.0 | | |
179+
| C++ gcc | 9.4.0 | 11.4.0 | | |
180+
| C++ clang | 13.0.0 | 13.0.0 | | |
181+
| c\_glib | 3.2.12 | 3.2.12 | | |
182+
| cl (sbcl) | | 1.5.3 | | |
183+
| d | 2.087.0 | 2.087.0 | | |
184+
| dart | 2.7.2-1 | 2.7.2-1 | | |
185+
| delphi | | | | Not in CI |
186+
| erlang | OTP-25.3.2.9 | OTP-25.3.2.9 | | |
187+
| go | 1.21.7 | 1.21.7 | | |
188+
| haxe | 4.2.1 | 4.2.1 | | |
189+
| java | 17 | 17 | | |
190+
| js | Node.js 16.20.2, npm 8.19.4 | | | Node.js 16.20.2, npm 8.19.4 |
191+
| lua | 5.2.4 | 5.2.4 | | Lua 5.3: see THRIFT-4386 |
192+
| netstd | 9.0 | 9.0 | 9.0 | |
193+
| nodejs | 16.20.2 | 16.20.2 | | |
194+
| ocaml | 4.08.1 | 4.13.1 | | |
195+
| perl | 5.30.0 | 5.34.0 | | |
196+
| php | 7.4.3 | 8.1.2 | 8.3 | |
197+
| python2 | 2.7.18 | | | |
198+
| python3 | 3.8.10 | 3.10.12 | | |
199+
| ruby | 2.7.0p0 | 3.0.2p107 | | |
200+
| rust | 1.83.0 | 1.83.0 | | |
201+
| smalltalk | | | | Not in CI |
202+
| swift | 5.7 | 5.7 | 6.1 | |

0 commit comments

Comments
 (0)