aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: f2cfd1dd897efab89b0d55e029b0b735e3f574f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
.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-3
  before_script:
    - apt update
    - apt install -y clang-tidy-21 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

license_check:
  stage: .pre
  image:
    name: docker.io/fsfe/reuse
    entrypoint: [""]
  script: reuse lint