ci(docs): Optimise build performance with caching and Node.js 22 #988

Merged
tcpipuk merged 1 commit from tom/micro-optimise-docs into main 2025-09-07 14:02:52 +00:00
Owner

Use the runner's pre-installed Node.js v22 instead of downloading v20, saving ~28s per build.

Add npm dependency caching with OS-specific cache keys using the custom detect-runner-os action for proper cache isolation between runners.

Dependencies normally take just under 10s, so this should more than halve the doc build time to free up runner slots.

Use the runner's pre-installed Node.js v22 instead of downloading v20, saving ~28s per build. Add npm dependency caching with OS-specific cache keys using the custom detect-runner-os action for proper cache isolation between runners. Dependencies normally take just under 10s, so this should more than halve the doc build time to free up runner slots.
tcpipuk self-assigned this 2025-09-07 13:33:08 +00:00
ci(docs): Optimise build performance with caching and Node.js 22
Some checks failed
Release Docker Image / define-variables (pull_request) Successful in 6s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 39s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 4m12s
Documentation / Build and Deploy Documentation (pull_request) Successful in 35s
Release Docker Image / merge (pull_request) Has been cancelled
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Has been cancelled
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Has been cancelled
9ef93bc16f
Use the runner's pre-installed Node.js v22 instead of downloading v20,
saving ~28s per build. Add npm dependency caching with OS-specific cache
keys using the custom detect-runner-os action for proper cache isolation
between runners. Dependencies normally take just under 10s, so this should
more than halve the doc build time to free up runner slots.
tcpipuk force-pushed tom/micro-optimise-docs from 9ef93bc16f
Some checks failed
Release Docker Image / define-variables (pull_request) Successful in 6s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 39s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 4m12s
Documentation / Build and Deploy Documentation (pull_request) Successful in 35s
Release Docker Image / merge (pull_request) Has been cancelled
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Has been cancelled
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Has been cancelled
to 2d94e02506
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Successful in 32s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m21s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
Release Docker Image / merge (pull_request) Has been cancelled
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Has been cancelled
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Has been cancelled
2025-09-07 13:39:01 +00:00
Compare
tcpipuk force-pushed tom/micro-optimise-docs from 2d94e02506
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Successful in 32s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m21s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
Release Docker Image / merge (pull_request) Has been cancelled
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Has been cancelled
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Has been cancelled
to d640853f9d
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 36s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 46s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 4m50s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 8m13s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m26s
Release Docker Image / merge (pull_request) Successful in 7s
Documentation / Build and Deploy Documentation (push) Successful in 28s
Release Docker Image / define-variables (push) Successful in 14s
Checks / Prek / Pre-commit & Formatting (push) Successful in 41s
Checks / Prek / Clippy and Cargo Tests (push) Successful in 3m51s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (push) Successful in 6m32s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (push) Successful in 6m1s
Release Docker Image / merge (push) Successful in 7s
2025-09-07 13:51:37 +00:00
Compare
tcpipuk deleted branch tom/micro-optimise-docs 2025-09-07 14:02:52 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
continuwuation/continuwuity!988
No description provided.