Skip to content

ci(bench): bump per-target timeout_minutes — current 25/30 cap fails lazy/fast shards #152

Description

@polaz

Problem

Today's main pushes (#148, #151, #138) all failed to publish bench data to https://structured-world.github.io/structured-zstd/dev/bench/ because seven bench shards hit the per-target timeout_minutes cap:

Shard Target Cap Outcome
lazy (11 levels: 5..15) x86_64-gnu 25m timeout
lazy i686-gnu 30m timeout
lazy x86_64-musl 25m timeout
fast (8 levels: -7..-1, 1) x86_64-gnu 25m timeout
fast i686-gnu 30m timeout
fast x86_64-musl 25m timeout
btultra2 (3 levels: 20..22) i686-gnu 30m timeout

When >=1 bench shard fails, benchmark-aggregate and benchmark-pages never run -> no points published on the dashboard.

Fix

Bump per-target timeout_minutes in .github/workflows/ci.yml bench-matrix:

  • x86_64-gnu: 25 -> 45
  • i686-gnu: 30 -> 60 (slower 32-bit target)
  • x86_64-musl: 25 -> 45

User explicitly chose this minimal-surface fix over splitting heavy shards. Future option (out of scope): split lazy into lazy-lower/lazy-upper and fast into fast-neg/fast-pos so each shard stays under 20 min.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2-mediumMedium priority — important improvementbugSomething isn't working

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions