Skip to content

Disable double precisions builds in CI for now #1799

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

Merged
merged 1 commit into from
Jun 22, 2025

Conversation

dsnopek
Copy link
Collaborator

@dsnopek dsnopek commented Jun 20, 2025

godot-cpp's CI does some double precision builds, however, it's using the extension_api.json in the repo which is from a single precision build, and hence shouldn't be used for this purpose.

In #1714, we added some protections to stop users from doing this, but they hadn't kicked in yet because we needed an updated extension_api.json that included precision information

Commit 61f52cb synchronized the extension_api.json with 4.5-beta1 which includes this information, and now CI is failing... And it should fail because this not a valid build!

This PR just removes the double precision builds for now.

I also can't ever recall these tests ever failing before, so it's not like they've been helping us catch bugs or anything. (These builds would never have actually worked, given that we were using the wrong extension_api.json anyway)

If we want to add double precision builds back, that's fine, but we'll need to figure out how to do them. I don't really want to add a double precision extension_api.json to the repo, because I want the JSON we release with to be from official builds, and there are no official builds with double precision. So, we'll need some solution to that.

@dsnopek dsnopek added this to the 4.x milestone Jun 20, 2025
@dsnopek dsnopek requested a review from a team as a code owner June 20, 2025 17:31
@dsnopek dsnopek added bug This has been identified as a bug topic:buildsystem Related to the buildsystem or CI setup labels Jun 20, 2025
@dsnopek dsnopek changed the title Disable double precisions builds in CI Disable double precisions builds in CI for now Jun 20, 2025
Copy link
Member

@Ivorforce Ivorforce left a comment

Choose a reason for hiding this comment

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

That's fine to me. double builds are fairly niché, I think, and should still work anyhow.

@dsnopek
Copy link
Collaborator Author

dsnopek commented Jun 22, 2025

No one has objected, so I'm going to merged this and unbreak the build. We can continue discussing how to support double precision builds in CI elsewhere

@dsnopek dsnopek merged commit 3afe0d5 into godotengine:master Jun 22, 2025
16 checks passed
@dsnopek
Copy link
Collaborator Author

dsnopek commented Jun 24, 2025

Cherry-picked for 4.4 in PR #1805

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug This has been identified as a bug topic:buildsystem Related to the buildsystem or CI setup
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants