Add integration test for asset transformation feature#145715
Add integration test for asset transformation feature#145715auto-submit[bot] merged 32 commits intoflutter:masterfrom
Conversation
319e29c to
dd5271f
Compare
|
Looks like using
While it would have been nice to use a more real-world-style example in the integration test, adding a bunch of transitive dependencies probably wasn't the right move here. I'm considering instead using a contrived local path dependency as a transformer for this test. |
679f61a to
e066881
Compare
|
I ran this in the try pool: https://chromium-swarm.appspot.com/task?id=68c50593530ecb10 |
This looks like |
dev/integration_tests/asset_transformation/capitalizer_transformer/CHANGELOG.md
Outdated
Show resolved
Hide resolved
dev/integration_tests/asset_transformation/integration_test/integration_test.dart
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Also, since this is such a simple project, consider not adding a full integration_test project and instead making one on-the-fly as other tools integration tests do:
https://github.com/flutter/flutter/blob/master/packages/flutter_tools/test/integration.shard/test_data/basic_project.dart
https://github.com/flutter/flutter/blob/master/packages/flutter_tools/test/integration.shard/test_data/stateless_stateful_project.dart
https://github.com/flutter/flutter/blob/master/packages/flutter_tools/test/integration.shard/test_data/deferred_components_project.dart
There was a problem hiding this comment.
Hmm, this seems like a decent idea, but perhaps there is value is keeping the project on repo—we could use it as part of the documentation for the feature on flutter.dev. For example we do this for flavors:
For examples of build flavors for iOS, macOS, and Android, check out the integration test samples in the Flutter repo.
I imagine myself writing a "how to write your own asset-transforming package" section the flutter.dev documentation for the feature, and users might appreciate being able to see a complete example (and not just a snippet). Let me know what you think.
There was a problem hiding this comment.
Maybe we should add this to https://github.com/flutter/samples.
There is a baseline cost to every flutter project that we keep in the flutter/flutter repo (both pubspec deps and also maintaining the platform-specific directories.
There was a problem hiding this comment.
If you go with generating this on the fly, I would recommend not using dart create to create the dart transformer project, but instead just programmatically creating the files you need, so that upstream changes to the dart create ... output won't break the flutter/flutter tree.
There was a problem hiding this comment.
TIL of the existence of flutter/samples.
I'll 1) proceed with Jenn's suggestion and 2) consider adding a sample to flutter/samples when writing the flutter.dev documentation.
There was a problem hiding this comment.
There was a problem hiding this comment.
Hmm, this seems like a decent idea, but perhaps there is value is keeping the project on repo—we could use it as part of the documentation for the feature on flutter.dev. For example we do this for flavors:
For examples of build flavors for iOS, macOS, and Android, check out the integration test samples in the Flutter repo.
I imagine myself writing a "how to write your own asset-transforming package" section the flutter.dev documentation for the feature, and users might appreciate being able to see a complete example (and not just a snippet). Let me know what you think.
Have you reached out to DevRel? They could help with messaging this. In any case, at the point you need a complete example for documentation, and not integration tests, I agree that samples would be a better spot for it.
There was a problem hiding this comment.
Have you reached out to DevRel? They could help with messaging this.
Good idea
|
@andrewkolos what's the status on this PR? |
01f65a1 to
9a1217c
Compare
@christopherfujino, IIRC all comments have been addressed and this is ready for review. |
flutter/flutter@2e80670...f9933b6 2024-04-27 [email protected] Roll Flutter Engine from 5205e3683a0a to 20fb62ba1455 (1 revision) (flutter/flutter#147449) 2024-04-27 [email protected] Roll Flutter Engine from e14649ea0c80 to 5205e3683a0a (1 revision) (flutter/flutter#147448) 2024-04-27 [email protected] Roll Flutter Engine from 87f489c1bed4 to e14649ea0c80 (1 revision) (flutter/flutter#147446) 2024-04-27 [email protected] Roll Flutter Engine from cecf5aa8a778 to 87f489c1bed4 (1 revision) (flutter/flutter#147445) 2024-04-27 [email protected] Roll Flutter Engine from 8af10eba3ef3 to cecf5aa8a778 (1 revision) (flutter/flutter#147444) 2024-04-27 [email protected] [macOS] Eliminate flutter_gallery_macos__start_up benchmark (flutter/flutter#147442) 2024-04-27 [email protected] Roll Flutter Engine from bc055398f42a to 8af10eba3ef3 (1 revision) (flutter/flutter#147441) 2024-04-27 [email protected] Roll Flutter Engine from c410180e5bba to bc055398f42a (7 revisions) (flutter/flutter#147440) 2024-04-26 [email protected] Add tests for character_activator.0.dart API example. (flutter/flutter#147384) 2024-04-26 49699333+dependabot[bot]@users.noreply.github.com Bump github/codeql-action from 3.25.2 to 3.25.3 (flutter/flutter#147437) 2024-04-26 [email protected] Add integration test for asset transformation feature (flutter/flutter#145715) 2024-04-26 [email protected] Added missing tests for Table api example `table.0.dart`. (flutter/flutter#147318) 2024-04-26 [email protected] Catch any `FileSystemException` thrown when trying to read the template manifest during `flutter create` (flutter/flutter#145620) 2024-04-26 [email protected] fixes `CupertinoFullscreenDialogTransition` leaks (flutter/flutter#147168) 2024-04-26 [email protected] Fix helperMaxLines and errorMaxLines documentation (flutter/flutter#147409) 2024-04-26 [email protected] Refactor route focus node creation (flutter/flutter#147390) 2024-04-26 [email protected] Roll Packages from fde908d to dd01140 (5 revisions) (flutter/flutter#147420) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
flutter/flutter@2e80670...f9933b6 2024-04-27 [email protected] Roll Flutter Engine from 5205e3683a0a to 20fb62ba1455 (1 revision) (flutter/flutter#147449) 2024-04-27 [email protected] Roll Flutter Engine from e14649ea0c80 to 5205e3683a0a (1 revision) (flutter/flutter#147448) 2024-04-27 [email protected] Roll Flutter Engine from 87f489c1bed4 to e14649ea0c80 (1 revision) (flutter/flutter#147446) 2024-04-27 [email protected] Roll Flutter Engine from cecf5aa8a778 to 87f489c1bed4 (1 revision) (flutter/flutter#147445) 2024-04-27 [email protected] Roll Flutter Engine from 8af10eba3ef3 to cecf5aa8a778 (1 revision) (flutter/flutter#147444) 2024-04-27 [email protected] [macOS] Eliminate flutter_gallery_macos__start_up benchmark (flutter/flutter#147442) 2024-04-27 [email protected] Roll Flutter Engine from bc055398f42a to 8af10eba3ef3 (1 revision) (flutter/flutter#147441) 2024-04-27 [email protected] Roll Flutter Engine from c410180e5bba to bc055398f42a (7 revisions) (flutter/flutter#147440) 2024-04-26 [email protected] Add tests for character_activator.0.dart API example. (flutter/flutter#147384) 2024-04-26 49699333+dependabot[bot]@users.noreply.github.com Bump github/codeql-action from 3.25.2 to 3.25.3 (flutter/flutter#147437) 2024-04-26 [email protected] Add integration test for asset transformation feature (flutter/flutter#145715) 2024-04-26 [email protected] Added missing tests for Table api example `table.0.dart`. (flutter/flutter#147318) 2024-04-26 [email protected] Catch any `FileSystemException` thrown when trying to read the template manifest during `flutter create` (flutter/flutter#145620) 2024-04-26 [email protected] fixes `CupertinoFullscreenDialogTransition` leaks (flutter/flutter#147168) 2024-04-26 [email protected] Fix helperMaxLines and errorMaxLines documentation (flutter/flutter#147409) 2024-04-26 [email protected] Refactor route focus node creation (flutter/flutter#147390) 2024-04-26 [email protected] Roll Packages from fde908d to dd01140 (5 revisions) (flutter/flutter#147420) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
In service of #143348
This adds a simple integration test for the new asset transformation feature.
Pre-launch Checklist
///).If you need help, consider asking for advice on the #hackers-new channel on Discord.