-
Notifications
You must be signed in to change notification settings - Fork 27.2k
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
Share build command flag configuration on desktop #64983
Share build command flag configuration on desktop #64983
Conversation
Almost all of the flag setup on Linux, macOS, and Windows should be identical; this pulls that common setup to a shared method. This adds support for several flags on macOS that have all the necessary plumbing already in place due to shared backend code, but were never enabled. Fixes flutter#64944
@@ -112,7 +112,7 @@ void main() { | |||
createCoreMockProjectFiles(); | |||
|
|||
expect(createTestCommandRunner(command).run( | |||
const <String>['build', 'macos'] | |||
const <String>['build', 'macos', '--no-pub'] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh hey, this was another bug we needed to fix
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can't find the original issue, but we did not correctly run pub when building for macos
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Almost all of the flag setup on Linux, macOS, and Windows should be identical; this pulls that common setup to a shared method. This adds support for several flags on macOS that have all the necessary plumbing already in place due to shared backend code, but were never enabled. Fixes flutter#64944
Description
Almost all of the flag setup on Linux, macOS, and Windows should be
identical; this pulls that common setup to a shared method.
This adds support for several flags on macOS that have all the necessary
plumbing already in place due to shared backend code, but were never
enabled.
Related Issues
Fixes #64944
Fixes #46236
Tests
I added the following tests: macOS version of the existing Windows/Linux tests that verify that the various flags result in the correct native build configurations.
Checklist
Before you create this PR, confirm that it meets all requirements listed below by checking the relevant checkboxes (
[x]
). This will ensure a smooth and quick review process.///
).flutter analyze --flutter-repo
) does not report any problems on my PR.Breaking Change
Did any tests fail when you ran them? Please read Handling breaking changes.