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

fix: add --target-platform for rattler-build invocation #2070

Merged
merged 2 commits into from
Oct 1, 2024

Conversation

wolfv
Copy link
Member

@wolfv wolfv commented Sep 30, 2024

rattler-build does not read the target_platform from the variant config file. We need to explicitly pass it on the command line.

@wolfv wolfv requested a review from a team as a code owner September 30, 2024 21:18
@@ -118,6 +118,7 @@ else
{{ BUILD_CMD }} --recipe "${RECIPE_ROOT}" \
-m "${CI_SUPPORT}/${CONFIG}.yaml" \
${EXTRA_CB_OPTIONS:-} \
--target-platform "${HOST_PLATFORM}" \
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we call it --host-platform in rattler-build? Pretty please!

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can definitely add an alias but would you also want to change target_platform variable everywhere in config files / recipes? We kept with conda-build here ... but host_platform does make some sense, too.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah an alias is the best we can do. We'll need a breaking change in conda-build to clean this up more.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make host_platform the canonical thing and make target_platform an alias is the best option.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That is make target_platform env variable and jinja variable a alias to host_platform when target_platform is not explicitly given.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure what order do we want to do things in? We are talking about three PRs including this one.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should merge this, and open an issue on rattler-build for an alias.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I made an issue for this on the smithy side: #2072. We can revisit once rattler-build has the option.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@isuruf you ok resolving this comment for now and going ahead with this PR?

@beckermr
Copy link
Member

@wolfv is testing this on pyright. It it works, I am happy to merge once we have addressed @isuruf's comment.

Copy link
Member

@beckermr beckermr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This needs a news entry and then LGTM from me.

@wolfv
Copy link
Member Author

wolfv commented Oct 1, 2024

Added the news entry.

@beckermr beckermr requested a review from isuruf October 1, 2024 13:12
@wolfv wolfv changed the title fix: add --target-platform for rattler-build fix: add --target-platform for rattler-build and SYSTEM_VERSION_COMPAT=0 on macOS Oct 1, 2024
@wolfv
Copy link
Member Author

wolfv commented Oct 1, 2024

squashed and linted, sry!

@wolfv
Copy link
Member Author

wolfv commented Oct 1, 2024

Testing here: conda-forge/jolt-physics-feedstock#2

@wolfv
Copy link
Member Author

wolfv commented Oct 1, 2024

@isuruf can you resolve your --host-platform remark so that we can merge this?

I removed the SYSTEM_VERSION_COMPAT stuff as this will hopefully be fixed by the 11.0 rebuild.

@wolfv wolfv changed the title fix: add --target-platform for rattler-build and SYSTEM_VERSION_COMPAT=0 on macOS fix: add --target-platform for rattler-build invocation Oct 1, 2024
@beckermr beckermr merged commit 96952f1 into conda-forge:main Oct 1, 2024
2 checks passed
@wolfv wolfv deleted the target-platfomr branch October 1, 2024 15:38
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