Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Specify use of 5.7 branch for wp/5.7. #32685

Closed
wants to merge 6 commits into from
Closed

Conversation

peterwilsoncc
Copy link
Contributor

Description

Specifies the WP 5.7 branch be used as the WordPress install for the wp/5.7 Gutenberg branch.

How has this been tested?

Untested, seeing if the test suite runs successfully to find out if it works.

Screenshots

Types of changes

Build tools: Changes for accuracy in testing WP version.

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • I've tested my changes with keyboard and screen readers.
  • My code has proper inline documentation.
  • I've included developer documentation if appropriate.
  • I've updated all React Native files affected by any refactorings/renamings in this PR (please manually search all *.native.js files for terms that need renaming or removal).

@peterwilsoncc
Copy link
Contributor Author

PHP Unit test are passing as expected.

JavaScript tests are failing but the cause appears to be caniuse-lite warnings.

@github-actions
Copy link

github-actions bot commented Jun 15, 2021

Size Change: 0 B

Total Size: 1.37 MB

ℹ️ View Unchanged
Filename Size
build/a11y/index.js 1.14 kB
build/annotations/index.js 3.78 kB
build/api-fetch/index.js 3.4 kB
build/autop/index.js 2.84 kB
build/blob/index.js 665 B
build/block-directory/index.js 9.08 kB
build/block-directory/style-rtl.css 1.01 kB
build/block-directory/style.css 1.01 kB
build/block-editor/index.js 123 kB
build/block-editor/style-rtl.css 12 kB
build/block-editor/style.css 12 kB
build/block-library/blocks/archives/editor-rtl.css 61 B
build/block-library/blocks/archives/editor.css 60 B
build/block-library/blocks/audio/editor-rtl.css 58 B
build/block-library/blocks/audio/editor.css 58 B
build/block-library/blocks/audio/style-rtl.css 103 B
build/block-library/blocks/audio/style.css 103 B
build/block-library/blocks/block/editor-rtl.css 161 B
build/block-library/blocks/block/editor.css 161 B
build/block-library/blocks/button/editor-rtl.css 475 B
build/block-library/blocks/button/editor.css 474 B
build/block-library/blocks/button/style-rtl.css 453 B
build/block-library/blocks/button/style.css 451 B
build/block-library/blocks/buttons/editor-rtl.css 315 B
build/block-library/blocks/buttons/editor.css 315 B
build/block-library/blocks/buttons/style-rtl.css 364 B
build/block-library/blocks/buttons/style.css 363 B
build/block-library/blocks/calendar/style-rtl.css 208 B
build/block-library/blocks/calendar/style.css 208 B
build/block-library/blocks/categories/editor-rtl.css 84 B
build/block-library/blocks/categories/editor.css 83 B
build/block-library/blocks/categories/style-rtl.css 79 B
build/block-library/blocks/categories/style.css 79 B
build/block-library/blocks/code/style-rtl.css 90 B
build/block-library/blocks/code/style.css 90 B
build/block-library/blocks/columns/editor-rtl.css 190 B
build/block-library/blocks/columns/editor.css 190 B
build/block-library/blocks/columns/style-rtl.css 421 B
build/block-library/blocks/columns/style.css 421 B
build/block-library/blocks/cover/editor-rtl.css 392 B
build/block-library/blocks/cover/editor.css 393 B
build/block-library/blocks/cover/style-rtl.css 1.25 kB
build/block-library/blocks/cover/style.css 1.25 kB
build/block-library/blocks/embed/editor-rtl.css 486 B
build/block-library/blocks/embed/editor.css 486 B
build/block-library/blocks/embed/style-rtl.css 396 B
build/block-library/blocks/embed/style.css 395 B
build/block-library/blocks/file/editor-rtl.css 199 B
build/block-library/blocks/file/editor.css 198 B
build/block-library/blocks/file/style-rtl.css 248 B
build/block-library/blocks/file/style.css 248 B
build/block-library/blocks/freeform/editor-rtl.css 2.45 kB
build/block-library/blocks/freeform/editor.css 2.45 kB
build/block-library/blocks/gallery/editor-rtl.css 698 B
build/block-library/blocks/gallery/editor.css 698 B
build/block-library/blocks/gallery/style-rtl.css 1.07 kB
build/block-library/blocks/gallery/style.css 1.06 kB
build/block-library/blocks/group/editor-rtl.css 318 B
build/block-library/blocks/group/editor.css 317 B
build/block-library/blocks/group/style-rtl.css 57 B
build/block-library/blocks/group/style.css 57 B
build/block-library/blocks/heading/editor-rtl.css 129 B
build/block-library/blocks/heading/editor.css 129 B
build/block-library/blocks/heading/style-rtl.css 76 B
build/block-library/blocks/heading/style.css 76 B
build/block-library/blocks/html/editor-rtl.css 281 B
build/block-library/blocks/html/editor.css 281 B
build/block-library/blocks/image/editor-rtl.css 717 B
build/block-library/blocks/image/editor.css 716 B
build/block-library/blocks/image/style-rtl.css 477 B
build/block-library/blocks/image/style.css 478 B
build/block-library/blocks/latest-comments/editor-rtl.css 159 B
build/block-library/blocks/latest-comments/editor.css 158 B
build/block-library/blocks/latest-comments/style-rtl.css 269 B
build/block-library/blocks/latest-comments/style.css 269 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B
build/block-library/blocks/latest-posts/editor.css 137 B
build/block-library/blocks/latest-posts/style-rtl.css 523 B
build/block-library/blocks/latest-posts/style.css 522 B
build/block-library/blocks/list/editor-rtl.css 65 B
build/block-library/blocks/list/editor.css 65 B
build/block-library/blocks/list/style-rtl.css 63 B
build/block-library/blocks/list/style.css 63 B
build/block-library/blocks/media-text/editor-rtl.css 191 B
build/block-library/blocks/media-text/editor.css 191 B
build/block-library/blocks/media-text/style-rtl.css 535 B
build/block-library/blocks/media-text/style.css 532 B
build/block-library/blocks/more/editor-rtl.css 434 B
build/block-library/blocks/more/editor.css 434 B
build/block-library/blocks/navigation-link/editor-rtl.css 392 B
build/block-library/blocks/navigation-link/editor.css 394 B
build/block-library/blocks/navigation-link/style-rtl.css 704 B
build/block-library/blocks/navigation-link/style.css 702 B
build/block-library/blocks/navigation/editor-rtl.css 1.38 kB
build/block-library/blocks/navigation/editor.css 1.37 kB
build/block-library/blocks/navigation/style-rtl.css 183 B
build/block-library/blocks/navigation/style.css 183 B
build/block-library/blocks/nextpage/editor-rtl.css 395 B
build/block-library/blocks/nextpage/editor.css 395 B
build/block-library/blocks/paragraph/editor-rtl.css 109 B
build/block-library/blocks/paragraph/editor.css 109 B
build/block-library/blocks/paragraph/style-rtl.css 232 B
build/block-library/blocks/paragraph/style.css 233 B
build/block-library/blocks/post-author/editor-rtl.css 209 B
build/block-library/blocks/post-author/editor.css 209 B
build/block-library/blocks/post-author/style-rtl.css 183 B
build/block-library/blocks/post-author/style.css 184 B
build/block-library/blocks/post-comments-form/style-rtl.css 249 B
build/block-library/blocks/post-comments-form/style.css 249 B
build/block-library/blocks/post-content/editor-rtl.css 139 B
build/block-library/blocks/post-content/editor.css 139 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B
build/block-library/blocks/post-excerpt/editor.css 73 B
build/block-library/blocks/post-featured-image/editor-rtl.css 338 B
build/block-library/blocks/post-featured-image/editor.css 338 B
build/block-library/blocks/post-featured-image/style-rtl.css 100 B
build/block-library/blocks/post-featured-image/style.css 100 B
build/block-library/blocks/preformatted/style-rtl.css 63 B
build/block-library/blocks/preformatted/style.css 63 B
build/block-library/blocks/pullquote/editor-rtl.css 183 B
build/block-library/blocks/pullquote/editor.css 183 B
build/block-library/blocks/pullquote/style-rtl.css 316 B
build/block-library/blocks/pullquote/style.css 316 B
build/block-library/blocks/query-loop/editor-rtl.css 90 B
build/block-library/blocks/query-loop/editor.css 89 B
build/block-library/blocks/query-loop/style-rtl.css 315 B
build/block-library/blocks/query-loop/style.css 317 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B
build/block-library/blocks/query-pagination/editor-rtl.css 270 B
build/block-library/blocks/query-pagination/editor.css 262 B
build/block-library/blocks/query-pagination/style-rtl.css 168 B
build/block-library/blocks/query-pagination/style.css 168 B
build/block-library/blocks/query/editor-rtl.css 159 B
build/block-library/blocks/query/editor.css 160 B
build/block-library/blocks/quote/editor-rtl.css 61 B
build/block-library/blocks/quote/editor.css 61 B
build/block-library/blocks/quote/style-rtl.css 169 B
build/block-library/blocks/quote/style.css 169 B
build/block-library/blocks/rss/editor-rtl.css 201 B
build/block-library/blocks/rss/editor.css 202 B
build/block-library/blocks/rss/style-rtl.css 290 B
build/block-library/blocks/rss/style.css 290 B
build/block-library/blocks/search/editor-rtl.css 165 B
build/block-library/blocks/search/editor.css 165 B
build/block-library/blocks/search/style-rtl.css 342 B
build/block-library/blocks/search/style.css 344 B
build/block-library/blocks/separator/editor-rtl.css 99 B
build/block-library/blocks/separator/editor.css 99 B
build/block-library/blocks/separator/style-rtl.css 236 B
build/block-library/blocks/separator/style.css 236 B
build/block-library/blocks/shortcode/editor-rtl.css 504 B
build/block-library/blocks/shortcode/editor.css 504 B
build/block-library/blocks/site-logo/editor-rtl.css 201 B
build/block-library/blocks/site-logo/editor.css 201 B
build/block-library/blocks/site-logo/style-rtl.css 117 B
build/block-library/blocks/site-logo/style.css 117 B
build/block-library/blocks/social-link/editor-rtl.css 164 B
build/block-library/blocks/social-link/editor.css 165 B
build/block-library/blocks/social-links/editor-rtl.css 711 B
build/block-library/blocks/social-links/editor.css 712 B
build/block-library/blocks/social-links/style-rtl.css 1.33 kB
build/block-library/blocks/social-links/style.css 1.33 kB
build/block-library/blocks/spacer/editor-rtl.css 302 B
build/block-library/blocks/spacer/editor.css 302 B
build/block-library/blocks/spacer/style-rtl.css 48 B
build/block-library/blocks/spacer/style.css 48 B
build/block-library/blocks/subhead/editor-rtl.css 99 B
build/block-library/blocks/subhead/editor.css 99 B
build/block-library/blocks/subhead/style-rtl.css 80 B
build/block-library/blocks/subhead/style.css 80 B
build/block-library/blocks/table/editor-rtl.css 489 B
build/block-library/blocks/table/editor.css 489 B
build/block-library/blocks/table/style-rtl.css 386 B
build/block-library/blocks/table/style.css 386 B
build/block-library/blocks/tag-cloud/editor-rtl.css 118 B
build/block-library/blocks/tag-cloud/editor.css 118 B
build/block-library/blocks/tag-cloud/style-rtl.css 94 B
build/block-library/blocks/tag-cloud/style.css 94 B
build/block-library/blocks/template-part/editor-rtl.css 680 B
build/block-library/blocks/template-part/editor.css 679 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 166 B
build/block-library/blocks/text-columns/style.css 166 B
build/block-library/blocks/verse/editor-rtl.css 62 B
build/block-library/blocks/verse/editor.css 62 B
build/block-library/blocks/verse/style-rtl.css 87 B
build/block-library/blocks/verse/style.css 87 B
build/block-library/blocks/video/editor-rtl.css 504 B
build/block-library/blocks/video/editor.css 503 B
build/block-library/blocks/video/style-rtl.css 193 B
build/block-library/blocks/video/style.css 193 B
build/block-library/common-rtl.css 1.01 kB
build/block-library/common.css 1.01 kB
build/block-library/editor-rtl.css 9.14 kB
build/block-library/editor.css 9.13 kB
build/block-library/index.js 144 kB
build/block-library/style-rtl.css 8.61 kB
build/block-library/style.css 8.61 kB
build/block-library/theme-rtl.css 748 B
build/block-library/theme.css 748 B
build/block-serialization-default-parser/index.js 1.88 kB
build/block-serialization-spec-parser/index.js 3.06 kB
build/blocks/index.js 48.4 kB
build/components/index.js 278 kB
build/components/style-rtl.css 15.5 kB
build/components/style.css 15.5 kB
build/compose/index.js 11.2 kB
build/core-data/index.js 16.8 kB
build/data-controls/index.js 828 B
build/data/index.js 8.87 kB
build/date/index.js 31.8 kB
build/deprecated/index.js 769 B
build/dom-ready/index.js 571 B
build/dom/index.js 4.93 kB
build/edit-navigation/index.js 11.1 kB
build/edit-navigation/style-rtl.css 938 B
build/edit-navigation/style.css 944 B
build/edit-post/index.js 307 kB
build/edit-post/style-rtl.css 6.79 kB
build/edit-post/style.css 6.78 kB
build/edit-site/index.js 24.1 kB
build/edit-site/style-rtl.css 4.04 kB
build/edit-site/style.css 4.04 kB
build/edit-widgets/index.js 20 kB
build/edit-widgets/style-rtl.css 3.2 kB
build/edit-widgets/style.css 3.2 kB
build/editor/editor-styles-rtl.css 543 B
build/editor/editor-styles.css 545 B
build/editor/index.js 41.8 kB
build/editor/style-rtl.css 3.89 kB
build/editor/style.css 3.89 kB
build/element/index.js 4.62 kB
build/escape-html/index.js 735 B
build/format-library/index.js 6.77 kB
build/format-library/style-rtl.css 637 B
build/format-library/style.css 639 B
build/hooks/index.js 2.27 kB
build/html-entities/index.js 622 B
build/i18n/index.js 3.74 kB
build/is-shallow-equal/index.js 698 B
build/keyboard-shortcuts/index.js 2.54 kB
build/keycodes/index.js 1.93 kB
build/list-reusable-blocks/index.js 3.15 kB
build/list-reusable-blocks/style-rtl.css 629 B
build/list-reusable-blocks/style.css 628 B
build/media-utils/index.js 5.34 kB
build/notices/index.js 1.85 kB
build/nux/index.js 3.41 kB
build/nux/style-rtl.css 731 B
build/nux/style.css 727 B
build/plugins/index.js 2.54 kB
build/primitives/index.js 1.42 kB
build/priority-queue/index.js 790 B
build/redux-routine/index.js 2.84 kB
build/reusable-blocks/index.js 2.95 kB
build/rich-text/index.js 13.4 kB
build/server-side-render/index.js 2.77 kB
build/shortcode/index.js 1.7 kB
build/token-list/index.js 1.27 kB
build/url/index.js 3.01 kB
build/viewport/index.js 1.86 kB
build/warning/index.js 1.14 kB
build/wordcount/index.js 1.22 kB

compressed-size-action

@peterwilsoncc
Copy link
Contributor Author

@desrosj @gziolo

Looking at the commit history I've decided you two own tests, lucky you :)

Using the correct version of WP on this branch is resulting in fewer failures but I'm still getting a few:

  • JS Unit tests look like they might be caused by the caniuse warning. If that's correct, is there any way I can supress it?
  • No idea why some of the E2E tests are failing

Is there anything else I should take a look at while attempting to use the correct WP on each WP/* branch?

@gziolo gziolo added the [Type] Automated Testing Testing infrastructure changes impacting the execution of end-to-end (E2E) and/or unit tests. label Jun 16, 2021
@gziolo
Copy link
Member

gziolo commented Jun 16, 2021

caniuse-lite gets outdated after 6 months (or something like that) with no updates to the package. The simplest way to resolve the issue is to bring the package up to date, probably updating it together with browserslist.

["Browserslist: caniuse-lite is outdated. Please run:
    npx browserslist@latest --update-db·
    Why you should do it regularly:
    https://github.com/browserslist/browserslist#browsers-data-updating"]

E2E test failures are concerning, but it's also worth noting that it'd be a very unusual configuration to use the Gutenberg plugin to override the same set of features that are already in WordPress core. In practice, wp/5.7 branch in Gutenberg contains the last plugin version used with WP 5.7 release (including all experimental features present at that time in the plugin) and all bug fixes included in the WP major release. Most of the test failures seem to be related to experimental features present in the plugin so in theory they could be ignored.

@youknowriad, @noisysocks and @ockham, can you help with reasoning about the best approach for enabling automated testing for WP major release branches?

One more thing. In practice, we can skip all React Native related GitHub workflows for this branch because they don't need to work since this branch will never be used to build a mobile app.

@youknowriad
Copy link
Contributor

Ideally, in these branches we'd run unit tests and e2e tests essentially and ideally the docker image used should be n-1 IMO. For instance in wp/5.7 it should be 5.6. (I wonder if this could be done automatically somehow instead of us doing a commit every time we create the branches)

For the caniuse, we should probably add a way to ignore these warnings in the tests because we don't want to update the browserlist in these old branches to avoid having different JS output.

@peterwilsoncc
Copy link
Contributor Author

Ideally, in these branches we'd run unit tests and e2e tests essentially and ideally the docker image used should be n-1 IMO. For instance in wp/5.7 it should be 5.6. (I wonder if this could be done automatically somehow instead of us doing a commit every time we create the branches)

For the wp/* branches, I'd rather use the named version of WP as the most likely use of any updates is for use in the named version of WordPress core. If older versions of Gutenberg are to be updated, the n-1 method could be applied to the release/* branches.

For the caniuse, we should probably add a way to ignore these warnings in the tests because we don't want to update the browserlist in these old branches to avoid having different JS output.

Agreed. Would that require writing a custom exception handler for the older branches or is there a configuration option to ignore specific errors?

@desrosj
Copy link
Contributor

desrosj commented Jul 2, 2021

For the wp/* branches, I'd rather use the named version of WP as the most likely use of any updates is for use in the named version of WordPress core. If older versions of Gutenberg are to be updated, the n-1 method could be applied to the release/* branches.

I tend to agree with this stance.

@tomdevisser
Copy link
Member

@peterwilsoncc Hi Peter! Are you still working on this PR? What still needs to be done to close/merge this?

@peterwilsoncc
Copy link
Contributor Author

It looks like core was pinned in 09683c1 so I think the main purpose of this PR is obsolete.

I'm not sure why the tests are failing but the same thing happens on the wp/5.7 branch so that can be fixed in another pr.

@peterwilsoncc peterwilsoncc deleted the wp57-specify-branch branch March 14, 2023 02:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Type] Automated Testing Testing infrastructure changes impacting the execution of end-to-end (E2E) and/or unit tests.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants