Skip to content

Create a system for downstream documentation build testing #104

@ChrisRackauckas

Description

@ChrisRackauckas

We have a ton of information in our doc builds. It's where all of our tutorials are! So the biggest stress test is actually the documentation builds. The system of downstream testing by @giordano has been a massive success for our testing, so we would like to get something similarly setup for downstream testing of the documentation. One way I had in mind for doing this was:

  1. Setup a new test group in runtests.jl for GROUP=="DownstreamDocs"
  2. Instantiate the docs Project.toml
  3. Call include("make.jl)
  4. In the make.jl files, have a if GROUP!="DownstreamDocs" around the deployment
  5. Add DownstreamDocs to the Downstream.yml files that need the respective doc tests.

That seems innocent enough, and would work for a lot of cases. Though there are a few cases, like SciMLSensitivity.jl, SciMLDocs.jl, and DiffEqGPU.jl, which require GPUs as part of the documentation build and thus are run on the Buildkite instead of Github Actions. Some of them are just really long builds too (SciMLSensitivity We would like to put the high level SciMLDocs (with its new showcase!) onto many packages (since those are the first tutorials everyone will see), so if that requires GPU, then the system really needs to be able to use GPUs, at least for some of the tests.

For that, I might need the help of @thazhemadam @staticfloat to maybe get some thing I can paste into some Buildkite scripts?

(Note: since it won't need deployment it won't need the help with the cryptographic signatures stuff, thank god)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions