Skip to content

Commit db0fae3

Browse files
committed
Update devcontainers and scripts
1 parent 7b96f6b commit db0fae3

16 files changed

Lines changed: 143 additions & 27 deletions

.devcontainer/clang15/clang15.Dockerfile

Lines changed: 0 additions & 16 deletions
This file was deleted.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
FROM mcr.microsoft.com/devcontainers/base:alpine-3.20
2+
3+
RUN \
4+
apk add --update --no-cache \
5+
clang17 \
6+
libc++-dev \
7+
cmake \
8+
ninja \
9+
git \
10+
gdb \
11+
linux-headers \
12+
py3-pip
13+
14+
# install gdb c++ support
15+
RUN \
16+
git clone --depth 1 https://github.com/koutheir/libcxx-pretty-printers.git /usr/share/libcxx-pretty-printers \
17+
&& echo "set print pretty on" > /home/vscode/.gdbinit \
18+
&& echo "set print object on" > /home/vscode/.gdbinit \
19+
&& echo "# See: https://github.com/koutheir/libcxx-pretty-printers" > /home/vscode/.gdbinit \
20+
&& echo "python" > /home/vscode/.gdbinit \
21+
&& echo "import sys" >>/home/vscode/.gdbinit \
22+
&& echo "sys.path.insert(0, '/usr/share/libcxx-pretty-printers/src')" >>/home/vscode/.gdbinit \
23+
&& echo "from libcxx.v1.printers import register_libcxx_printers" >>/home/vscode/.gdbinit \
24+
&& echo "register_libcxx_printers (None)" >>/home/vscode/.gdbinit \
25+
&& echo "end" >>/home/vscode/.gdbinit
26+
27+
ENV \
28+
CC=/usr/bin/clang \
29+
CXX=/usr/bin/clang++
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "cocpp19-clang17",
3+
"build": {
4+
"dockerfile": "./clang17.Dockerfile",
5+
"context": "."
6+
},
7+
"customizations": {
8+
"vscode": {
9+
"extensions": [
10+
"ms-vscode.cpptools",
11+
"ms-vscode.cmake-tools",
12+
"ms-python.python"
13+
]
14+
}
15+
},
16+
"remoteUser": "vscode"
17+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
FROM mcr.microsoft.com/devcontainers/base:alpine-3.20
2+
3+
RUN \
4+
apk add --update --no-cache \
5+
clang18 \
6+
libc++-dev \
7+
cmake \
8+
ninja \
9+
git \
10+
gdb \
11+
linux-headers \
12+
py3-pip
13+
14+
# install gdb c++ support
15+
RUN \
16+
git clone --depth 1 https://github.com/koutheir/libcxx-pretty-printers.git /usr/share/libcxx-pretty-printers \
17+
&& echo "set print pretty on" > /home/vscode/.gdbinit \
18+
&& echo "set print object on" > /home/vscode/.gdbinit \
19+
&& echo "# See: https://github.com/koutheir/libcxx-pretty-printers" > /home/vscode/.gdbinit \
20+
&& echo "python" > /home/vscode/.gdbinit \
21+
&& echo "import sys" >>/home/vscode/.gdbinit \
22+
&& echo "sys.path.insert(0, '/usr/share/libcxx-pretty-printers/src')" >>/home/vscode/.gdbinit \
23+
&& echo "from libcxx.v1.printers import register_libcxx_printers" >>/home/vscode/.gdbinit \
24+
&& echo "register_libcxx_printers (None)" >>/home/vscode/.gdbinit \
25+
&& echo "end" >>/home/vscode/.gdbinit
26+
27+
ENV \
28+
PATH="/usr/lib/llvm18/bin:${PATH}" \
29+
CC=/usr/bin/clang-18 \
30+
CXX=/usr/bin/clang++-18
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "cocpp19-clang18",
3+
"build": {
4+
"dockerfile": "./clang18.Dockerfile",
5+
"context": "."
6+
},
7+
"customizations": {
8+
"vscode": {
9+
"extensions": [
10+
"ms-vscode.cpptools",
11+
"ms-vscode.cmake-tools",
12+
"ms-python.python"
13+
]
14+
}
15+
},
16+
"remoteUser": "vscode"
17+
}

.devcontainer/gcc12/devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "gcc12",
2+
"name": "cocpp19-gcc12",
33
"build": {
44
"dockerfile": "./gcc12.Dockerfile",
55
"context": "."

.devcontainer/gcc12/gcc12.Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM mcr.microsoft.com/devcontainers/base:alpine-3.17
1+
FROM mcr.microsoft.com/devcontainers/base:alpine-3.18
22

33
RUN \
44
apk add --update --no-cache \
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
{
2-
"name": "clang15",
2+
"name": "cocpp19-gcc13",
33
"build": {
4-
"dockerfile": "./clang15.Dockerfile",
4+
"dockerfile": "./gcc13.Dockerfile",
55
"context": "."
66
},
77
"customizations": {
88
"vscode": {
99
"extensions": [
1010
"ms-vscode.cpptools",
11-
"ms-vscode.cmake-tools"
11+
"ms-vscode.cmake-tools",
12+
"ms-python.python"
1213
]
1314
}
1415
},
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
FROM mcr.microsoft.com/devcontainers/base:alpine-3.20
2+
3+
RUN \
4+
apk add --update --no-cache \
5+
build-base \
6+
cmake \
7+
ninja \
8+
git \
9+
gdb \
10+
linux-headers \
11+
py3-pip

.github/workflows/cmake_tests.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,18 @@ jobs:
5353
fail-fast: false
5454
matrix:
5555
include:
56-
- image: "arbmind/cmake-clang:3.25.1-13"
57-
preset: "clang"
5856
- image: "arbmind/cmake-clang:3.25.1-14"
5957
preset: "clang"
58+
- image: "arbmind/cmake-clang:3.27.6-17"
59+
preset: "clang"
6060
- image: "arbmind/cmake-clang-libstdcpp:3.25.1-15-12"
6161
preset: "clang-libstdcpp"
6262
- image: "arbmind/cmake-gcc:3.25.1-11"
6363
preset: "gcc"
6464
- image: "arbmind/cmake-gcc:3.25.1-12"
6565
preset: "gcc"
66+
- image: "arbmind/cmake-gcc:3.27.6-13"
67+
preset: "gcc"
6668

6769
steps:
6870
- name: Checkout

0 commit comments

Comments
 (0)