You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In order to reduce the friction to developing on POCS on OSX, I have figured out how to install the dependencies for POCS on a mac in a reproducible and isolated way and how to modify the test setup to work.
Describe the solution you'd like
Setup Steps on a Mac
# Create a virtualenv
python3 -m venv <path/to/venv>
source <path/to/venv>/bin/activate
# wherever the root of the repo is on your machine
cd $POCS_HOME
pip install .[google,focuser,testing,sensors]
Combined with a change to conftest.py to address multiprocessing using spawn on windows and osx instead of fork by default
Should allow you to run pytest as usual.
Describe alternatives you've considered
Since we are moving away from docker, this is the 2nd best option in my opinion to make it really easy for contributors to be able to do the common pattern with open source projects. Which is to clone a repo, make a change, run tests to validate the change is working as expected, create a PR. Without having to jump through hoops or have intimate knowledge of how the project works.
The text was updated successfully, but these errors were encountered:
In order to reduce the friction to developing on POCS on OSX, I have figured out how to install the dependencies for POCS on a mac in a reproducible and isolated way and how to modify the test setup to work.
Describe the solution you'd like
Setup Steps on a Mac
Combined with a change to
conftest.py
to address multiprocessing using spawn on windows and osx instead of fork by defaultShould allow you to run pytest as usual.
Describe alternatives you've considered
Since we are moving away from docker, this is the 2nd best option in my opinion to make it really easy for contributors to be able to do the common pattern with open source projects. Which is to clone a repo, make a change, run tests to validate the change is working as expected, create a PR. Without having to jump through hoops or have intimate knowledge of how the project works.
The text was updated successfully, but these errors were encountered: