Skip to content

feat: build new trampoline binaries with signing, integrate windows signing#5523

Merged
ruben-arts merged 6 commits intomainfrom
trampoline-build-branch
Feb 26, 2026
Merged

feat: build new trampoline binaries with signing, integrate windows signing#5523
ruben-arts merged 6 commits intomainfrom
trampoline-build-branch

Conversation

@wolfv
Copy link
Member

@wolfv wolfv commented Feb 17, 2026

Description

This PR integrates signing for Windows, by using a certificate on Azure that is linked to us (prefix.dev GmbH). After signing, the binaries should not trigger a smart screen anymore when downloading (especially relevant for the MSI installer). Note: today, a smart screen is not triggered by the PowerShell script afaik.

We also use the same signing mechanism for the "trampoline" binaries on Windows (used by Pixi Global).

We do not yet sign the "launcher" binaries (ideally that would be done by the conda community in conda/conda-launchers#11).

What we should test:

  • after running the release workflow with a MSI download / exe download we shoudl validate the signatures.
  • also test to install something with pixi global and validate that the trampoline exectable is correctly signed.

Fixes #{issue}

How Has This Been Tested?

AI Disclosure

  • This PR contains AI-generated content.
    • I have tested any AI-generated content in my PR.
    • I take responsibility for any AI-generated content in my PR.

Tools: {e.g., Claude, Codex, GitHub Copilot, ChatGPT, etc.}

Checklist:

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • I have added sufficient tests to cover my changes.
  • I have verified that changes that would impact the JSON schema have been made in schema/model.py.

@wolfv wolfv force-pushed the trampoline-build-branch branch from 3a72a12 to f56ba7c Compare February 17, 2026 17:03
Copy link
Contributor

@Hofer-Julian Hofer-Julian left a comment

Choose a reason for hiding this comment

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

Only had one comment, apart from that it looks good

Copy link
Contributor

@Hofer-Julian Hofer-Julian left a comment

Choose a reason for hiding this comment

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

Looks good!

@ruben-arts
Copy link
Contributor

To test this you should push the branch to prefix-dev/pixi and kick off the release with dry-run this should create the binaries and then we can test it.

@wolfv
Copy link
Member Author

wolfv commented Feb 25, 2026

The trampolines are already updated in this PR – but also a good idea. Kicked off a dry-run build! https://github.com/prefix-dev/pixi/actions/runs/22399075772

@wolfv
Copy link
Member Author

wolfv commented Feb 26, 2026

image

The MSI is properly signed 🎉 and the same for the .exe

image

@ruben-arts ruben-arts merged commit 2cd01ca into main Feb 26, 2026
64 of 65 checks passed
@ruben-arts ruben-arts deleted the trampoline-build-branch branch February 26, 2026 07:49
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.

4 participants