Testing Jupyter notebooks during CircleCI CI/CD builds are an important part of making the infrastructure more resilient. We had multiple outages where users reported issues with the infra even before we were aware. These issues were due to upgrades made to some of the packages in PyPi/Jupyter ecosystem.
Summary
Testing Jupyter notebooks during CircleCI CI/CD builds are an important part of making the infrastructure more resilient. We had multiple outages where users reported issues with the infra even before we were aware. These issues were due to upgrades made to some of the packages in PyPi/Jupyter ecosystem.
Already there are multiple implementations at the Jupyterhub level (https://github.com/jupyterhub/repo2docker-action/pull/83), 2i2c infrastructure level (https://github.com/2i2c-org/infrastructure/issues/879) and in fact, there is a Github action which tests notebooks during the CI/CD builds. We should figure out a way to implement a proof of concept that tests notebooks in our infrastructure.
Tasks to be done: