Details
-
Type:
Story
-
Status: Done
-
Resolution: Done
-
Fix Version/s: None
-
Component/s: Stack Documentation and UX
-
Labels:
-
Story Points:17
-
Epic Link:
-
Team:SQuaRE
Description
LSST the Docs (SQR-006) is a system for extending our existing Jenkins build infrastructure to build Sphinx-based software documentation for our Eups-based packages. This is a ticket to implement the ltd-mason service, which runs on Jenkins after the buildlsstsw.sh step and compiles software documentation.
Specific outcomes of this ticket are
- Full specification of the YAML interface between ltd-mason and buildlsstsw.sh (including creating a mock YAML file for local testing)
- Demonstration of a Science Pipelines documentation build on a local lsstsw environment (in conjunction with content from
DM-4195) - Accommodations to the science pipelines documentation repo and documenteer for building sphinx packages are included in this ticket’s scope.
Next steps are
- Standing up the service on Jenkins and testing integration with buildlsstsw.sh
- Uploading to S3 (which involves building integration with ltd-keeper.
Attachments
Issue Links
- relates to
-
DM-4143 Demonstrate using Breathe for Python & C++ API reference in New Docs
- Done
-
DM-4900 Generate Doxygen XML output via sconsUtils
- Done
-
DM-4950 Build MVP of ltd-keeper web app covering ltd-mason interface
- Done
-
DM-5457 Adapt LTD Mason for Single-package doc builds on Travis CI
- Done
-
DM-11004 pipelines.lsst.io site build tool
- Done
-
DM-4195 Build proof-of-concept package documentation for lsst.afw
- Done
-
DM-5169 Fastly API interactions for LSST the Docs
- Done
It may be better to relocate lsstsw-based package discovery from documenteer into a local setup script for ltd-mason. This way documenteer is fully isolated from knowledge of the Stack/Eups.