Tags: brainiak/brainiak
Tags
Fix anaconda release again (#556) Ok, so I did some debugging on my fork and fixed a few more issues with the anaconda release. This gets as far as authentication errors on my fork (no secrete present), so I think it should work now. Main issues fixed: - Needed to setup anaconda-client properly on the job - Find command wasn't returning errors from the exec call, changed to a for loop so the job fails if we have a failing upload command. - Fixed the badge on the README, more needs to be updated with the instructions. Hopefully fifth time is the charm!
Fix release publish (#552) I think I screwed up the conditional for publishing releases. I think its supposed to be like this. Basing it off of https://github.com/scientific-python/cookie/blob/c7b897cf4f2f4d8f374d112d1fc694d92a2793a7/%7B%7Bcookiecutter.project_name%7D%7D/.github/workflows/%7B%25%20if%20cookiecutter.__type%3D%3D'compiled'%20%25%7Dcd.yml%7B%25%20endif%20%25%7D#L67 This should allow it to be triggered by clicking creating a new release through the github page.
Move to pyproject_toml + package cleanup (#549) This is a very large PR that began with a simple goal of moving the project over to pyproject TOML standard. Due to continued issues with failing CI jobs because of things like upper pins on old packages, dependencies on deprecated packages (theano), failing mpi tests, among other things; the PR became much more complicated. A rough list of improvements are the following: - Moved to pyproject.toml standard - Refactor package to generally recommended src layout - Moved build to CMake + scikit-build-core - Support for more recent pythons (3.12), 3.13 is limited by TF support now - Building wheels now on all major platforms (linux, macos ARM/x64, and windows) - MPI tests are marked now and run in separate process using a slightly modified fork of https://github.com/minrk/pytest-mpiexec - Removed almost all upper pins on packages, only TF probability remains. - Conda packages building on linux and mac using mamba build, no windows here because conda-forge TF support on windows seems gone now - Removed Theano as a dependency by porting ssrm to use tensforflow instead for differentiation. Tests pass but probably someone should look at this code more carefully to make sure nothing is broken. - Fixed a large number of warnings all throughout the code - Probably some other small things I am forgetting. I still think there is considerable work to be done in cleaning up the pr-check.sh, run-tests.sh, and run-checks.sh scripts. Probably better to move these to github actions workflows or something so we can run them on windows. Currently, windows checks are just running pytest.
Implement release publishing (#532) This PR implements building of Anaconda and sdist packages for Python 3.8 through 3.10 and uploading to anconda.org and pypi.org on tagged releases. I tried to test the uploading piece as much as possible on my fork but it might need some fixes when it is triggered for the first time.
PreviousNext