Skip to content

Repair wp/6.5 branch Actions: Fix theme-activation navigation race in activate-theme.js - #83002

Open
desrosj wants to merge 1 commit into
fix-actions-6.5/upgrade-playwrightfrom
fix-actions-6.5/fix-activate-theme-navigation-race
Open

desrosj wants to merge 1 commit into
fix-actions-6.5/upgrade-playwrightfrom
fix-actions-6.5/fix-activate-theme-navigation-race

Conversation

@desrosj

@desrosj desrosj commented Sep 16, 2026

Copy link
Copy Markdown
Member

Part of #82928.

What?

Fixes a race condition in packages/e2e-test-utils/src/activate-theme.js's activateTheme() helper, responsible for all 19 tests in packages/e2e-tests/specs/editor/various/change-detection.test.js failing in CI with:

TimeoutError: waiting for selector `div[data-slug="twentytwentyone"].active` failed: timeout 30000ms exceeded

activateTheme() clicks the "Activate" link on wp-admin/themes.php, then immediately calls page.waitForSelector() (bare 30s Puppeteer default) to confirm the click took effect. The click itself is never wrapped in a page.waitForNavigation(). This PR wraps it in one, mirroring the existing, already-correct pattern already used by packages/e2e-test-utils/src/login-user.js, and gives the trailing waitForSelector() its own explicit 45s timeout.

Why?

WordPress core's "Activate" link (wp-admin/js/theme.js) is a plain, unhandled <a href> — clicking it triggers a real, full-page, server-driven navigation (switch_theme(), then a redirect back to themes.php), not a client-side/JS-intercepted action. Without an explicit page.waitForNavigation() around the click, the single, bare 30s waitForSelector() that follows has to cover the entire click → server switch_theme() → redirect → full admin-page reload chain by itself. That's a genuine race: a sibling e2e test file's identical activateTheme() call passed in the same CI run in which this one failed, and the shared beforeAll hook in config/setup-test-framework.js calls activateTheme( 'twentytwentyone' ) once per test file — so any file unlucky enough to hit a slow tail on that one click loses the race and fails outright.

login-user.js already solves the identical problem correctly for its own submit-button click:

await Promise.all( [
	page.click( '#wp-submit' ),
	page.waitForNavigation( { waitUntil: 'networkidle0' } ),
] );

This PR applies the same pattern to activateTheme()'s click, so the existing isCurrentURL()/fallback-revisit logic and the final waitForSelector() only ever run once navigation has genuinely finished. The trailing waitForSelector() also gets an explicit 45s timeout (up from Puppeteer's bare 30s default) — some headroom for the page's own post-navigation render tail (WordPress admin loading/parsing/rendering its JS bundles after the reload), without silently masking a real future regression by setting it unreasonably high.

The existing "theme has no activate button" branch (meaning the theme is already active) is untouched: it returns immediately after switchUserToTest(), before the click/navigation code is ever reached, so it's unaffected by this change and never triggers a navigation wait.

Use of AI Tools

This PR was created by Claude Code under my supervision. All code should be treated as AI-produced and not yet reviewed by a human until this PR is marked Ready for Review.

@desrosj desrosj added the [Type] Build Tooling Issues or PRs related to build tooling label Sep 16, 2026
@desrosj desrosj self-assigned this Sep 16, 2026
@coderabbitai

coderabbitai Bot commented Sep 16, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: aaf4e43e-713a-4b6f-a8fd-9dcdd5a7fa01

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@desrosj
desrosj added this pull request to stack #83006 September 16, 2026 00:34
@github-actions

Copy link
Copy Markdown

Size Change: 0 B

Total Size: 1.72 MB

ℹ️ View Unchanged
Filename Size
build/a11y/index.min.js 951 B
build/annotations/index.min.js 2.67 kB
build/api-fetch/index.min.js 2.31 kB
build/autop/index.min.js 2.12 kB
build/blob/index.min.js 579 B
build/block-directory/index.min.js 7.24 kB
build/block-directory/style-rtl.css 1.02 kB
build/block-directory/style.css 1.02 kB
build/block-editor/content-rtl.css 4.36 kB
build/block-editor/content.css 4.36 kB
build/block-editor/default-editor-styles-rtl.css 394 B
build/block-editor/default-editor-styles.css 394 B
build/block-editor/index.min.js 254 kB
build/block-editor/style-rtl.css 15.6 kB
build/block-editor/style.css 15.6 kB
build/block-library/blocks/archives/editor-rtl.css 61 B
build/block-library/blocks/archives/editor.css 60 B
build/block-library/blocks/archives/style-rtl.css 90 B
build/block-library/blocks/archives/style.css 90 B
build/block-library/blocks/audio/editor-rtl.css 149 B
build/block-library/blocks/audio/editor.css 151 B
build/block-library/blocks/audio/style-rtl.css 125 B
build/block-library/blocks/audio/style.css 125 B
build/block-library/blocks/audio/theme-rtl.css 126 B
build/block-library/blocks/audio/theme.css 126 B
build/block-library/blocks/avatar/editor-rtl.css 115 B
build/block-library/blocks/avatar/editor.css 115 B
build/block-library/blocks/avatar/style-rtl.css 104 B
build/block-library/blocks/avatar/style.css 104 B
build/block-library/blocks/block/editor-rtl.css 302 B
build/block-library/blocks/block/editor.css 302 B
build/block-library/blocks/button/editor-rtl.css 418 B
build/block-library/blocks/button/editor.css 417 B
build/block-library/blocks/button/style-rtl.css 626 B
build/block-library/blocks/button/style.css 625 B
build/block-library/blocks/buttons/editor-rtl.css 336 B
build/block-library/blocks/buttons/editor.css 336 B
build/block-library/blocks/buttons/style-rtl.css 328 B
build/block-library/blocks/buttons/style.css 328 B
build/block-library/blocks/calendar/style-rtl.css 240 B
build/block-library/blocks/calendar/style.css 240 B
build/block-library/blocks/categories/editor-rtl.css 113 B
build/block-library/blocks/categories/editor.css 112 B
build/block-library/blocks/categories/style-rtl.css 124 B
build/block-library/blocks/categories/style.css 124 B
build/block-library/blocks/code/editor-rtl.css 53 B
build/block-library/blocks/code/editor.css 53 B
build/block-library/blocks/code/style-rtl.css 121 B
build/block-library/blocks/code/style.css 121 B
build/block-library/blocks/code/theme-rtl.css 122 B
build/block-library/blocks/code/theme.css 122 B
build/block-library/blocks/columns/editor-rtl.css 108 B
build/block-library/blocks/columns/editor.css 108 B
build/block-library/blocks/columns/style-rtl.css 420 B
build/block-library/blocks/columns/style.css 420 B
build/block-library/blocks/comment-author-avatar/editor-rtl.css 124 B
build/block-library/blocks/comment-author-avatar/editor.css 124 B
build/block-library/blocks/comment-content/style-rtl.css 90 B
build/block-library/blocks/comment-content/style.css 90 B
build/block-library/blocks/comment-template/style-rtl.css 200 B
build/block-library/blocks/comment-template/style.css 199 B
build/block-library/blocks/comments-pagination-numbers/editor-rtl.css 122 B
build/block-library/blocks/comments-pagination-numbers/editor.css 121 B
build/block-library/blocks/comments-pagination/editor-rtl.css 221 B
build/block-library/blocks/comments-pagination/editor.css 211 B
build/block-library/blocks/comments-pagination/style-rtl.css 234 B
build/block-library/blocks/comments-pagination/style.css 231 B
build/block-library/blocks/comments-title/editor-rtl.css 75 B
build/block-library/blocks/comments-title/editor.css 75 B
build/block-library/blocks/comments/editor-rtl.css 832 B
build/block-library/blocks/comments/editor.css 832 B
build/block-library/blocks/comments/style-rtl.css 632 B
build/block-library/blocks/comments/style.css 631 B
build/block-library/blocks/cover/editor-rtl.css 647 B
build/block-library/blocks/cover/editor.css 649 B
build/block-library/blocks/cover/style-rtl.css 1.69 kB
build/block-library/blocks/cover/style.css 1.68 kB
build/block-library/blocks/details/editor-rtl.css 65 B
build/block-library/blocks/details/editor.css 65 B
build/block-library/blocks/details/style-rtl.css 97 B
build/block-library/blocks/details/style.css 97 B
build/block-library/blocks/embed/editor-rtl.css 323 B
build/block-library/blocks/embed/editor.css 323 B
build/block-library/blocks/embed/style-rtl.css 411 B
build/block-library/blocks/embed/style.css 411 B
build/block-library/blocks/embed/theme-rtl.css 126 B
build/block-library/blocks/embed/theme.css 126 B
build/block-library/blocks/file/editor-rtl.css 315 B
build/block-library/blocks/file/editor.css 315 B
build/block-library/blocks/file/style-rtl.css 278 B
build/block-library/blocks/file/style.css 279 B
build/block-library/blocks/file/view.min.js 324 B
build/block-library/blocks/footnotes/style-rtl.css 198 B
build/block-library/blocks/footnotes/style.css 197 B
build/block-library/blocks/form-input/editor-rtl.css 229 B
build/block-library/blocks/form-input/editor.css 229 B
build/block-library/blocks/form-input/style-rtl.css 342 B
build/block-library/blocks/form-input/style.css 342 B
build/block-library/blocks/form-submission-notification/editor-rtl.css 344 B
build/block-library/blocks/form-submission-notification/editor.css 341 B
build/block-library/blocks/form-submit-button/style-rtl.css 69 B
build/block-library/blocks/form-submit-button/style.css 69 B
build/block-library/blocks/form/view.min.js 470 B
build/block-library/blocks/freeform/editor-rtl.css 2.6 kB
build/block-library/blocks/freeform/editor.css 2.6 kB
build/block-library/blocks/gallery/editor-rtl.css 946 B
build/block-library/blocks/gallery/editor.css 949 B
build/block-library/blocks/gallery/style-rtl.css 1.71 kB
build/block-library/blocks/gallery/style.css 1.71 kB
build/block-library/blocks/gallery/theme-rtl.css 108 B
build/block-library/blocks/gallery/theme.css 108 B
build/block-library/blocks/group/editor-rtl.css 647 B
build/block-library/blocks/group/editor.css 647 B
build/block-library/blocks/group/style-rtl.css 58 B
build/block-library/blocks/group/style.css 58 B
build/block-library/blocks/group/theme-rtl.css 79 B
build/block-library/blocks/group/theme.css 79 B
build/block-library/blocks/heading/style-rtl.css 188 B
build/block-library/blocks/heading/style.css 188 B
build/block-library/blocks/html/editor-rtl.css 335 B
build/block-library/blocks/html/editor.css 337 B
build/block-library/blocks/image/editor-rtl.css 877 B
build/block-library/blocks/image/editor.css 877 B
build/block-library/blocks/image/style-rtl.css 1.6 kB
build/block-library/blocks/image/style.css 1.59 kB
build/block-library/blocks/image/theme-rtl.css 126 B
build/block-library/blocks/image/theme.css 126 B
build/block-library/blocks/image/view.min.js 1.54 kB
build/block-library/blocks/latest-comments/style-rtl.css 355 B
build/block-library/blocks/latest-comments/style.css 354 B
build/block-library/blocks/latest-posts/editor-rtl.css 213 B
build/block-library/blocks/latest-posts/editor.css 212 B
build/block-library/blocks/latest-posts/style-rtl.css 477 B
build/block-library/blocks/latest-posts/style.css 476 B
build/block-library/blocks/list/style-rtl.css 91 B
build/block-library/blocks/list/style.css 91 B
build/block-library/blocks/media-text/editor-rtl.css 264 B
build/block-library/blocks/media-text/editor.css 264 B
build/block-library/blocks/media-text/style-rtl.css 504 B
build/block-library/blocks/media-text/style.css 503 B
build/block-library/blocks/more/editor-rtl.css 427 B
build/block-library/blocks/more/editor.css 427 B
build/block-library/blocks/navigation-link/editor-rtl.css 663 B
build/block-library/blocks/navigation-link/editor.css 664 B
build/block-library/blocks/navigation-link/style-rtl.css 257 B
build/block-library/blocks/navigation-link/style.css 256 B
build/block-library/blocks/navigation-submenu/editor-rtl.css 295 B
build/block-library/blocks/navigation-submenu/editor.css 294 B
build/block-library/blocks/navigation/editor-rtl.css 2.24 kB
build/block-library/blocks/navigation/editor.css 2.25 kB
build/block-library/blocks/navigation/style-rtl.css 2.25 kB
build/block-library/blocks/navigation/style.css 2.24 kB
build/block-library/blocks/navigation/view.min.js 1.03 kB
build/block-library/blocks/nextpage/editor-rtl.css 392 B
build/block-library/blocks/nextpage/editor.css 392 B
build/block-library/blocks/page-list/editor-rtl.css 378 B
build/block-library/blocks/page-list/editor.css 378 B
build/block-library/blocks/page-list/style-rtl.css 175 B
build/block-library/blocks/page-list/style.css 175 B
build/block-library/blocks/paragraph/editor-rtl.css 236 B
build/block-library/blocks/paragraph/editor.css 236 B
build/block-library/blocks/paragraph/style-rtl.css 335 B
build/block-library/blocks/paragraph/style.css 335 B
build/block-library/blocks/post-author/style-rtl.css 175 B
build/block-library/blocks/post-author/style.css 176 B
build/block-library/blocks/post-comments-form/editor-rtl.css 96 B
build/block-library/blocks/post-comments-form/editor.css 96 B
build/block-library/blocks/post-comments-form/style-rtl.css 506 B
build/block-library/blocks/post-comments-form/style.css 506 B
build/block-library/blocks/post-content/editor-rtl.css 74 B
build/block-library/blocks/post-content/editor.css 74 B
build/block-library/blocks/post-date/style-rtl.css 62 B
build/block-library/blocks/post-date/style.css 62 B
build/block-library/blocks/post-excerpt/editor-rtl.css 71 B
build/block-library/blocks/post-excerpt/editor.css 71 B
build/block-library/blocks/post-excerpt/style-rtl.css 141 B
build/block-library/blocks/post-excerpt/style.css 141 B
build/block-library/blocks/post-featured-image/editor-rtl.css 659 B
build/block-library/blocks/post-featured-image/editor.css 657 B
build/block-library/blocks/post-featured-image/style-rtl.css 341 B
build/block-library/blocks/post-featured-image/style.css 341 B
build/block-library/blocks/post-navigation-link/style-rtl.css 215 B
build/block-library/blocks/post-navigation-link/style.css 214 B
build/block-library/blocks/post-template/editor-rtl.css 99 B
build/block-library/blocks/post-template/editor.css 98 B
build/block-library/blocks/post-template/style-rtl.css 412 B
build/block-library/blocks/post-template/style.css 411 B
build/block-library/blocks/post-terms/style-rtl.css 96 B
build/block-library/blocks/post-terms/style.css 96 B
build/block-library/blocks/post-time-to-read/style-rtl.css 70 B
build/block-library/blocks/post-time-to-read/style.css 70 B
build/block-library/blocks/post-title/style-rtl.css 100 B
build/block-library/blocks/post-title/style.css 100 B
build/block-library/blocks/preformatted/style-rtl.css 125 B
build/block-library/blocks/preformatted/style.css 125 B
build/block-library/blocks/pullquote/editor-rtl.css 134 B
build/block-library/blocks/pullquote/editor.css 134 B
build/block-library/blocks/pullquote/style-rtl.css 353 B
build/block-library/blocks/pullquote/style.css 353 B
build/block-library/blocks/pullquote/theme-rtl.css 167 B
build/block-library/blocks/pullquote/theme.css 167 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 121 B
build/block-library/blocks/query-pagination-numbers/editor.css 118 B
build/block-library/blocks/query-pagination/editor-rtl.css 220 B
build/block-library/blocks/query-pagination/editor.css 208 B
build/block-library/blocks/query-pagination/style-rtl.css 287 B
build/block-library/blocks/query-pagination/style.css 283 B
build/block-library/blocks/query-title/style-rtl.css 64 B
build/block-library/blocks/query-title/style.css 64 B
build/block-library/blocks/query/editor-rtl.css 485 B
build/block-library/blocks/query/editor.css 484 B
build/block-library/blocks/query/view.min.js 958 B
build/block-library/blocks/quote/style-rtl.css 238 B
build/block-library/blocks/quote/style.css 238 B
build/block-library/blocks/quote/theme-rtl.css 221 B
build/block-library/blocks/quote/theme.css 225 B
build/block-library/blocks/read-more/style-rtl.css 138 B
build/block-library/blocks/read-more/style.css 138 B
build/block-library/blocks/rss/editor-rtl.css 148 B
build/block-library/blocks/rss/editor.css 148 B
build/block-library/blocks/rss/style-rtl.css 288 B
build/block-library/blocks/rss/style.css 287 B
build/block-library/blocks/search/editor-rtl.css 183 B
build/block-library/blocks/search/editor.css 183 B
build/block-library/blocks/search/style-rtl.css 624 B
build/block-library/blocks/search/style.css 624 B
build/block-library/blocks/search/theme-rtl.css 113 B
build/block-library/blocks/search/theme.css 113 B
build/block-library/blocks/search/view.min.js 475 B
build/block-library/blocks/separator/editor-rtl.css 145 B
build/block-library/blocks/separator/editor.css 145 B
build/block-library/blocks/separator/style-rtl.css 230 B
build/block-library/blocks/separator/style.css 230 B
build/block-library/blocks/separator/theme-rtl.css 195 B
build/block-library/blocks/separator/theme.css 195 B
build/block-library/blocks/shortcode/editor-rtl.css 322 B
build/block-library/blocks/shortcode/editor.css 322 B
build/block-library/blocks/site-logo/editor-rtl.css 752 B
build/block-library/blocks/site-logo/editor.css 752 B
build/block-library/blocks/site-logo/style-rtl.css 204 B
build/block-library/blocks/site-logo/style.css 204 B
build/block-library/blocks/site-tagline/editor-rtl.css 87 B
build/block-library/blocks/site-tagline/editor.css 87 B
build/block-library/blocks/site-title/editor-rtl.css 116 B
build/block-library/blocks/site-title/editor.css 116 B
build/block-library/blocks/site-title/style-rtl.css 57 B
build/block-library/blocks/site-title/style.css 57 B
build/block-library/blocks/social-link/editor-rtl.css 183 B
build/block-library/blocks/social-link/editor.css 183 B
build/block-library/blocks/social-links/editor-rtl.css 677 B
build/block-library/blocks/social-links/editor.css 676 B
build/block-library/blocks/social-links/style-rtl.css 1.48 kB
build/block-library/blocks/social-links/style.css 1.47 kB
build/block-library/blocks/spacer/editor-rtl.css 346 B
build/block-library/blocks/spacer/editor.css 346 B
build/block-library/blocks/spacer/style-rtl.css 48 B
build/block-library/blocks/spacer/style.css 48 B
build/block-library/blocks/table/editor-rtl.css 394 B
build/block-library/blocks/table/editor.css 394 B
build/block-library/blocks/table/style-rtl.css 640 B
build/block-library/blocks/table/style.css 639 B
build/block-library/blocks/table/theme-rtl.css 145 B
build/block-library/blocks/table/theme.css 145 B
build/block-library/blocks/tag-cloud/style-rtl.css 253 B
build/block-library/blocks/tag-cloud/style.css 253 B
build/block-library/blocks/template-part/editor-rtl.css 400 B
build/block-library/blocks/template-part/editor.css 400 B
build/block-library/blocks/template-part/theme-rtl.css 102 B
build/block-library/blocks/template-part/theme.css 102 B
build/block-library/blocks/term-description/style-rtl.css 108 B
build/block-library/blocks/term-description/style.css 108 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B
build/block-library/blocks/text-columns/editor.css 95 B
build/block-library/blocks/text-columns/style-rtl.css 165 B
build/block-library/blocks/text-columns/style.css 165 B
build/block-library/blocks/verse/style-rtl.css 98 B
build/block-library/blocks/verse/style.css 98 B
build/block-library/blocks/video/editor-rtl.css 553 B
build/block-library/blocks/video/editor.css 554 B
build/block-library/blocks/video/style-rtl.css 186 B
build/block-library/blocks/video/style.css 186 B
build/block-library/blocks/video/theme-rtl.css 126 B
build/block-library/blocks/video/theme.css 126 B
build/block-library/classic-rtl.css 179 B
build/block-library/classic.css 179 B
build/block-library/common-rtl.css 1.11 kB
build/block-library/common.css 1.11 kB
build/block-library/editor-elements-rtl.css 75 B
build/block-library/editor-elements.css 75 B
build/block-library/editor-rtl.css 12.3 kB
build/block-library/editor.css 12.3 kB
build/block-library/elements-rtl.css 54 B
build/block-library/elements.css 54 B
build/block-library/index.min.js 217 kB
build/block-library/reset-rtl.css 470 B
build/block-library/reset.css 470 B
build/block-library/style-rtl.css 14.8 kB
build/block-library/style.css 14.7 kB
build/block-library/theme-rtl.css 683 B
build/block-library/theme.css 688 B
build/block-serialization-default-parser/index.min.js 1.12 kB
build/block-serialization-spec-parser/index.min.js 2.87 kB
build/blocks/index.min.js 52 kB
build/commands/index.min.js 15.6 kB
build/commands/style-rtl.css 934 B
build/commands/style.css 930 B
build/components/index.min.js 226 kB
build/components/style-rtl.css 11.8 kB
build/components/style.css 11.8 kB
build/compose/index.min.js 12.7 kB
build/core-commands/index.min.js 2.81 kB
build/core-data/index.min.js 72.8 kB
build/customize-widgets/index.min.js 12.1 kB
build/customize-widgets/style-rtl.css 1.33 kB
build/customize-widgets/style.css 1.33 kB
build/data-controls/index.min.js 641 B
build/data/index.min.js 8.9 kB
build/date/index.min.js 18 kB
build/deprecated/index.min.js 458 B
build/dom-ready/index.min.js 325 B
build/dom/index.min.js 4.65 kB
build/edit-post/classic-rtl.css 558 B
build/edit-post/classic.css 560 B
build/edit-post/index.min.js 25.9 kB
build/edit-post/style-rtl.css 5.61 kB
build/edit-post/style.css 5.6 kB
build/edit-site/index.min.js 213 kB
build/edit-site/style-rtl.css 16 kB
build/edit-site/style.css 16 kB
build/edit-widgets/index.min.js 17.4 kB
build/edit-widgets/style-rtl.css 4.24 kB
build/edit-widgets/style.css 4.24 kB
build/editor/index.min.js 61.8 kB
build/editor/style-rtl.css 5.44 kB
build/editor/style.css 5.44 kB
build/element/index.min.js 4.83 kB
build/escape-html/index.min.js 537 B
build/format-library/index.min.js 8.08 kB
build/format-library/style-rtl.css 492 B
build/format-library/style.css 491 B
build/hooks/index.min.js 1.54 kB
build/html-entities/index.min.js 445 B
build/i18n/index.min.js 3.58 kB
build/interactivity/file.min.js 447 B
build/interactivity/image.min.js 1.68 kB
build/interactivity/index.min.js 13 kB
build/interactivity/navigation.min.js 1.16 kB
build/interactivity/query.min.js 742 B
build/interactivity/router.min.js 1.36 kB
build/interactivity/search.min.js 615 B
build/is-shallow-equal/index.min.js 526 B
build/keyboard-shortcuts/index.min.js 1.73 kB
build/keycodes/index.min.js 1.46 kB
build/list-reusable-blocks/index.min.js 2.11 kB
build/list-reusable-blocks/style-rtl.css 845 B
build/list-reusable-blocks/style.css 845 B
build/media-utils/index.min.js 2.91 kB
build/modules/importmap-polyfill.min.js 12.3 kB
build/notices/index.min.js 946 B
build/nux/index.min.js 2 kB
build/nux/style-rtl.css 748 B
build/nux/style.css 743 B
build/patterns/index.min.js 5.71 kB
build/patterns/style-rtl.css 551 B
build/patterns/style.css 551 B
build/plugins/index.min.js 1.8 kB
build/preferences-persistence/index.min.js 2.05 kB
build/preferences/index.min.js 2.82 kB
build/preferences/style-rtl.css 707 B
build/preferences/style.css 708 B
build/primitives/index.min.js 975 B
build/priority-queue/index.min.js 1.54 kB
build/private-apis/index.min.js 994 B
build/react-i18n/index.min.js 623 B
build/react-refresh-entry/index.min.js 9.47 kB
build/react-refresh-runtime/index.min.js 6.76 kB
build/redux-routine/index.min.js 2.69 kB
build/reusable-blocks/index.min.js 2.74 kB
build/reusable-blocks/style-rtl.css 256 B
build/reusable-blocks/style.css 256 B
build/rich-text/index.min.js 10.4 kB
build/router/index.min.js 1.79 kB
build/server-side-render/index.min.js 1.94 kB
build/shortcode/index.min.js 1.4 kB
build/style-engine/index.min.js 2.07 kB
build/token-list/index.min.js 579 B
build/url/index.min.js 3.83 kB
build/vendors/inert-polyfill.min.js 2.47 kB
build/vendors/react-dom.min.js 41.8 kB
build/vendors/react.min.js 4.01 kB
build/viewport/index.min.js 958 B
build/warning/index.min.js 250 B
build/widgets/index.min.js 7.27 kB
build/widgets/style-rtl.css 1.16 kB
build/widgets/style.css 1.16 kB
build/wordcount/index.min.js 1.03 kB

compressed-size-action

@desrosj
desrosj removed this pull request from stack #83006 September 21, 2026 15:45
@desrosj
desrosj added this pull request to stack #83283 September 21, 2026 15:45
@desrosj
desrosj removed this pull request from stack #83283 September 21, 2026 18:44
@desrosj
desrosj changed the base branch from fix-actions-6.5/remove-svn-version-debug-check to wp/6.5 September 21, 2026 18:45
@desrosj
desrosj force-pushed the fix-actions-6.5/fix-activate-theme-navigation-race branch from 4acdc86 to 819d8b9 Compare September 21, 2026 18:52
@github-actions github-actions Bot added [Tool] WP Scripts /packages/scripts [Tool] Env /packages/env labels Sep 21, 2026
@desrosj
desrosj changed the base branch from wp/6.5 to fix-actions-6.5/remove-svn-version-debug-check September 21, 2026 18:53
@desrosj
desrosj added this pull request to stack #83288 September 21, 2026 18:53
@desrosj
desrosj removed this pull request from stack #83288 September 21, 2026 23:45
@desrosj
desrosj changed the base branch from fix-actions-6.5/remove-svn-version-debug-check to wp/6.5 September 21, 2026 23:46
@desrosj
desrosj force-pushed the fix-actions-6.5/fix-activate-theme-navigation-race branch from 819d8b9 to aa4b679 Compare September 21, 2026 23:48
@desrosj
desrosj changed the base branch from wp/6.5 to fix-actions-6.5/remove-svn-version-debug-check September 21, 2026 23:52
@desrosj
desrosj added this pull request to stack #83302 September 21, 2026 23:52
@desrosj
desrosj removed this pull request from stack #83302 September 22, 2026 17:11
@desrosj
desrosj changed the base branch from fix-actions-6.5/remove-svn-version-debug-check to wp/6.5 September 22, 2026 17:12
@desrosj
desrosj force-pushed the fix-actions-6.5/fix-activate-theme-navigation-race branch from aa4b679 to ee2476c Compare September 22, 2026 17:15
@desrosj
desrosj changed the base branch from wp/6.5 to fix-actions-6.5/upgrade-playwright September 22, 2026 17:16
@desrosj
desrosj added this pull request to stack #83397 September 22, 2026 17:16
@github-actions github-actions Bot removed [Tool] WP Scripts /packages/scripts [Tool] Env /packages/env labels Sep 22, 2026
@desrosj
desrosj removed this pull request from stack #83397 September 22, 2026 23:10
@desrosj
desrosj changed the base branch from fix-actions-6.5/upgrade-playwright to wp/6.5 September 22, 2026 23:11
@desrosj
desrosj removed this pull request from stack #83740 October 7, 2026 18:12
@desrosj
desrosj changed the base branch from fix-actions-6.5/upgrade-playwright to wp/6.5 October 7, 2026 18:13
@desrosj
desrosj force-pushed the fix-actions-6.5/fix-activate-theme-navigation-race branch from 288e927 to d653afc Compare October 7, 2026 18:15
@github-actions github-actions Bot added [Tool] WP Scripts /packages/scripts [Tool] Env /packages/env labels Oct 7, 2026
@desrosj
desrosj changed the base branch from wp/6.5 to fix-actions-6.5/upgrade-playwright October 7, 2026 18:17
@desrosj
desrosj added this pull request to stack #84186 October 7, 2026 18:17
desrosj added a commit to desrosj/gutenberg that referenced this pull request Oct 8, 2026
WordPress core's "Activate" link on wp-admin/themes.php is a plain
<a href>: clicking it causes a real, full-page, server-driven navigation
(switch_theme(), then a redirect back to themes.php). activateTheme()
clicked that link without waiting for the navigation, so the single,
bare 30s page.waitForSelector() immediately afterward had to cover the
entire click -> switch_theme() -> redirect -> admin page reload chain
by itself.

Wrap the click in Promise.all() with page.waitForNavigation( {
waitUntil: 'networkidle0' } ), so the final page.waitForSelector() only
runs once the navigation has finished, and give that wait an explicit
45s timeout instead of Puppeteer's 30s default, as headroom for the
page's own post-navigation render.

The "no activate button found" branch (the theme is already active)
returns before the click and is unchanged.

This is the same change as the equivalent fixes on wp/6.5
(WordPress#83002) and wp/6.4 (#328), where
this race failed the Puppeteer suite in CI. It has not been seen to fail
on this branch; it is included so the helper behaves the same across
branches and a future failure here does not need to be rediscovered.
@desrosj
desrosj removed this pull request from stack #84186 October 8, 2026 18:31
@desrosj
desrosj changed the base branch from fix-actions-6.5/upgrade-playwright to wp/6.5 October 8, 2026 18:31
@desrosj
desrosj changed the base branch from wp/6.5 to fix-actions-6.5/upgrade-playwright October 8, 2026 18:40
@desrosj
desrosj added this pull request to stack #84338 October 8, 2026 18:40
@desrosj
desrosj removed this pull request from stack #84338 October 8, 2026 21:33
@desrosj
desrosj changed the base branch from fix-actions-6.5/upgrade-playwright to wp/6.5 October 8, 2026 21:34
@desrosj
desrosj force-pushed the fix-actions-6.5/fix-activate-theme-navigation-race branch from d653afc to 43bae84 Compare October 8, 2026 21:35
@desrosj
desrosj changed the base branch from wp/6.5 to fix-actions-6.5/upgrade-playwright October 8, 2026 21:36
@desrosj
desrosj added this pull request to stack #84352 October 8, 2026 21:37
@github-actions github-actions Bot removed [Tool] WP Scripts /packages/scripts [Tool] Env /packages/env labels Oct 8, 2026

@ntsekouras ntsekouras left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM, thanks!

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

[Type] Build Tooling Issues or PRs related to build tooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants