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

Test alternative Gutenberg + XCFramework + Hermes setup #21128

Conversation

mokagio
Copy link
Contributor

@mokagio mokagio commented Jul 18, 2023

This is a different setup than the one from #21021.

It's currently incomplete because of the huge resulting size of the app, see details in wordpress-mobile/gutenberg-mobile#5973.

@wpmobilebot
Copy link
Contributor

wpmobilebot commented Jul 18, 2023

WordPress Alpha📲 You can test the changes from this Pull Request in WordPress Alpha by scanning the QR code below to install the corresponding build.
App NameWordPress Alpha WordPress Alpha
ConfigurationRelease-Alpha
Build Numberpr21128-5a110c3
Version22.8
Bundle IDorg.wordpress.alpha
Commit5a110c3
App Center BuildWPiOS - One-Offs #6405
Automatticians: You can use our internal self-serve MC tool to give yourself access to App Center if needed.

@wpmobilebot
Copy link
Contributor

wpmobilebot commented Jul 18, 2023

Jetpack Alpha📲 You can test the changes from this Pull Request in Jetpack Alpha by scanning the QR code below to install the corresponding build.
App NameJetpack Alpha Jetpack Alpha
ConfigurationRelease-Alpha
Build Numberpr21128-5a110c3
Version22.8
Bundle IDcom.jetpack.alpha
Commit5a110c3
App Center Buildjetpack-installable-builds #5432
Automatticians: You can use our internal self-serve MC tool to give yourself access to App Center if needed.

mokagio and others added 26 commits July 19, 2023 10:32
No other than reason than me looking at the CocoaPods setup and
realizing we were a few versions behind.
Despite it working during the prototype stage, I wasn't able to get the
XCFrameworks out of the ZIP archive, but it works fine with the tar.gz.

I suspect this has to do with the folder(s) generated when
decompressing.
These are unnecessary at the moment but will be when we move to
Gutenberg via XCFramework
The advantage of this approach is that downloading the archive is only
necessary when using a local spec. Defining the logic in the local spec
itself keeps everything self contained and saves us from having to
conditionally call the `pre_install` hook.
The idea was to use a local spec and interpolated the desired commit
SHA1 in the `source` to download the corresponding `tar.gz`.

However, CocoaPods has some issues with local specs that use `http`
`source`, as documented in:

- CocoaPods/CocoaPods#10288 (comment)
- https://github.com/firebase/firebase-ios-sdk/blob/68b39b8edf61f6e643e2396e712c7c67e0f146ff/scripts/pod_lib_lint.rb#L70-L78

Using a remote spec doesn't have the same issue, and the cost in terms
of extra computation and storage is negligible when compared to building
and hosting the `tar.gz` archives.
This was done to address the following CI failure when building with the
Gutenberg XCFramework:

```
▸ Linking WordPress
⚠️  ld: Could not find or use auto-linked library 'swiftCompatibility56'

❌  ld: symbol(s) not found for architecture x86_64
```

https://buildkite.com/automattic/wordpress-ios/builds/14356#01885545-c05a-43a8-b475-d0d683857672
Because the latest XCFramework setup ships without testing compilation.
@mokagio mokagio force-pushed the test/xcframework-different-hermes-setup branch from f8dafcf to 1aebf8d Compare July 19, 2023 00:45
mokagio added 2 commits July 19, 2023 11:16
The problem has to do with `trunk` using 1.100.0-alpha.1 but the build
this is based on being on an earlier version.
@mokagio mokagio changed the base branch from mokagio/gutenberg-xcframework-setup to gutenberg/tweak-pod-deps-by-rn-version July 20, 2023 03:14
@mokagio
Copy link
Contributor Author

mokagio commented Aug 16, 2023

No longer necessary.

@mokagio mokagio closed this Aug 16, 2023
@mokagio mokagio deleted the test/xcframework-different-hermes-setup branch August 16, 2023 01:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants