-
Notifications
You must be signed in to change notification settings - Fork 7
Need cross-repo CI tests for docs pages #308
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
Comments
In my understanding, zuul has been designed to handle such cases. Correct @gtema? |
right, it is. Very briefly: every such repo has a job building it's particular docs and invokes a general job that puts it all together. The general job is running with the specilative change under test. |
Two simple ideas:
|
@garloff indeed, thanks for opening this issue. I had that a few weeks ago with a different repo and forgot to open such an issue. |
When I look at node/ruby/python code with huge lists of pinned versions (down to minor versions and patchlevels!!), I personally consider this a huge failure in software engineering. The failure is two-fold: Code that's used by others (e.g. libraries) should be backwards compatible (and only allow breakage for major version updates). Code that uses the libraries should refrain from relying on implementation details and at most state minimum versions and possibly specific incompatibilities. I believe a cleaner solution is making sure that breaking changes don't go unnoticed rather than allowing breakage to be merged, but then building stuff using old (pinned) working states. |
Currently, the knowledge is in the docs repo, pulling in content from other repos and including it in the build. |
I suppose #312 is meant to address this issue (at least partially). |
Yes, @gtema worked on this with me during the Hackathon. The idea being:
|
Here's a thought on working around docusaurus baseUrl issue.
|
I'm a bit baffled that this whole effort was caused by links using the wrong format for Docusaurus. I thought the markdown check in the standards repo already checked the link format and rejected the angular brackets??? |
Uh oh!
There was an error while loading. Please reload this page.
The docs pages pull in content from lots of other repositories.
This is good, as it leaves the documentation where the code is, vastly increasing the chances that docs are in sync with code changes, supporting a decentralized engineering model.
However, it comes with the downside that changes in one repo can easily break the docs pages build, making the whole build process fragile. Classic CI does not handle this well, as the PRs that break the docs are not triggering docs CI builds.
We should think about a design that avoids this fragility.
The text was updated successfully, but these errors were encountered: