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

ci: fix broken CI #167

Merged
merged 20 commits into from
Mar 25, 2022
Merged

ci: fix broken CI #167

merged 20 commits into from
Mar 25, 2022

Conversation

ErikBjare
Copy link
Collaborator

@ErikBjare ErikBjare commented Mar 25, 2022

@JohnGriffiths please be more careful next time, heh: 3efcb15

TODO

  • Update instructions
  • ...?

Changes

  • Updated psychopy
  • Updated minimum Python to 3.8
    • Required because psychopy now depends on tobii-research (another psychopy dep we wont use, sigh...) which is Python>=3.8
  • Updated seaborn to latest
    • Replaced use of removed tsplot with custom function
  • Fixed some examples

@JohnGriffiths please be more careful next time, heh: 3efcb15
@ErikBjare
Copy link
Collaborator Author

And @JohnGriffiths why is psychtoolbox even needed? Why is it not in the requirements file? What does the JG_ADD comment mean?

@ErikBjare
Copy link
Collaborator Author

ErikBjare commented Mar 25, 2022

Ah, I assume psychtoolbox was to fix https://discourse.psychopy.org/t/missing-sound-libraries-for-psychopy3-standalone-release-3-2-3-for-win32/9162

However, it was already installed, so it had no effect. Added pygame instead.

Edit: adding pygame also had no effect.

@ErikBjare
Copy link
Collaborator Author

I'd also like to note that the dependency hell that caused this would have been handled by poetry, were we to use it.

@ErikBjare
Copy link
Collaborator Author

ErikBjare commented Mar 25, 2022

Alright, so this PR got a bit messier than first thought. Looks like a bunch of issues arising from having a >2yr old version of psychopy... Hoping psychopy has decent backwards compatibility.

@ErikBjare
Copy link
Collaborator Author

Ugh, apparently psychopy now depends on tobii-research, which is only available for Python 3.8+

Python 3.7 is EOL in ~1 year anyway, might be time to bump it.

@ErikBjare
Copy link
Collaborator Author

Now only macOS is failing, needs something like bambocher/pocketsphinx-python#71

@ErikBjare
Copy link
Collaborator Author

Fixed seaborn>=0.11 compatibility (which dropped tsplot).

Building docs is still failing, but I don't think that's related to the changes.

@ErikBjare
Copy link
Collaborator Author

ErikBjare commented Mar 25, 2022

@JohnGriffiths This PR should now be an overall major improvement, but still some minor stuff needed (fix building docs & building on macOS). That'll have to wait for another PR though.

There may still be bugs or more testing needed, esp with the updated versions of stuff, but it's not sustainable to stay on the old versions anyway (as that'll lead to its own problems) so better get this out of the way.

@ErikBjare
Copy link
Collaborator Author

Merging.

@JohnGriffiths
Copy link
Collaborator

JohnGriffiths commented Mar 27, 2022

Thanks for doing the work on this @ErikBjare . Timing is not great though as we have just launched NTCS this week with e-mail out to thousands of of openbci users and this merge has broken installation.

@JohnGriffiths
Copy link
Collaborator

Our Installation instructions currently say to use py37 and install wxpython.

conda create -n "eeg-notebooks" python=3.7 git pip wxpython
conda activate "eeg-notebooks"
git clone https://github.com/NeuroTechX/eeg-notebooks
cd eeg-notebooks
pip install -e .

I am troubleshooting this now but definitely just switching to python=3.8 doesn't work as there's no wxpython for py37.

Trying to recall now why we settled on that wxpython instruction (was definitely an interim fix). We did go round the houses between py37, py38, and py39 last time we tackled this and settled on 3.7.

@JohnGriffiths
Copy link
Collaborator

Also important = any installation instruction updates need to be reflected in the docs instructions, and currently we have a build failure in the docs, so can't actually change the documentation instructions.

I have tried several times to resolve this problem but haven't been able to yet. The doc build seems to work fine on all local machines I've tried so a bit stumped.

@JohnGriffiths
Copy link
Collaborator

install with py38 is failing on two out of two windows machines for me now. have you tested this? are there extra install instructions?

might need to revert this PR.

@oreHGA @JadinTredup if you got a mo to check on this would be great as is pretty time critical.

@ErikBjare
Copy link
Collaborator Author

ErikBjare commented Mar 27, 2022

I'll jump on it

Sorry about the NTCS launch, did not see the announcement until later!

We can always create a revert commit and merge it back later.

@ErikBjare
Copy link
Collaborator Author

There are wxPython wheels for Python 3.8 here, as detailed in requirements.txt: https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-20.04/

@ErikBjare
Copy link
Collaborator Author

@JohnGriffiths I have a revert for this ready to go, just give me the word!

@JohnGriffiths
Copy link
Collaborator

JohnGriffiths commented Mar 27, 2022 via email

ErikBjare added a commit to ErikBjare/eeg-notebooks that referenced this pull request Mar 27, 2022
This reverts commit 6e7a59f, reversing
changes made to 60482df.
ErikBjare added a commit that referenced this pull request Mar 27, 2022
ErikBjare added a commit to ErikBjare/eeg-notebooks that referenced this pull request Mar 27, 2022
oreHGA added a commit that referenced this pull request Apr 27, 2023
* Revert "Revert PR #167: "ci: fix broken CI" (#169)"

This reverts commit 2d74871.

* Update Makefile

* fix: Update vep.py import

* Update Makefile

* Update vep.py

* fix: typo in makefile

* fix: update BaseExperiment class reference

* Update Makefile

* Update vep.py

* Update 01r__n170_viz.py

* makefile: install libnotify4

---------

Co-authored-by: Ore O <oreogundipe@gmail.com>
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.

None yet

2 participants