@@ -16,7 +16,7 @@ ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
16
16
# the i18n builder cannot share the environment and doctrees with the others
17
17
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER ) ) $(SPHINXOPTS ) .
18
18
19
- .PHONY : help generate-stories generate-autodocs clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext
19
+ .PHONY : help generate-plugins plugins/ * .rst generate- stories generate-autodocs clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext
20
20
21
21
clean :
22
22
rm -rf $(BUILDDIR ) stories spec code/autodocs/* .rst
@@ -53,7 +53,9 @@ TMTDIR = $(REPODIR)/tmt
53
53
SCRIPTSDIR = scripts
54
54
TEMPLATESDIR = templates
55
55
56
- generate : spec stories generate-lint-checks generate-test-checks generate-stories generate-autodocs # # Refresh all generated documentation sources
56
+ PLUGINS_TEMPLATE := $(TEMPLATESDIR ) /plugins.rst.j2
57
+
58
+ generate : spec stories generate-lint-checks generate-plugins generate-stories generate-autodocs # # Refresh all generated documentation sources
57
59
58
60
spec :
59
61
mkdir -p spec
@@ -64,15 +66,33 @@ stories:
64
66
spec/lint.rst : $(SCRIPTSDIR ) /generate-lint-checks.py $(TEMPLATESDIR ) /lint-checks.rst.j2 $(TMTDIR ) /base.py
65
67
$(SCRIPTSDIR ) /generate-lint-checks.py $(TEMPLATESDIR ) /lint-checks.rst.j2 $@
66
68
67
- spec/test-checks.rst : $(SCRIPTSDIR ) /generate-test-checks.py $(TEMPLATESDIR ) /test-checks.rst.j2 $(TMTDIR ) /checks/* .py
69
+ plugins/discover.rst : $(SCRIPTSDIR ) /generate-plugins.py $(PLUGINS_TEMPLATE ) $(TMTDIR ) /steps/discover/* .py
70
+ $(SCRIPTSDIR ) /generate-plugins.py discover $(PLUGINS_TEMPLATE ) $@
71
+
72
+ plugins/execute.rst : $(SCRIPTSDIR ) /generate-plugins.py $(PLUGINS_TEMPLATE ) $(TMTDIR ) /steps/execute/* .py
73
+ $(SCRIPTSDIR ) /generate-plugins.py execute $(PLUGINS_TEMPLATE ) $@
74
+
75
+ plugins/finish.rst : $(SCRIPTSDIR ) /generate-plugins.py $(PLUGINS_TEMPLATE ) $(TMTDIR ) /steps/finish/* .py
76
+ $(SCRIPTSDIR ) /generate-plugins.py finish $(PLUGINS_TEMPLATE ) $@
77
+
78
+ plugins/prepare.rst : $(SCRIPTSDIR ) /generate-plugins.py $(PLUGINS_TEMPLATE ) $(TMTDIR ) /steps/prepare/* .py
79
+ $(SCRIPTSDIR ) /generate-plugins.py prepare $(PLUGINS_TEMPLATE ) $@
80
+
81
+ plugins/provision.rst : $(SCRIPTSDIR ) /generate-plugins.py $(PLUGINS_TEMPLATE ) $(TMTDIR ) /steps/provision/* .py
82
+ $(SCRIPTSDIR ) /generate-plugins.py provision $(PLUGINS_TEMPLATE ) $@
83
+
84
+ plugins/report.rst : $(SCRIPTSDIR ) /generate-plugins.py $(PLUGINS_TEMPLATE ) $(TMTDIR ) /steps/report/* .py
85
+ $(SCRIPTSDIR ) /generate-plugins.py report $(PLUGINS_TEMPLATE ) $@
86
+
87
+ plugins/test-checks.rst : $(SCRIPTSDIR ) /generate-test-checks.py $(TEMPLATESDIR ) /test-checks.rst.j2 $(TMTDIR ) /checks/* .py
68
88
$(SCRIPTSDIR ) /generate-test-checks.py $(TEMPLATESDIR ) /test-checks.rst.j2 $@
69
89
70
90
generate-lint-checks : spec spec/lint.rst # # Generate documentation sources for lint checks
71
91
72
92
generate-stories : stories $(TEMPLATESDIR ) /story.rst.j2 # # Generate documentation sources for stories
73
93
$(SCRIPTSDIR ) /generate-stories.py $(TEMPLATESDIR ) /story.rst.j2
74
94
75
- generate-test-checks : spec spec/ test-checks.rst # # Generate documentation sources for test checks
95
+ generate-plugins : plugins/discover.rst plugins/execute.rst plugins/finish.rst plugins/prepare.rst plugins/provision.rst plugins/report.rst plugins/ test-checks.rst # # Generate documentation sources for plugins
76
96
77
97
generate-autodocs : # # Generate autodocs from source docstrings
78
98
cd ../ && sphinx-apidoc --force --implicit-namespaces --no-toc -o docs/code/autodocs tmt
0 commit comments