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

Migrate CI to GitHub Actions #217

Draft
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

guillaumekh
Copy link

@guillaumekh guillaumekh commented Jul 4, 2024

Hi,

I understand there was interest from the maintainer in migrating CI to GitHub Actions.

Having some familiarity with GitHub Actions, and needing to get this package otherwise working with modern Python, I endeavored to give it a try.

It was more work than hoped for, and some more work is still needed to get this over the finish line.

Right now, a lot of tests are still failing but I lack the time to dig further, and am hamstrung by my near total lack of experience w/ Python.

Some notes:

  • numpy@1.25.0 dropped support for Python <= 3.8
  • numpy@1.20+ broke mir_eval.
    • A fix was merged in mir_eval main branch but has not been released yet.
    • As a — really really bad — crutch, I've changed the dependency on mir_eval main branch for the time being 🫠
    • As mentioned elsewhere here, a new mir_eval release is what we really need.
  • matplotlib@3.9.0 brakes mir_eval.
    • Did I mention we need a new mir_eval release?
  • i updated pytest hoping it would help solve failing tests but that's a HUGE v3—>v8 jump. I only made the bare minimum of fixes to accomodate this upgrade, and I would expect more work is needed.
  • i wanted to add python 11/12 support but delayed this until we can already get tests runnning properly on 3.9/3.10

Would anyone be willing to try and pick things up where I left them?

note:
- numpy@1.26.4 dropped support for Python <= 3.8
- numpy@1.20+ broke mir_eval. A fix was merged in mir_eval@main but has not been released yet
	- see: mir-evaluation/mir_eval#352
- matplotlib@3.9.0 brakes mir_eval
	- see: mir-evaluation/mir_eval#383
- i updated pytest hoping it would help solve failing tests but that's a HUGE v3—>v8 jump. I only made the bare minimum of fixes to accomodate this upgrade, and I would expect more work is needed
- i wanted to add python 11/12 support but delayed this until we can already get tests runnning properly on 3.9/3.10
@bmcfee
Copy link
Contributor

bmcfee commented Jul 9, 2024

Thanks for all the work on this! I'm a bit swamped over the next couple of weeks, but I'll try to pick this up.

@guillaumekh guillaumekh marked this pull request as draft July 11, 2024 09:35
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.

2 participants