aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml23
1 files changed, 23 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..7ed0600
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,23 @@
+.build_matrix: &build_matrix
+ parallel:
+ matrix:
+ - PLATFORM: ["x86_64"]
+ TYPE: ["dbg", "rel"]
+
+build:
+ stage: build
+ image: registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:15.2.0-1
+ before_script:
+ - apt update
+ - apt install -y cmake grub2-common grub-pc mtools ninja-build xorriso
+ script:
+ - cmake --preset $PLATFORM
+ - cmake --build --preset $PLATFORM-$TYPE
+ - cp build/bin/**/kernel.{dis,elf,sym,iso} .
+ artifacts:
+ paths:
+ - kernel.dis
+ - kernel.elf
+ - kernel.sym
+ - kernel.iso
+ <<: *build_matrix