Skip to content

Commit 148ad1d

Browse files
committed
ADD .Jenkinsfile;
UPDATE Makefile, doc_utils.py.
1 parent ca9db68 commit 148ad1d

File tree

3 files changed

+53
-9
lines changed

3 files changed

+53
-9
lines changed

.Jenkinsfile

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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+
}

docs/Makefile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,16 @@ help:
1414
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
1515

1616
apidoc:
17-
$(SPHINXAPIDOC) -efM -o source ../$(SPHINXPROJ) && python3 format.py
17+
$(SPHINXAPIDOC) -efM -o source ../$(SPHINXPROJ)
1818

1919
server:
2020
cd build/html && python -m http.server
2121

2222
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
2427

2528
.PHONY: help Makefile
2629

fastNLP/doc_utils.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@ def doc_process(m):
2323
while 1:
2424
defined_m = sys.modules[module_name]
2525
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__:
2927
obj.__doc__ = r"别名 :class:`" + m.__name__ + "." + name + "`" \
3028
+ " :class:`" + module_name + "." + name + "`\n" + obj.__doc__
3129
break
@@ -36,7 +34,7 @@ def doc_process(m):
3634
except:
3735
print("Warning: Module {} lacks `__doc__`".format(module_name))
3836
break
39-
37+
4038
# 识别并标注基类,只有基类也在 fastNLP 中定义才显示
4139

4240
if inspect.isclass(obj):
@@ -47,9 +45,7 @@ def doc_process(m):
4745
for i in range(len(parts) - 1):
4846
defined_m = sys.modules[module_name]
4947
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__:
5349
obj.__doc__ = r"基类 :class:`" + defined_m.__name__ + "." + base.__name__ + "` \n\n" + obj.__doc__
5450
break
5551
module_name += "." + parts[i + 1]

0 commit comments

Comments
 (0)