Skip to content

Support multiple versions of Python and add MacOS builds

Edmundo Ferreira requested to merge fix/ci_multiple_pyver_os into development

Description

This MR tackles basically the backport that happens on this other MR !190 (merged) for upcomming 0.6.1.

The only differences are:

  • unlike the !190 (merged) we don't force code changes to make compatibility with Python3.7
  • going forward we deprecate support for Python3.7 so start testing/supporting only on Python3.8 and Python3.11

The commits provide all explanation of the fixes. These fixes could have been done on different MRs but in other to make all pipelines pass in all platform, we had todo them in 1 MR.

Type

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Code refactoring (only refactoring of existing code, without new functionality)

Issue(s)

Related MRs

!190 (merged)

Testing

All pipelines where run in all supported version of Python and on all supported OS's.

Notes

Merge checklist

  • Cleaned up code (correct alligment/spacing/code-style, no dead code, etc).
  • Merge request targets development branch.
  • Assigned assignee (you) and reviewers (team-members).
  • Merge request has been reviewed by at least one team-members.
  • All pipelines pass, including manually triggered ones.
  • If merging a repository with a release package, updated appropriate CHANGELOG.md:
    - PULSAR_QxM, CLUSTER_MM, QBLOX_INSTRUMENTS: file in same repository
    - CLSUTER_QxM: file in CLUSTER_MM repo
Edited by Edmundo Ferreira

Merge request reports