Better parallel jobs

This commit is contained in:
2025-10-09 23:02:01 -04:00
parent de51e10abb
commit 372661b13d

View File

@@ -20,10 +20,11 @@ variables:
RUST_LOG_STYLE: always
BB_SIGNING_DRIVER: sigstore
BB_CACHE_LAYERS: 'true'
BB_BUILD_PUSH: 'true'
CLICOLOR_FORCE: 1
TAG: main
.build:
default:
services:
- docker:dind
interruptible: true
@@ -32,6 +33,8 @@ variables:
- curl --silent "https://gitlab.com/gitlab-org/incubation-engineering/mobile-devops/download-secure-files/-/raw/main/installer" | bash
- export COSIGN_PRIVATE_KEY=$(cat .secure_files/cosign.key)
- sleep 5
.build:
script:
- bluebuild build "./recipes/${RECIPE}"
@@ -40,7 +43,6 @@ base-images:
- .build
stage: base-images
variables:
BB_BUILD_PUSH: 'true'
BB_BUILD_RECHUNK: 'true'
rules:
# Run when any of the base recipes change
@@ -56,7 +58,7 @@ base-images:
- when: never
parallel:
matrix:
- BASE:
- RECIPE:
- base.yml
# - base-nvidia.yml
# - base-cosmic.yml
@@ -65,31 +67,54 @@ base-images:
- base-combo-nvidia.yml
- base-kinoite.yml
# - base-kinoite-nvidia.yml
script:
- bluebuild build "./recipes/${BASE}"
build-images:
wke-images:
extends:
- .build
stage: build
variables:
BB_BUILD_PUSH: 'true'
needs:
- job: 'base-images [base.yml]'
optional: true
parallel:
matrix:
- RECIPE:
- wke-worker.yml
- wke-fw-desktop.yml
- wke-server.yml
BASE: base.yml
- RECIPE: cp-laptop.yml
BASE: base-kinoite.yml
- RECIPE: jp-desktop-nvidia.yml
BASE: base-combo-nvidia.yml
- RECIPE: jp-laptop.yml
BASE: base-combo.yml
kinoite-images:
extends:
- .build
stage: build
needs:
- job: base-images
- job: 'base-images [base-kinoite.yml]'
optional: true
parallel:
matrix:
- BASE: $BASE
parallel:
matrix:
- RECIPE:
- cp-laptop.yml
combo-images:
extends:
- .build
stage: build
needs:
- job: 'base-images [base-combo.yml]'
optional: true
parallel:
matrix:
- RECIPE:
- jp-laptop.yml
combo-nvidia-images:
extends:
- .build
stage: build
needs:
- job: 'base-images [base-combo-nvidia.yml]'
optional: true
parallel:
matrix:
- RECIPE:
- jp-desktop-nvidia.yml