Skip to content

Matrixify CI/CD build#18628

Merged
seanbudd merged 2 commits intomasterfrom
matrixifyBuild
Aug 6, 2025
Merged

Matrixify CI/CD build#18628
seanbudd merged 2 commits intomasterfrom
matrixifyBuild

Conversation

@seanbudd
Copy link
Copy Markdown
Member

@seanbudd seanbudd commented Aug 6, 2025

Link to issue number:

Taken from #18611 #18596 and #18207

Summary of the issue:

We want to build 64bit and 32builds of NVDA in parallel for the 64bit migration and python migrations.
As such, we should prepare our build system to take a matrix of python versions and architecture

Description of user facing changes:

None

Description of developer facing changes:

None

Description of development approach:

Refer to #18611 #18596

Testing strategy:

Refer to #18611 #18596

Known issues with pull request:

None

Code Review Checklist:

  • Documentation:
    • Change log entry
    • User Documentation
    • Developer / Technical Documentation
    • Context sensitive help for GUI changes
  • Testing:
    • Unit tests
    • System (end to end) tests
    • Manual testing
  • UX of all users considered:
    • Speech
    • Braille
    • Low Vision
    • Different web browsers
    • Localization in other languages / culture than English
  • API is compatible with existing add-ons.
  • Security precautions taken.

@coderabbitai summary

Copilot AI review requested due to automatic review settings August 6, 2025 06:00
@seanbudd seanbudd requested a review from a team as a code owner August 6, 2025 06:00
@seanbudd seanbudd requested a review from SaschaCowley August 6, 2025 06:00
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR introduces a matrix-based CI/CD build system to enable parallel building of NVDA for multiple Python versions and architectures. This prepares the build infrastructure for supporting both 64-bit and 32-bit builds as well as different Python versions during the upcoming 64-bit and Python migration efforts.

Key changes:

  • Added matrix job configuration to dynamically generate build combinations
  • Updated all jobs to use matrix-based Python version and architecture selection
  • Modified artifact naming and caching to include architecture and Python version identifiers

@seanbudd seanbudd merged commit 40fd67f into master Aug 6, 2025
40 of 41 checks passed
@seanbudd seanbudd deleted the matrixifyBuild branch August 6, 2025 08:57
@SaschaCowley SaschaCowley added this to the 2025.3 milestone Aug 18, 2025
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