Skip to content

ci: Add caching of boxel-icons#4256

Merged
backspace merged 21 commits intomainfrom
ci/cache-icons-maybe-ui-cs-10531
Mar 27, 2026
Merged

ci: Add caching of boxel-icons#4256
backspace merged 21 commits intomainfrom
ci/cache-icons-maybe-ui-cs-10531

Conversation

@backspace
Copy link
Copy Markdown
Contributor

@backspace backspace commented Mar 26, 2026

This uses Actions caching to skip building boxel-icons when it hasn’t changed, which is
almost always. The performance of Build test web assets job has averaged 3m23s in
March, with the icon-building usually taking a minute in these precursor jobs:

boxel@2cb16dd 2026-03-26 15-51-28

When there’s an icons cache hit in this branch, we save much of that, with the jobs for this PR having averaged 2m29s:

boxel@65cadea 2026-03-26 16-57-30

@backspace backspace self-assigned this Mar 26, 2026
@backspace backspace added the enhancement New feature or request label Mar 26, 2026
backspace and others added 7 commits March 26, 2026 14:42
The background-action only waited for host (localhost:4200) but
ci:serve-test-assets starts both host and icons. Wait for both to
prevent Playwright tests from starting before icons are ready.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Same fix as software-factory-test: wait for both host and icons
before proceeding with integration tests.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The test-services:matrix task is backgrounded, so the workflow
doesn't block on its internal start-server-and-test readiness
checks. Use background-action with wait-on for both host and icons
to prevent Playwright tests from starting before services are ready.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
If both icons and host are already reachable, skip
start-server-and-test entirely and just block. This prevents
start-server-and-test from failing when run-p exits immediately
because both start:icons and start:host-dist detect existing servers
and exit 0.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@backspace backspace changed the base branch from ci/mise-cs-10483 to main March 26, 2026 23:51
…ui-cs-10531

# Conflicts:
#	.github/workflows/build-host.yml
#	.github/workflows/ci.yaml
#	.github/workflows/deploy-ui.yml
#	.github/workflows/manual-vscode-boxel-tools.yml
#	.github/workflows/test-web-assets.yaml
#	mise-tasks/build/ui
@backspace backspace changed the title ci: Add caching of boxel-icons ci: Add caching of boxel-icons Mar 27, 2026
@backspace backspace marked this pull request as ready for review March 27, 2026 00:42
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8c7a69fc0e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@backspace backspace requested a review from a team March 27, 2026 01:38
@backspace backspace merged commit 8e0568b into main Mar 27, 2026
92 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants