Skip to content
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

Explicit Python Version Support in CI #1458

Open
norton120 opened this issue Jun 16, 2024 · 1 comment
Open

Explicit Python Version Support in CI #1458

norton120 opened this issue Jun 16, 2024 · 1 comment

Comments

@norton120
Copy link
Contributor

Is your feature request related to a problem? Please describe.
On the path to enterprise-grade software, we should be testing against any Python version we want to support.

Describe the solution you'd like
The old-school solution would be to use a map in tox and run tests on every formally released patch via venvs. Today it's probably better done via docker images for each version - better isolation and the Github CI ecosystem likes containers.

For local dev typically minors are good enough (otherwise even in parallel the testing will take forever)

development should be possible in any supported Python version - because it is supported 😉

Describe alternatives you've considered

  • Only supporting latest 😞
  • create a tox version pipeline - totally fine to do, but docker is already an important part of the MemGPT ecosystem so less technologies == better

Additional context
This will be part of a larger CI refinement to ensure stable builds across supported versions

@sarahwooders
Copy link
Collaborator

I believe we only need to do this for the client functionality and CLI, since otherwise the default way to interact with MemGPT is via a service which can be more limited in Python version support.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: To triage
Development

No branches or pull requests

2 participants