From a4af9851433481575798e7bbb505c9d22bdf699a Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Wed, 18 Mar 2026 06:41:16 +0000 Subject: build: install clang tidy in devcontainer --- .devcontainer/x86-64/devcontainer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index ec50ecb..41e9a95 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -1,11 +1,11 @@ { "name": "TeachOS on x86-64", - "image": "registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:15.2.0-2", + "image": "registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:15.2.0-3", "features": { "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/git-lfs:1": {}, "ghcr.io/devcontainers-extra/features/apt-packages:1": { - "packages": "cmake,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,xorriso" + "packages": "clang-tidy-21,cmake,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,xorriso" } }, "customizations": { -- cgit v1.2.3 From 754012dd458985a6a4953c99204c6651318892b2 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 23 Mar 2026 08:10:49 +0100 Subject: testing: enable build-host testing --- .devcontainer/x86-64/devcontainer.json | 1 + 1 file changed, 1 insertion(+) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index 41e9a95..f0059ac 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -14,6 +14,7 @@ "basdp.language-gas-x86", "gruntfuggly.todo-tree", "llvm-vs-code-extensions.vscode-clangd", + "matepek.vscode-catch2-test-adapter", "ms-vscode.cmake-tools", "KylinIdeTeam.cppdebug", "zixuanwang.linkerscript" -- cgit v1.2.3 From b51fd5e5087b3a6f34d53068c76a67eeda30ff21 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Wed, 25 Mar 2026 13:20:50 +0000 Subject: build: update llvm components in container --- .devcontainer/x86-64/devcontainer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index f0059ac..00e33ad 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -1,11 +1,11 @@ { "name": "TeachOS on x86-64", - "image": "registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:15.2.0-3", + "image": "registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:15.2.0-4", "features": { "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/git-lfs:1": {}, "ghcr.io/devcontainers-extra/features/apt-packages:1": { - "packages": "clang-tidy-21,cmake,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,xorriso" + "packages": "build-essential,clang-tidy,clangd,cmake,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,xorriso" } }, "customizations": { -- cgit v1.2.3 From 648fc5c801fbebaed5fe0825e88b359476f57a84 Mon Sep 17 00:00:00 2001 From: Lukas Oesch Date: Wed, 8 Apr 2026 18:20:04 +0200 Subject: add gdb and ms-vscode.hexeditor to devcontainer --- .devcontainer/x86-64/devcontainer.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index 00e33ad..6bf1616 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -5,7 +5,7 @@ "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/git-lfs:1": {}, "ghcr.io/devcontainers-extra/features/apt-packages:1": { - "packages": "build-essential,clang-tidy,clangd,cmake,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,xorriso" + "packages": "build-essential,clang-tidy,clangd,cmake,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,xorriso,gdb" } }, "customizations": { @@ -17,10 +17,11 @@ "matepek.vscode-catch2-test-adapter", "ms-vscode.cmake-tools", "KylinIdeTeam.cppdebug", - "zixuanwang.linkerscript" + "zixuanwang.linkerscript", + "ms-vscode.hexeditor" ] } }, "remoteUser": "ubuntu", "updateRemoteUserUID": true -} +} \ No newline at end of file -- cgit v1.2.3 From eacc1becd1308a01a7ffcddf7c8910c8dc708939 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 14 Apr 2026 13:52:19 +0200 Subject: acpi: begin test implementation --- .devcontainer/x86-64/devcontainer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index 6bf1616..775da72 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -5,7 +5,7 @@ "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/git-lfs:1": {}, "ghcr.io/devcontainers-extra/features/apt-packages:1": { - "packages": "build-essential,clang-tidy,clangd,cmake,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,xorriso,gdb" + "packages": "acpica-tools,build-essential,clang-tidy,clangd,cmake,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,xorriso,gdb" } }, "customizations": { -- cgit v1.2.3 From 9fc9d3b011db40027e8c1220c535007a786d03ff Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 30 Apr 2026 18:01:23 +0200 Subject: build: upgrade to GCC 16 --- .devcontainer/x86-64/devcontainer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index 775da72..18e6419 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -1,6 +1,6 @@ { "name": "TeachOS on x86-64", - "image": "registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:15.2.0-4", + "image": "registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:16.1.0-1", "features": { "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/git-lfs:1": {}, -- cgit v1.2.3 From b1405c44434fbfa535348d310aa3243203aefb06 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 1 May 2026 19:20:30 +0200 Subject: ide: update devcontainer --- .devcontainer/x86-64/devcontainer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index 18e6419..6a5da88 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -1,11 +1,11 @@ { "name": "TeachOS on x86-64", - "image": "registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:16.1.0-1", + "image": "registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:16.1.0-2-py3.14", "features": { "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/git-lfs:1": {}, "ghcr.io/devcontainers-extra/features/apt-packages:1": { - "packages": "acpica-tools,build-essential,clang-tidy,clangd,cmake,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,xorriso,gdb" + "packages": "acpica-tools,build-essential,clang-tidy,clangd,cmake,gdb,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,wget,xorriso" } }, "customizations": { -- cgit v1.2.3 From e0c43cf62221d859b52d8a7cd3c78559de3bac8a Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 5 May 2026 11:03:17 +0000 Subject: ide: fix container configuration --- .devcontainer/x86-64/devcontainer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index 6a5da88..18b9308 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -5,7 +5,7 @@ "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/git-lfs:1": {}, "ghcr.io/devcontainers-extra/features/apt-packages:1": { - "packages": "acpica-tools,build-essential,clang-tidy,clangd,cmake,gdb,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,wget,xorriso" + "packages": "acpica-tools,build-essential,clang-tidy-22,clangd-22,cmake,gdb,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,wget,xorriso" } }, "customizations": { -- cgit v1.2.3 From 299737fae3aff1c7de39b0876106d0c492c3ed9f Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Wed, 6 May 2026 14:31:33 +0200 Subject: ide: add poetry to the devcontainer --- .devcontainer/x86-64/devcontainer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index 18b9308..76ddaed 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -5,7 +5,7 @@ "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/git-lfs:1": {}, "ghcr.io/devcontainers-extra/features/apt-packages:1": { - "packages": "acpica-tools,build-essential,clang-tidy-22,clangd-22,cmake,gdb,grub2-common,grub-pc,mtools,ninja-build,qemu-system-x86,ssh,wget,xorriso" + "packages": "acpica-tools,build-essential,clang-tidy-22,clangd-22,cmake,gdb,grub2-common,grub-pc,mtools,ninja-build,python3-poetry,qemu-system-x86,ssh,wget,xorriso" } }, "customizations": { -- cgit v1.2.3 From 22d0be58316125da668302370a1bebc6655880ea Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 7 May 2026 09:11:36 +0000 Subject: ide: update devcontainer --- .devcontainer/x86-64/devcontainer.json | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index 76ddaed..80abece 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -1,6 +1,6 @@ { "name": "TeachOS on x86-64", - "image": "registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:16.1.0-2-py3.14", + "image": "registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:16.1.0-3-py3.14", "features": { "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/git-lfs:1": {}, @@ -21,7 +21,5 @@ "ms-vscode.hexeditor" ] } - }, - "remoteUser": "ubuntu", - "updateRemoteUserUID": true + } } \ No newline at end of file -- cgit v1.2.3 From cd2b6a5297f7fc0428dca46ab56e3cc46a31d5d0 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sat, 16 May 2026 09:38:08 +0000 Subject: ide: fix debugging --- .devcontainer/x86-64/devcontainer.json | 3 +++ 1 file changed, 3 insertions(+) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index 80abece..54bfe08 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -21,5 +21,8 @@ "ms-vscode.hexeditor" ] } + }, + "containerEnv": { + "DEBUGINFOD_URLS": "NOSUCHURL" } } \ No newline at end of file -- cgit v1.2.3 From 504a0946f5813e65c2e40bcd08c525e65308ca79 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sun, 17 May 2026 15:22:39 +0000 Subject: ide: simplify devcontainer setup --- .devcontainer/x86-64/Containerfile | 31 +++++++++++++++++++++++++++++++ .devcontainer/x86-64/devcontainer.json | 10 +++------- 2 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 .devcontainer/x86-64/Containerfile (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/Containerfile b/.devcontainer/x86-64/Containerfile new file mode 100644 index 0000000..25f98cd --- /dev/null +++ b/.devcontainer/x86-64/Containerfile @@ -0,0 +1,31 @@ +FROM registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:16.1.0-3-py3.14 + +RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install --yes --no-install-recommends \ + acpica-tools \ + clangd-22 \ + clang-tidy-22 \ + cmake \ + g++-16 \ + gcc-16 \ + gdb \ + git \ + git-lfs \ + grub2-common \ + grub-pc \ + mtools \ + ninja-build \ + python3-poetry \ + qemu-system-x86 \ + ssh \ + wget \ + xorriso + +RUN update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-16 100 && \ + update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-16 100 && \ + update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-16 100 && \ + update-alternatives --install /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-16 100 && \ + update-alternatives --install /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-16 100 && \ + update-alternatives --install /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-16 100 && \ + update-alternatives --install /usr/bin/gcov gcov /usr/bin/gcov-16 100 && \ + update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-22 100 && \ + update-alternatives --install /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-22 100 diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index 54bfe08..ebfe64d 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -1,13 +1,9 @@ { "name": "TeachOS on x86-64", - "image": "registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:16.1.0-3-py3.14", - "features": { - "ghcr.io/devcontainers/features/git:1": {}, - "ghcr.io/devcontainers/features/git-lfs:1": {}, - "ghcr.io/devcontainers-extra/features/apt-packages:1": { - "packages": "acpica-tools,build-essential,clang-tidy-22,clangd-22,cmake,gdb,grub2-common,grub-pc,mtools,ninja-build,python3-poetry,qemu-system-x86,ssh,wget,xorriso" - } + "build": { + "dockerfile": "Containerfile" }, + "remoteUser": "ubuntu", "customizations": { "vscode": { "extensions": [ -- cgit v1.2.3 From cb61eb0c7a2b259ebedeca78ce604742d4bbc0e8 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 18 May 2026 13:14:49 +0200 Subject: ide: fix box character rendering in devcontainer --- .devcontainer/x86-64/Containerfile | 8 +++++++- .devcontainer/x86-64/devcontainer.json | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/Containerfile b/.devcontainer/x86-64/Containerfile index 25f98cd..87a33b8 100644 --- a/.devcontainer/x86-64/Containerfile +++ b/.devcontainer/x86-64/Containerfile @@ -12,13 +12,19 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install --yes --no- git-lfs \ grub2-common \ grub-pc \ + locales \ mtools \ ninja-build \ python3-poetry \ qemu-system-x86 \ ssh \ wget \ - xorriso + xorriso \ + && rm -rf /var/lib/apt/lists/* + +RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \ + dpkg-reconfigure --frontend=noninteractive locales && \ + update-locale LANG=en_US.UTF-8 RUN update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-16 100 && \ update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-16 100 && \ diff --git a/.devcontainer/x86-64/devcontainer.json b/.devcontainer/x86-64/devcontainer.json index ebfe64d..dc70596 100644 --- a/.devcontainer/x86-64/devcontainer.json +++ b/.devcontainer/x86-64/devcontainer.json @@ -20,5 +20,10 @@ }, "containerEnv": { "DEBUGINFOD_URLS": "NOSUCHURL" + }, + "remoteEnv": { + "LANG": "en_US.UTF-8", + "LC_ALL": "en_US.UTF-8", + "TERM": "xterm-256color" } } \ No newline at end of file -- cgit v1.2.3 From 1279dddbf400828cbadb1b3774fb060d18d8251c Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 19 May 2026 12:48:19 +0200 Subject: ide: preinstall catch2 --- .devcontainer/x86-64/Containerfile | 1 + 1 file changed, 1 insertion(+) (limited to '.devcontainer/x86-64') diff --git a/.devcontainer/x86-64/Containerfile b/.devcontainer/x86-64/Containerfile index 87a33b8..eb03057 100644 --- a/.devcontainer/x86-64/Containerfile +++ b/.devcontainer/x86-64/Containerfile @@ -12,6 +12,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install --yes --no- git-lfs \ grub2-common \ grub-pc \ + libcatch2-dev \ locales \ mtools \ ninja-build \ -- cgit v1.2.3