This bumps the version of GitHub actions used in CI, as well as the python version used for running tests to a supported version. The latter means that pytest now runs correctly; prior to this PR it is failing.
The last commit adds a matrix to run pytest on different python versions. I'm not sure if this is likely to bring up specific issues, and you may prefer testing on different OS's instead or in addition - which we do in zulip-terminal. I've set a dependency from the black and test checks on python 3.8, before doing the other versions, since that avoids unnecessarily running on all versions if one fails, but they could easily be run in parallel too if that works out better.
This bumps the version of GitHub actions used in CI, as well as the python version used for running tests to a supported version. The latter means that pytest now runs correctly; prior to this PR it is failing.
The last commit adds a matrix to run pytest on different python versions. I'm not sure if this is likely to bring up specific issues, and you may prefer testing on different OS's instead or in addition - which we do in zulip-terminal. I've set a dependency from the black and test checks on python 3.8, before doing the other versions, since that avoids unnecessarily running on all versions if one fails, but they could easily be run in parallel too if that works out better.