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

Build and test on additional platforms #106

Open
aahlenst opened this issue Mar 7, 2020 · 5 comments
Open

Build and test on additional platforms #106

aahlenst opened this issue Mar 7, 2020 · 5 comments

Comments

@aahlenst
Copy link
Collaborator

aahlenst commented Mar 7, 2020

We're currently only building and running the test suite on Linux. We should at least include macOS and, if possible, Windows.

Question is what service we want to use. Travis CI has macOS workers, their Windows support is spotty at best (only Python 2.7 preinstalled). So either we hook up public or private AppVeyor. @ynop, what do you think?

@ynop
Copy link
Owner

ynop commented Mar 9, 2020

Yes, good point.
I think public AppVeyor would be a good choice.

@ynop
Copy link
Owner

ynop commented Mar 9, 2020

Or is there any difference to the private AppVeyor?
Can "outsiders" see the build reports?

@aahlenst
Copy link
Collaborator Author

Doing it on Travis CI it's a bit a mess: https://docs.travis-ci.com/user/languages/python/#running-python-tests-on-multiple-operating-systems

Not sure whether it makes sense to investigate other options like Circle CI or GitHub Actions.

Or is there any difference to the private AppVeyor?

We can use as many resources as we want without paying a dime. Plus we can make the build experience more pleasant, for example by pre-installing pyenv on the macOS workers.

Can "outsiders" see the build reports?

Should be doable. Never tried before, though.

@aahlenst
Copy link
Collaborator Author

Because of #109, in my opinion we should run pytest bench during CI. Unfortunately, Travis CI cannot handle it: https://travis-ci.com/github/ynop/audiomate/builds/152818414

Either it does not have enough memory or it stops the build because some benchmarks take too much time.

@ynop
Copy link
Owner

ynop commented Mar 11, 2020

Would definitely make sense to run benchmarks as well.
We could try it on our AppVeyor instance, as soon as we find time to set it up.

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

No branches or pull requests

2 participants