Windows build times in the CI are highly variable
Maintainer antworten meist innerhalb von 3 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 42/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- github-actions, node.js
- Bereich
- ci-cd
Rechercherichtung
Start with the Windows build time trends linked in the issue and compare the compile jobs that finish in about 20 minutes with those taking over two hours. The issue also points to the Windows JavaScript suite console log and a test-sqlite-session failure; inspect that failure and compare other intermittent failures for the reported out-of-memory condition. Done means identifying likely causes and actionable improvements to build time or test flakiness; the issue names no repository files or tests to change.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
As part of the analysis I was doing for coming up with some CI improvement ideas for https://github.com/nodejs/build/issues/4529 I noted that the Windows builds were extremely variable in terms of build times. While the Linux build tend to run in about 5-30 minutes (it's typically dwarfed by the test time which is now running at close to half an hour) the Windows builds are taking between 20 minutes (best case) but most days there are a few that seem to take over 2 hours for just the compile phase. win-vs2022_clang / win-vs2022_clang-arm64
Creating this issue so we can investigate whether there is any scope for improvement of the build times since (albeit subjectively) I've seen more occurrences of queued windows jobs in the CI recently than other platforms, and the spikiness of the compile jobs could potentially explain why.
I'll also note that here (because it's windows, although it's a different problem) there seems to be a relatively high proportion of failures occurring in the Windows js test suites that should perhaps also be looked at to see if any improvement to flakiness can be done. As an example https://ci.nodejs.org/job/node-test-binary-windows-js-suites/RUN_SUBSET=1,nodes=win10-COMPILED_BY-vs2022_clang/44048/console had one failure in test-sqlite-session. As noted in the CI improvement ideas issue we already have re-run testing but in this case (a 1/10 failure) the job is still marked as a fail so we possibly need to look at utilising this data as each failure in the js-suites one would likely have resulted in a PR test re-run.
08:46:45 failed 1 out of 10
08:46:45 not ok 1056 parallel/test-sqlite-session
That failure was a 08:46:45 # Fatal JavaScript out of memory: GC during deserialization condition - it would be useful to know how many of the other intermittent failures are similar problems.
- Vorherrschende Sprache
- Jinja
- Sterne
- 544
- Forks
- 184
- Ø Merge
- 4 T. 16 Std.
- Gemergte PRs (30 T.)
- 12
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus nodejs/build
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
nodejs/build#4539 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 3 Tagen
-
build-agenda
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
nodejs/build#4514 · 14 Kommentare ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
nodejs/build#4324 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 3 Tagen
-
build-agenda
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
nodejs/build#4540 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 3 Tagen
-
incident
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 38/100
nodejs/build#4538 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 3 Tagen
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 87/100
-
Git for Windows shouldn't be locked on their `.windows.1` versionsEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offengit windows
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
jenkins-infra/packer-images#3179 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add release teamOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
ros2-gbp/ros2-gbp-github-org#1177 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 2 Tagen