Skip to content

Conversation

github-actions[bot]
Copy link

This PR was automatically opened by a GitHub action. Review the changes included in this PR and determine if they should be included in the release branch. If yes, merge the PR. Otherwise revert changes that should not be included on this branch.

Factor out the creation of the common package dependencies between
these two tests.
Use Swift Testing parameterization to test different run destinations.
This better matches what we actually generate for packages. Also
set all available platforms as supported.
This exposes the issue where `isTargetSuitableForPlatformForIndex`
returns `false` in the target and package build. Also change
`testHostToolsAndDependenciesAreBuiltDuringIndexingPreparationForPackage`
to use a dependency package and test both the target and package
build descriptions.
…ption

For the package and target build description we can end up incorrectly
dropping build tool dependencies since not all clients pass in the
correct dependency information. It's not clear that we actually gain
much from doing this check for the target and package build
descriptions though, its primary purpose is to avoid configuring
unsupported targets in the workspace build description where we try
to configure for all available platforms. As such, switch to only
checking for the workspace build description. Note we don't encounter
this issue in the workspace case since there we override the build
parameters for host build tools to always build for the host platform.

rdar://152012769
This gets applied pretty inconsistently, only 1 client actually
passes the correct dependency information. We ought to be able to rely
on the host platform being imposed for the workspace build description,
so it shouldn't be necessary.
[6.2] Only check `isTargetSuitableForPlatformForIndex` for workspace description
@owenv
Copy link
Collaborator

owenv commented Sep 30, 2025

@swift-ci test

@jakepetroules jakepetroules marked this pull request as ready for review October 3, 2025 23:54
@owenv owenv merged commit ed44f83 into main Oct 3, 2025
47 of 49 checks passed
@owenv owenv deleted the automerge/merge-main-2025-09-29_09-02 branch October 3, 2025 23:57
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