ci: cram: size component job timeouts

Component jobs currently inherit the full-tier 85-minute timeout.
Measured runs peak at 35.8 minutes for components and 80.8 minutes for
the full tier.

Set each tier to the smallest five-minute multiple at least four
minutes above its maximum observed duration. This gives component jobs
40 minutes and retains 85 minutes for full jobs.

Keep the full-job limit explicit because those jobs would otherwise
inherit the new component limit. A hung component job now releases its
device roughly 45 minutes sooner.

Assisted-by: claude:opus-5:orchestrator
Assisted-by: codex:gpt-5.6-sol:medium-fast
References: CI-7
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
This commit is contained in:
Petr Štetiar 2026-08-03 15:49:33 +02:00 committed by Hela Saadani
parent 2fdd09ead1
commit b0aa5e3e34
2 changed files with 7 additions and 0 deletions

View File

@ -89,6 +89,7 @@ cram Omnia [full]:
allow_failure: true
needs: ["build test mvebu prpl security"]
extends: .turris-omnia testbed
timeout: 85 minutes
variables:
COMPONENT: full
@ -117,6 +118,7 @@ cram Haze [full]:
allow_failure: true
needs: ["build test ipq807x prpl security"]
extends: .prpl-haze testbed
timeout: 85 minutes
variables:
COMPONENT: full
@ -144,6 +146,7 @@ cram Haze [prplos]:
cram OSPv2 [full]:
needs: ["build test mxl_x86_osp_tb341_v2 mxl_wlan_hostap_ng_wav700 prpl cellular security thread"]
extends: .mxl25641-hdk-6 testbed
timeout: 85 minutes
variables:
COMPONENT: full
@ -168,6 +171,7 @@ cram OSPv2 [prplos]:
cram Freedom [full]:
needs: ["build test qca_ipq95xx prpl cellular security thread"]
extends: .wnc-freedom testbed
timeout: 85 minutes
variables:
COMPONENT: full
@ -194,6 +198,7 @@ cram Mozart [full]:
- job: build test mtk_filogic prpl security
optional: true
extends: .arcadyan-mozart testbed
timeout: 85 minutes
variables:
COMPONENT: full
@ -226,6 +231,7 @@ cram Valyrian [full]:
- job: build test airoha_an7581 prpl security
optional: true
extends: .nokia-valyrian testbed
timeout: 85 minutes
variables:
COMPONENT: full

View File

@ -229,6 +229,7 @@
.cram_component:
extends: .testbed
timeout: 40 minutes
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never