You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+36-16Lines changed: 36 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -211,88 +211,108 @@ To provide fast development environments, `setup-cpp` provides several prebuilt
211
211
212
212
The names are in the format `aminya/setup-cpp-<platform>:<platform_version>-<setup_cpp_version>` and `aminya/setup-cpp-<platform>-<compiler>:<platform_version>-<setup_cpp_version>`.
213
213
214
-
#### Ubuntu Images
214
+
#### Ubuntu Images (amd64 and arm64)
215
215
216
-
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
216
+
Setup-cpp provides prebuilt images for various Ubuntu versions (20.04, 22.04, 24.04) with support for base tools, and compilers `llvm`, `gcc`, and `mingw` available for `amd64` and `arm64` architectures.
217
+
218
+
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang` for Ubuntu 24.04:
217
219
218
220
```dockerfile
219
-
FROM aminya/setup-cpp-ubuntu:22.04-1.2.2 AS builder
221
+
FROM aminya/setup-cpp-ubuntu:24.04-1.3.0 AS builder
220
222
```
221
223
222
224
Image with `llvm` and the base tools:
223
225
224
226
```dockerfile
225
-
FROM aminya/setup-cpp-ubuntu-llvm:22.04-1.2.2 AS builder
227
+
FROM aminya/setup-cpp-ubuntu-llvm:24.04-1.3.0 AS builder
226
228
```
227
229
228
230
Image with `gcc` and the base tools:
229
231
230
232
```dockerfile
231
-
FROM aminya/setup-cpp-ubuntu-gcc:22.04-1.2.2 AS builder
233
+
FROM aminya/setup-cpp-ubuntu-gcc:24.04-1.3.0 AS builder
232
234
```
233
235
234
236
Image with `mingw` and the base tools:
235
237
236
238
```dockerfile
237
-
FROM aminya/setup-cpp-ubuntu-mingw:22.04-1.2.2 AS builder
239
+
FROM aminya/setup-cpp-ubuntu-mingw:24.04-1.3.0 AS builder
240
+
```
241
+
242
+
There are also the variants for Ubuntu `22.04`
243
+
244
+
```dockerfile
245
+
FROM aminya/setup-cpp-ubuntu:22.04-1.3.0 AS builder
246
+
FROM aminya/setup-cpp-ubuntu-llvm:22.04-1.3.0 AS builder
247
+
FROM aminya/setup-cpp-ubuntu-gcc:22.04-1.3.0 AS builder
248
+
FROM aminya/setup-cpp-ubuntu-mingw:22.04-1.3.0 AS builder
249
+
```
250
+
251
+
And for Ubuntu `20.04`:
252
+
253
+
```dockerfile
254
+
FROM aminya/setup-cpp-ubuntu:20.04-1.3.0 AS builder
255
+
FROM aminya/setup-cpp-ubuntu-llvm:20.04-1.3.0 AS builder
256
+
FROM aminya/setup-cpp-ubuntu-gcc:20.04-1.3.0 AS builder
257
+
FROM aminya/setup-cpp-ubuntu-mingw:20.04-1.3.0 AS builder
238
258
```
239
259
240
-
#### Fedora Images
260
+
#### Fedora Images (amd64)
241
261
242
262
<details>
243
263
244
264
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
245
265
246
266
```dockerfile
247
-
FROM aminya/setup-cpp-fedora:40-1.2.2 AS builder
267
+
FROM aminya/setup-cpp-fedora:40-1.3.0 AS builder
248
268
```
249
269
250
270
Image with `llvm` and the base tools:
251
271
252
272
```dockerfile
253
-
FROM aminya/setup-cpp-fedora-llvm:40-1.2.2 AS builder
273
+
FROM aminya/setup-cpp-fedora-llvm:40-1.3.0 AS builder
254
274
```
255
275
256
276
Image with `gcc` and the base tools:
257
277
258
278
```dockerfile
259
-
FROM aminya/setup-cpp-fedora-gcc:40-1.2.2 AS builder
279
+
FROM aminya/setup-cpp-fedora-gcc:40-1.3.0 AS builder
260
280
```
261
281
262
282
Image with `mingw` and the base tools:
263
283
264
284
```dockerfile
265
-
FROM aminya/setup-cpp-fedora-mingw:40-1.2.2 AS builder
285
+
FROM aminya/setup-cpp-fedora-mingw:40-1.3.0 AS builder
266
286
```
267
287
268
288
</details>
269
289
270
-
#### ArchLinux Images
290
+
#### ArchLinux Images (amd64)
271
291
272
292
<details>
273
293
274
294
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
275
295
276
296
```dockerfile
277
-
FROM aminya/setup-cpp-arch:base-1.2.2 AS builder
297
+
FROM aminya/setup-cpp-arch:base-1.3.0 AS builder
278
298
```
279
299
280
300
Image with `llvm` and the base tools:
281
301
282
302
```dockerfile
283
-
FROM aminya/setup-cpp-arch-llvm:base-1.2.2 AS builder
303
+
FROM aminya/setup-cpp-arch-llvm:base-1.3.0 AS builder
284
304
```
285
305
286
306
Image with `gcc` and the base tools:
287
307
288
308
```dockerfile
289
-
FROM aminya/setup-cpp-arch-gcc:base-1.2.2 AS builder
309
+
FROM aminya/setup-cpp-arch-gcc:base-1.3.0 AS builder
290
310
```
291
311
292
312
Image with `mingw` and the base tools:
293
313
294
314
```dockerfile
295
-
FROM aminya/setup-cpp-arch-mingw:base-1.2.2 AS builder
315
+
FROM aminya/setup-cpp-arch-mingw:base-1.3.0 AS builder
Copy file name to clipboardExpand all lines: README_DOCKER.md
+44-16Lines changed: 44 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,80 +18,108 @@ To provide fast development environments, `setup-cpp` provides several prebuilt
18
18
19
19
The names are in the format `aminya/setup-cpp-<platform>:<platform_version>-<setup_cpp_version>` and `aminya/setup-cpp-<platform>-<compiler>:<platform_version>-<setup_cpp_version>`.
20
20
21
-
#### Ubuntu Images
21
+
#### Ubuntu Images (amd64 and arm64)
22
22
23
-
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
23
+
Setup-cpp provides prebuilt images for various Ubuntu versions (20.04, 22.04, 24.04) with support for base tools, and compilers `llvm`, `gcc`, and `mingw` available for `amd64` and `arm64` architectures.
24
+
25
+
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang` for Ubuntu 24.04:
24
26
25
27
```dockerfile
26
-
FROM aminya/setup-cpp-ubuntu:22.04-1.2.2 AS builder
28
+
FROM aminya/setup-cpp-ubuntu:24.04-1.3.0 AS builder
27
29
```
28
30
29
31
Image with `llvm` and the base tools:
30
32
31
33
```dockerfile
32
-
FROM aminya/setup-cpp-ubuntu-llvm:22.04-1.2.2 AS builder
34
+
FROM aminya/setup-cpp-ubuntu-llvm:24.04-1.3.0 AS builder
33
35
```
34
36
35
37
Image with `gcc` and the base tools:
36
38
37
39
```dockerfile
38
-
FROM aminya/setup-cpp-ubuntu-gcc:22.04-1.2.2 AS builder
40
+
FROM aminya/setup-cpp-ubuntu-gcc:24.04-1.3.0 AS builder
39
41
```
40
42
41
43
Image with `mingw` and the base tools:
42
44
43
45
```dockerfile
44
-
FROM aminya/setup-cpp-ubuntu-mingw:22.04-1.2.2 AS builder
46
+
FROM aminya/setup-cpp-ubuntu-mingw:24.04-1.3.0 AS builder
47
+
```
48
+
49
+
There are also the variants for Ubuntu `22.04`
50
+
51
+
```dockerfile
52
+
FROM aminya/setup-cpp-ubuntu:22.04-1.3.0 AS builder
53
+
FROM aminya/setup-cpp-ubuntu-llvm:22.04-1.3.0 AS builder
54
+
FROM aminya/setup-cpp-ubuntu-gcc:22.04-1.3.0 AS builder
55
+
FROM aminya/setup-cpp-ubuntu-mingw:22.04-1.3.0 AS builder
56
+
```
57
+
58
+
And for Ubuntu `20.04`:
59
+
60
+
```dockerfile
61
+
FROM aminya/setup-cpp-ubuntu:20.04-1.3.0 AS builder
62
+
FROM aminya/setup-cpp-ubuntu-llvm:20.04-1.3.0 AS builder
63
+
FROM aminya/setup-cpp-ubuntu-gcc:20.04-1.3.0 AS builder
64
+
FROM aminya/setup-cpp-ubuntu-mingw:20.04-1.3.0 AS builder
45
65
```
46
66
47
-
#### Fedora Images
67
+
#### Fedora Images (amd64)
68
+
69
+
<details>
48
70
49
71
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
50
72
51
73
```dockerfile
52
-
FROM aminya/setup-cpp-fedora:40-1.2.2 AS builder
74
+
FROM aminya/setup-cpp-fedora:40-1.3.0 AS builder
53
75
```
54
76
55
77
Image with `llvm` and the base tools:
56
78
57
79
```dockerfile
58
-
FROM aminya/setup-cpp-fedora-llvm:40-1.2.2 AS builder
80
+
FROM aminya/setup-cpp-fedora-llvm:40-1.3.0 AS builder
59
81
```
60
82
61
83
Image with `gcc` and the base tools:
62
84
63
85
```dockerfile
64
-
FROM aminya/setup-cpp-fedora-gcc:40-1.2.2 AS builder
86
+
FROM aminya/setup-cpp-fedora-gcc:40-1.3.0 AS builder
65
87
```
66
88
67
89
Image with `mingw` and the base tools:
68
90
69
91
```dockerfile
70
-
FROM aminya/setup-cpp-fedora-mingw:40-1.2.2 AS builder
92
+
FROM aminya/setup-cpp-fedora-mingw:40-1.3.0 AS builder
71
93
```
72
94
73
-
#### ArchLinux Images
95
+
</details>
96
+
97
+
#### ArchLinux Images (amd64)
98
+
99
+
<details>
74
100
75
101
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
76
102
77
103
```dockerfile
78
-
FROM aminya/setup-cpp-arch:base-1.2.2 AS builder
104
+
FROM aminya/setup-cpp-arch:base-1.3.0 AS builder
79
105
```
80
106
81
107
Image with `llvm` and the base tools:
82
108
83
109
```dockerfile
84
-
FROM aminya/setup-cpp-arch-llvm:base-1.2.2 AS builder
110
+
FROM aminya/setup-cpp-arch-llvm:base-1.3.0 AS builder
85
111
```
86
112
87
113
Image with `gcc` and the base tools:
88
114
89
115
```dockerfile
90
-
FROM aminya/setup-cpp-arch-gcc:base-1.2.2 AS builder
116
+
FROM aminya/setup-cpp-arch-gcc:base-1.3.0 AS builder
91
117
```
92
118
93
119
Image with `mingw` and the base tools:
94
120
95
121
```dockerfile
96
-
FROM aminya/setup-cpp-arch-mingw:base-1.2.2 AS builder
122
+
FROM aminya/setup-cpp-arch-mingw:base-1.3.0 AS builder
0 commit comments