Skip to content

Commit 3188560

Browse files
committed
Bump compiler versions; add jq; remove clang-p2996
Unfortunately, fixing the clang-p2996 build is a work in progress. This should restorethe other containers. jq is needed for a new CI step that uses the cmake-file-api(7).
1 parent 4246788 commit 3188560

File tree

5 files changed

+26
-32
lines changed

5 files changed

+26
-32
lines changed

.github/workflows/fromsource_ci.yml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,12 @@ jobs:
3232
fail-fast: false
3333
matrix:
3434
compilers:
35-
- kind: clang-p2996
36-
compiler-version: 21.0.0.9999
37-
tags: [latest, trunk]
3835
- kind: clang
39-
compiler-version: 22.0.0_pre20250910
36+
compiler-version: 22.0.0_pre20251223
4037
tags: [trunk]
4138
- kind: clang
42-
compiler-version: 21.1.1
43-
tags: [21.1.1, 21, latest]
39+
compiler-version: 21.1.8
40+
tags: [21.1.8, 21, latest]
4441
- kind: gcc
4542
compiler-version: 16.0.9999
4643
tags: [trunk]

.github/workflows/testing_ci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ jobs:
3131
matrix:
3232
compilers:
3333
- kind: gcc
34-
compiler-version: 15.2.0
34+
compiler-version: 15.2.1_p20251122
3535
tags: [15.2.0, 15, latest]
3636
- kind: gcc
37-
compiler-version: 14.3.0
37+
compiler-version: 14.3.1_p20250801
3838
tags: [14.3.0, 14]
3939
- kind: gcc
4040
compiler-version: 13.4.1_p20250807
@@ -49,13 +49,13 @@ jobs:
4949
compiler-version: 20.1.8
5050
tags: [20.1.8, 20]
5151
- kind: clang
52-
compiler-version: 19.1.7
52+
compiler-version: 19.1.7-r1
5353
tags: [19.1.7, 19]
5454
- kind: clang
55-
compiler-version: 18.1.8-r6
55+
compiler-version: 18.1.8-r7
5656
tags: [18.1.8, 18]
5757
- kind: clang
58-
compiler-version: 17.0.6
58+
compiler-version: 17.0.6-r1
5959
tags: [17.0.6, 17]
6060
name: "${{ matrix.compilers.kind }}-${{ matrix.compilers.compiler-version }}"
6161
steps:

Dockerfile.fromsource

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,23 @@ EOF2
2525
emerge --sync
2626
fi
2727
echo 'ACCEPT_KEYWORDS="~amd64"' >> /etc/portage/make.conf
28-
if [[ ${compiler_kind} == clang-p2996 ]] ; then
29-
echo "=dev-build/cmake-4.0.3" >> /etc/portage/package.unmask
30-
emerge =dev-build/cmake-4.0.3
31-
else
32-
echo "=dev-build/cmake-4.1.1" >> /etc/portage/package.unmask
33-
emerge =dev-build/cmake-4.1.1
34-
fi
28+
echo "=dev-build/cmake-4.2.1" >> /etc/portage/package.unmask
29+
emerge =dev-build/cmake-4.2.1
3530
emerge dev-build/ninja
3631
emerge dev-util/gcovr
32+
emerge app-misc/jq
3733
if [[ ${compiler_kind} == clang* ]] ; then
38-
USE="libcxx" emerge =llvm-core/clang-${compiler_version} --autounmask --autounmask-write || true
39-
etc-update --automode -5
40-
USE="libcxx" emerge =llvm-core/clang-${compiler_version}
34+
export USE="libcxx"
35+
if ! emerge =llvm-core/clang-${compiler_version} --autounmask --autounmask-write ; then
36+
etc-update --automode -5
37+
emerge =llvm-core/clang-${compiler_version}
38+
fi
4139
ln -sv /usr/lib/llvm/${compiler_version%%.*}/bin/* /usr/local/bin/
4240
elif [[ ${compiler_kind} == gcc ]] ; then
43-
emerge =sys-devel/gcc-${compiler_version} --autounmask --autounmask-write || true
44-
etc-update --automode -5
45-
emerge =sys-devel/gcc-${compiler_version}
41+
if ! emerge =sys-devel/gcc-${compiler_version} --autounmask --autounmask-write ; then
42+
etc-update --automode -5
43+
emerge =sys-devel/gcc-${compiler_version}
44+
fi
4645
eselect gcc set x86_64-pc-linux-gnu-${compiler_version%%\.*}
4746
else
4847
exit 1

Dockerfile.test

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@ RUN /bin/bash <<"EOF"
1010
emerge-webrsync
1111
getuto
1212
echo 'ACCEPT_KEYWORDS="~amd64"' >> /etc/portage/make.conf
13-
echo "=dev-build/cmake-4.1.1" >> /etc/portage/package.unmask
14-
emerge =dev-build/cmake-4.1.1
13+
echo "=dev-build/cmake-4.2.1" >> /etc/portage/package.unmask
14+
emerge =dev-build/cmake-4.2.1
1515
emerge dev-build/ninja
1616
emerge dev-vcs/git
1717
emerge dev-util/gcovr
18+
emerge app-misc/jq
1819
if [[ ${compiler_kind} == clang ]] ; then
1920
use_params=''
2021
case ${compiler_version%%.*} in

README.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,11 @@ This project builds the following images intended for use by CI for Beman librar
2121
- `11`/`11.5.0`
2222
- `ghcr.io/bemanproject/infra-containers-clang`
2323
- `trunk` (rebuilt weekly)
24-
- `latest`/`21`/`21.1.1`
24+
- `latest`/`21`/`21.1.8`
2525
- `20`/`20.1.8`
2626
- `19`/`19.1.7`
2727
- `18`/`18.1.8`
2828
- `17`/`17.0.6`
29-
- `ghcr.io/bemanproject/infra-containers-clang-p2996`
30-
- `latest`/`trunk` (rebuilt weekly)
3129

3230
It also builds the following images intended for use by Docker codespaces:
3331

@@ -36,9 +34,8 @@ It also builds the following images intended for use by Docker codespaces:
3634
- `ghcr.io/bemanproject/infra-containers-devcontainer-clang`
3735
- `latest`/`20`
3836

39-
Along with the compiler version specified in the tag, these images contain CMake 4.1.1
40-
(except for the clang-p2996 image, which contains CMake 4.0.3) and recent versions of
41-
ninja and git.
37+
Along with the compiler version specified in the tag, these images contain CMake 4.2.1 and
38+
recent versions of ninja, git, and jq.
4239

4340
## Implementation Details
4441

0 commit comments

Comments
 (0)