Skip to content

Conversation

@garyo
Copy link
Contributor

@garyo garyo commented Nov 20, 2025

The sigstore action requires Python 3.9+ and looks for 'python' (not 'python3'). On CentOS 7 (vfx2021 and vfx2022), the system Python is 3.7.9 and Conan is 1.47.0, both too old.

Additionally, the sigstore GitHub action creates a venv which fails with uv-installed Python because the symlinks don't work with ensurepip.

Solution:

  1. Add ~/.local/bin to PATH early (before all setup steps)
  2. Install Python 3.11 using uv with --default flag to create python, python3, and python3.11 symlinks in ~/.local/bin
  3. Install Conan manually for CentOS 7 using python3.11 -m pip install --user to place it in ~/.local/bin
  4. Install and run sigstore-python CLI directly for CentOS 7 instead of using the GitHub action
  5. Keep get-conan and sigstore actions for other platforms

With ~/.local/bin first in PATH, all tools (uv, python 3.11, conan 2.x) are found before old system versions.

The sigstore action requires Python 3.9+ and looks for 'python' (not
'python3'). On CentOS 7 (vfx2021 and vfx2022), the system Python is
3.7.9 and Conan is 1.47.0, both too old.

Additionally, the sigstore GitHub action creates a venv which fails with
uv-installed Python because the symlinks don't work with ensurepip.

Solution:
1. Add ~/.local/bin to PATH early (before all setup steps)
2. Install Python 3.11 using uv with --default flag to create python,
   python3, and python3.11 symlinks in ~/.local/bin
3. Install Conan manually for CentOS 7 using python3.11 -m pip install
   --user to place it in ~/.local/bin
4. Install and run sigstore-python CLI directly for CentOS 7 instead
   of using the GitHub action
5. Keep get-conan and sigstore actions for other platforms

With ~/.local/bin first in PATH, all tools (uv, python 3.11, conan 2.x)
are found before old system versions.

Signed-off-by: Gary Oberbrunner <[email protected]>
@garyo garyo added this to the Release 1.5.1 milestone Nov 20, 2025
@garyo garyo merged commit ab77951 into AcademySoftwareFoundation:main Nov 20, 2025
21 of 25 checks passed
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