Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@Ferroin
Copy link
Member

@Ferroin Ferroin commented Nov 4, 2025

Summary

This allows more intelligent fallback behavior, insisting on using native packages if they are being published (and are actually available) and only falling back if they aren’t. It also means that users installing on platforms we still have packages available for but no longer publish packages for will end up with static installs instead of native package installs.

This change includes a new option for the kickstart script called --install-type, which can be used to specify the install type to use. It supports five possible values currently, native, static, build, auto, and any. The first three are equivalent to the existing --native-only, --static-only, and --build-only options. The any value indicates to use our existing fallback behavior (try each install type in order until we find one that works). The auto value, which is the new default, acts like native if the script detects that we publish native packages for the platform, and any otherwise.

This is dependent on a flag file on the repository server that is generated by our package upload processing code for platforms that we publish native packages for.

Test Plan

Requires some manual testing to confirm that the changes behave as expected.

…form.

This allows more intelligent fallback behavior, insisting on using
native packages if they are being published (and are actually available)
and only falling back if they aren’t. It also means that users
installing on platforms we still have packages available for but no
longer publish packages for will end up with static installs instead of
native package installs.

This change includes a new option for the kickstart script called
`--install-type`, which can be used to specify the install type to use.
It supports five possible values currently, `native`, `static`, `build`,
`auto`, and `any`. The first three are equivalent to the existing
`--native-only`, `--static-only`, and `--build-only` options. The `any`
value indicates to use our existing fallback behavior (try each install
type in order until we find one that works). The `auto` value, which is
the new default, acts like `native` if the script detects that we
publish native packages for the platform, and `any` otherwise.

This is dependent on a flag file on the repository server that is
generated by our package upload processing code for platforms that we
publish native packages for.
@github-actions github-actions bot added the area/packaging Packaging and operating systems support label Nov 4, 2025
@Ferroin Ferroin marked this pull request as ready for review November 4, 2025 17:56
@Ferroin Ferroin requested a review from a team as a code owner November 4, 2025 17:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/packaging Packaging and operating systems support

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant