diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 921bc07e91823fa3ae5734934e6d13832755c5cf..c89dfc909843e5d6b2e0c0c5ff07a639e9681c16 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -24,9 +24,6 @@ shellcheck:
     - ./.gitlab/ci/build-host.sh
   after_script:
     - cp -- "output/${PROFILE}/job-metrics" metrics.txt
-  parallel:
-    matrix:
-      - PROFILE: [baseline, releng]
   artifacts:
     name: "output"
     paths:
@@ -35,20 +32,29 @@ shellcheck:
     reports:
       metrics: metrics.txt
 
-build:
+build_short:
   extends: .build
-  tags:
-    - fast-single-thread
-  except:
-    - master@archlinux/archiso
-    - schedules@archlinux/archiso
-    - tags@archlinux/archiso
+  parallel:
+    matrix:
+      # baseline does not support netboot with codesinging
+      # https://gitlab.archlinux.org/archlinux/archiso/-/issues/132
+      - PROFILE: baseline
+        BUILDMODE:
+          - bootstrap
+      - PROFILE: releng
+        BUILDMODE:
+          - bootstrap
 
-build:secure:
+build_long:
   extends: .build
   tags:
-    - secure
-  only:
-    - master@archlinux/archiso
-    - schedules@archlinux/archiso
-    - tags@archlinux/archiso
+    - fast-single-thread
+  parallel:
+    matrix:
+      - PROFILE: baseline
+        BUILDMODE:
+          - iso
+      - PROFILE: releng
+        BUILDMODE:
+          - iso
+          - netboot