Skip to content

Build all notebooks via Binderbot #19

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

Merged
merged 40 commits into from
Nov 7, 2022

Conversation

brian-rose
Copy link
Member

This PR changes the build_book.yaml workflow to use binderbot to execute all notebooks in the repo.

This is a key part of the solution to ProjectPythia/cookbook-template#89. We abstract away almost all the implementation to this centralized repo.

The execution occurs on the Binder specified in the cookbooks's _config.yml. This is by design the same Binder that the Cookbook's "launch" buttons link to.

Currently, we just execute every *.ipynb file in the repo. It would be better to cross-reference against the _toc.yml file to avoid executing notebooks that are in the repo but not included in the book (a waste of compute, and the result will never be visible anyway).

A question I will bring up at the IWG: should executing via a Binder be required, or optional (i.e. should there be a switch in each Cookbook repo)?

@brian-rose
Copy link
Member Author

This is read to go I think.

I will merge now and test. It should be fully backwards compatible so won't break any existing cookbooks. We'll see.

@brian-rose brian-rose merged commit fcce199 into ProjectPythia:main Nov 7, 2022
@brian-rose brian-rose deleted the binderbot branch November 7, 2022 14:54
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.

1 participant