File tree Expand file tree Collapse file tree 3 files changed +53
-9
lines changed Expand file tree Collapse file tree 3 files changed +53
-9
lines changed Original file line number Diff line number Diff line change
1
+ pipeline {
2
+ agent {
3
+ docker {
4
+ image 'ubuntu_tester'
5
+ args '-u root:root -v ${HOME}/html/docs:/docs -v ${HOME}/html/_ci:/ci'
6
+ }
7
+ }
8
+ environment {
9
+ TRAVIS = 1
10
+ PJ_NAME = 'fastNLP'
11
+ POST_URL = 'https://open.feishu.cn/open-apis/bot/v2/hook/14719364-818d-4f88-9057-7c9f0eaaf6ae'
12
+ }
13
+ stages {
14
+ stage('Package Installation') {
15
+ steps {
16
+ sh 'python setup.py install'
17
+ }
18
+ }
19
+ stage('Parallel Stages') {
20
+ parallel {
21
+ stage('Document Building') {
22
+ steps {
23
+ sh 'cd docs && make prod'
24
+ sh 'rm -rf /docs/${PJ_NAME}'
25
+ sh 'mv docs/build/html /docs/${PJ_NAME}'
26
+ }
27
+ }
28
+ stage('Package Testing') {
29
+ steps {
30
+ sh 'python -m spacy download en'
31
+ sh 'pip install fitlog'
32
+ sh 'pytest ./test --html=test_results.html --self-contained-html'
33
+ }
34
+ }
35
+ }
36
+ }
37
+ }
38
+ post {
39
+ always {
40
+ sh 'post'
41
+ }
42
+
43
+ }
44
+
45
+ }
Original file line number Diff line number Diff line change @@ -14,13 +14,16 @@ help:
14
14
@$(SPHINXBUILD ) -M help " $( SOURCEDIR) " " $( BUILDDIR) " $(SPHINXOPTS ) $(O )
15
15
16
16
apidoc :
17
- $(SPHINXAPIDOC ) -efM -o source ../$(SPHINXPROJ ) && python3 format.py
17
+ $(SPHINXAPIDOC ) -efM -o source ../$(SPHINXPROJ )
18
18
19
19
server :
20
20
cd build/html && python -m http.server
21
21
22
22
dev :
23
- rm -rf build && make html && make server
23
+ rm -f source/$(SPHINXPROJ ) .* source/modules.rst && rm -rf build && make apidoc && make html && make server
24
+
25
+ prod :
26
+ make apidoc && make html
24
27
25
28
.PHONY : help Makefile
26
29
Original file line number Diff line number Diff line change @@ -23,9 +23,7 @@ def doc_process(m):
23
23
while 1 :
24
24
defined_m = sys .modules [module_name ]
25
25
try :
26
- if not hasattr (defined_m , "__all__" ):
27
- print ("Warning: Module {} lacks `__all__`" .format (module_name ))
28
- elif "undocumented" not in defined_m .__doc__ and name in defined_m .__all__ :
26
+ if "undocumented" not in defined_m .__doc__ and name in defined_m .__all__ :
29
27
obj .__doc__ = r"别名 :class:`" + m .__name__ + "." + name + "`" \
30
28
+ " :class:`" + module_name + "." + name + "`\n " + obj .__doc__
31
29
break
@@ -36,7 +34,7 @@ def doc_process(m):
36
34
except :
37
35
print ("Warning: Module {} lacks `__doc__`" .format (module_name ))
38
36
break
39
-
37
+
40
38
# 识别并标注基类,只有基类也在 fastNLP 中定义才显示
41
39
42
40
if inspect .isclass (obj ):
@@ -47,9 +45,7 @@ def doc_process(m):
47
45
for i in range (len (parts ) - 1 ):
48
46
defined_m = sys .modules [module_name ]
49
47
try :
50
- if not hasattr (defined_m , "__all__" ):
51
- print ("Warning: Module {} lacks `__all__`" .format (module_name ))
52
- elif "undocumented" not in defined_m .__doc__ and name in defined_m .__all__ :
48
+ if "undocumented" not in defined_m .__doc__ and name in defined_m .__all__ :
53
49
obj .__doc__ = r"基类 :class:`" + defined_m .__name__ + "." + base .__name__ + "` \n \n " + obj .__doc__
54
50
break
55
51
module_name += "." + parts [i + 1 ]
You can’t perform that action at this time.
0 commit comments