Skip to content

Windows native desktop rows need about 120 minutes without a Rust cache #368

Closed

Description

@mubeda

What we measured

"Native desktop - Windows arm64" on commit 706d63b (CI run 43523947929), with no Rust cache, twice ran every step successfully and was then cancelled at its 120-minute limit during the post steps. On the pull request run 43496452314 the same job took 113 minutes and Windows x64 took 108, also with no cache.

Long steps in the cancelled attempt:

Step Minutes
Build native bundle without publishing 44
Run background Git index lock tests (Windows) 21
Test desktop Rust host 19
Run Git system configuration tests (Windows) 10
Check Windows server test targets compile 7
Post Cache Rust build output 5

What is already done

A pull request raises both Windows rows to 180 minutes. That stops the cancellations but does not make the job shorter.

What is open

  • About 38 minutes of the row are server tests. The macOS rows moved theirs into a job of their own; the same split may fit Windows.
  • A job cancelled by the time limit does not save its cache, so the next run is cold again. Two attempts in a row were cold for that reason or because the cache entry was missing; which one is not known.
  • No full job time with a warm cache has been measured.

Activity

  1. mubeda commented on Nov 14, 2026

    @mubeda
    OwnerAuthor

    Measured in pull request 370 (2026-11-14).

    • A Windows native row built bibcode-server five times: the desktop host tests, cargo check --all-targets, two server test builds and the release bundle. Those Cargo builds took 76 of the arm64 row's 103 minutes; running the tests took about 2.
    • The open questions: a job cancelled at its limit during the post step did save its cache (the next attempt restored it as a full match), and that entry was evicted within an hour, because the store holds 10 GB and CI saves about 17 GB. A full match saved about 12 minutes before the bundle step.
    • With the server tests in their own job and 16 codegen units for the two workspace crates in the bundle build: Windows x64 46 min (89 before), Windows arm64 59 min (103 before), and the new server test jobs 27 and 34 min.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions