Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
oec-hardware
提交
2111c2e5
O
oec-hardware
项目概览
openeuler
/
oec-hardware
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
oec-hardware
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2111c2e5
编写于
5月 27, 2020
作者:
T
theprocess
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify tools name
上级
119709a1
变更
28
隐藏空白更改
内联
并排
Showing
28 changed file
with
100 addition
and
89 deletion
+100
-89
Makefile
Makefile
+2
-2
README.md
README.md
+15
-15
hwcert/Makefile
hwcert/Makefile
+1
-1
hwcert/certification.py
hwcert/certification.py
+6
-6
hwcert/document.py
hwcert/document.py
+7
-7
hwcert/env.py
hwcert/env.py
+6
-6
hwcert/log.py
hwcert/log.py
+1
-1
hwcert/reboot.py
hwcert/reboot.py
+3
-3
oec-hardware.spec
oec-hardware.spec
+13
-13
scripts/Makefile
scripts/Makefile
+6
-6
scripts/oech
scripts/oech
+5
-5
scripts/oech-server.service
scripts/oech-server.service
+11
-0
scripts/oech.service
scripts/oech.service
+1
-1
server/Makefile
server/Makefile
+1
-1
server/oech-server-pre.sh
server/oech-server-pre.sh
+1
-1
server/templates/base.html
server/templates/base.html
+2
-2
server/templates/device.html
server/templates/device.html
+2
-2
server/templates/devices.html
server/templates/devices.html
+2
-2
server/templates/error.html
server/templates/error.html
+1
-1
server/templates/files.html
server/templates/files.html
+1
-1
server/templates/index.html
server/templates/index.html
+3
-3
server/templates/job.html
server/templates/job.html
+2
-2
server/templates/log.html
server/templates/log.html
+2
-2
server/templates/results.html
server/templates/results.html
+2
-2
server/templates/upload.html
server/templates/upload.html
+1
-1
server/uwsgi.conf
server/uwsgi.conf
+1
-1
server/uwsgi.ini
server/uwsgi.ini
+1
-1
tests/Makefile
tests/Makefile
+1
-1
未找到文件。
Makefile
浏览文件 @
2111c2e5
...
...
@@ -25,8 +25,8 @@ $(VERSION_PY):
@
echo
"name = '
$(NAME)
'"
>>
$(VERSION_PY)
install
:
mkdir
-p
$(DESTDIR)
/usr/share/
eulercert
mkdir
-p
$(DESTDIR)
/var/
eulercert
mkdir
-p
$(DESTDIR)
/usr/share/
oech
mkdir
-p
$(DESTDIR)
/var/
oech
for
i
in
$(SUBDIRS)
;
do
$(MAKE)
-C
$$
i
DESTDIR
=
$(DESTDIR)
install
;
done
clean
:
...
...
README.md
浏览文件 @
2111c2e5
...
...
@@ -61,18 +61,18 @@ OS 厂商为了扩大自己产品的兼容性范围,常常寻求与硬件厂
│ ├── sysinfo.py 收集系统信息
│ └── test.py 测试套模板
├── scripts 工具脚本
│ ├── oech
框架命令行工具
│ ├──
eulercert
-server.service 框架服务端 service 文件,用于启动 web 服务器
│ ├──
eulercert
.service 框架客户端 service 文件,用于接管 reboot 用例
│ └── kernelrelease.json
规范可用于认证的系统和内核版本
│ ├── oech 框架命令行工具
│ ├──
oech
-server.service 框架服务端 service 文件,用于启动 web 服务器
│ ├──
oech
.service 框架客户端 service 文件,用于接管 reboot 用例
│ └── kernelrelease.json 规范可用于认证的系统和内核版本
├── server 服务端
│ ├──
eulercert
-server-pre.sh 服务预执行脚本
│ ├── results/
测试结果存放目录
│ ├── server.py
服务端主程序
│ ├── static/
图片存放目录
│ ├── templates/
网页模板存放目录
│ ├── uwsgi.conf
nginx 服务配置
│ └── uwsgi.ini
uwsgi 服务配置
│ ├──
oech
-server-pre.sh 服务预执行脚本
│ ├── results/ 测试结果存放目录
│ ├── server.py 服务端主程序
│ ├── static/ 图片存放目录
│ ├── templates/ 网页模板存放目录
│ ├── uwsgi.conf nginx 服务配置
│ └── uwsgi.ini uwsgi 服务配置
└── tests 测试套
```
...
...
@@ -156,7 +156,7 @@ OS 厂商为了扩大自己产品的兼容性范围,常常寻求与硬件厂
3.
启动服务。本服务默认使用 8080 端口,同时搭配 nginx(默认端口 80)提供 web 服务,请保证这些端口未被占用。
```
systemctl start
eulercert
-server.service
systemctl start
oech
-server.service
systemctl start nginx.service
```
...
...
@@ -170,13 +170,13 @@ OS 厂商为了扩大自己产品的兼容性范围,常常寻求与硬件厂
## 验证安装正确性
客户端
输入
`eulercert
`
命令,可正常运行,则表示安装成功。如果安装有任何问题,可反馈至该邮箱:oecompatibility@openeuler.org 。
客户端
'oech
` 命令,可正常运行,则表示安装成功。如果安装有任何问题,可反馈至该邮箱:oecompatibility@openeuler.org 。
# 使用指导
## 前提条件
*
`/usr/share/
eulercert
/kernelrelease.json`
文件中列出了当前支持的所有系统版本,使用
`uname -a`
命令确认当前系统内核版本是否属于框架支持的版本。
* `
/usr/share/
oech
/kernelrelease.json
`文件中列出了当前支持的所有系统版本,使用`
uname -a
` 命令确认当前系统内核版本是否属于框架支持的版本。
* 框架默认会扫描所有网卡,对网卡进行测试前,请自行筛选被测网卡,并给它配上能`
ping
`通服务端的 ip ;如果是测试客户端 `
InfiniBand
`网卡,服务端也必须有一个 `
InfiniBand
`网卡并提前配好 ip 。
...
...
@@ -243,7 +243,7 @@ OS 厂商为了扩大自己产品的兼容性范围,常常寻求与硬件厂
------------- Summary -------------
ethernet-enp3s0 PASS
system FAIL
Log saved to /usr/share/
eulercert/logs/eulercert
-20200228210118-TnvUJxFb50.tar succ.
Log saved to /usr/share/
oech/logs/oech
-20200228210118-TnvUJxFb50.tar succ.
Do you want to submit last result? (y|n) y
Uploading...
Successfully uploaded result to server X.X.X.X.
...
...
hwcert/Makefile
浏览文件 @
2111c2e5
...
...
@@ -23,7 +23,7 @@
.PHONY
:
install clean
HWCERT_CLASS_LIB
:=
/usr/share/
eulercert
/lib
HWCERT_CLASS_LIB
:=
/usr/share/
oech
/lib
all
:
;
...
...
hwcert/certification.py
浏览文件 @
2111c2e5
...
...
@@ -39,7 +39,7 @@ class EulerCertification():
self
.
client
=
None
def
run
(
self
):
print
(
"The openEuler Hardware C
ertification
Test Suite"
)
print
(
"The openEuler Hardware C
ompatibility
Test Suite"
)
self
.
load
()
certdevice
=
CertDevice
()
...
...
@@ -81,7 +81,7 @@ class EulerCertification():
return
False
def
clean
(
self
):
if
self
.
ui
.
prompt_confirm
(
"Are you sure to clean all c
ertification
data?"
):
if
self
.
ui
.
prompt_confirm
(
"Are you sure to clean all c
ompatibility test
data?"
):
try
:
Command
(
"rm -rf %s"
%
CertEnv
.
certificationfile
).
run
()
Command
(
"rm -rf %s"
%
CertEnv
.
factoryfile
).
run
()
...
...
@@ -107,7 +107,7 @@ class EulerCertification():
cert_id
=
self
.
certification
.
get_certify
()
hardware_info
=
self
.
certification
.
get_hardware
()
self
.
client
=
Client
(
hardware_info
,
cert_id
)
print
(
" C
ertification
ID: "
.
ljust
(
30
)
+
cert_id
)
print
(
" C
ompatibility Test
ID: "
.
ljust
(
30
)
+
cert_id
)
print
(
" Hardware Info: "
.
ljust
(
30
)
+
hardware_info
)
print
(
" Product URL: "
.
ljust
(
30
)
+
self
.
certification
.
get_url
())
print
(
" OS Info: "
.
ljust
(
30
)
+
self
.
certification
.
get_os
())
...
...
@@ -126,7 +126,7 @@ class EulerCertification():
cwd
=
os
.
getcwd
()
os
.
chdir
(
os
.
path
.
dirname
(
doc_dir
))
dir_name
=
"
eulercert
-"
+
datetime
.
datetime
.
now
().
strftime
(
"%Y%m%d%H%M%S"
)
+
"-"
+
job
.
job_id
dir_name
=
"
oech
-"
+
datetime
.
datetime
.
now
().
strftime
(
"%Y%m%d%H%M%S"
)
+
"-"
+
job
.
job_id
pack_name
=
dir_name
+
".tar"
cmd
=
Command
(
"tar -cf %s %s"
%
(
pack_name
,
dir_name
))
try
:
...
...
@@ -145,7 +145,7 @@ class EulerCertification():
def
submit
(
self
):
packages
=
list
()
pattern
=
re
.
compile
(
"^
eulercert
-[0-9]{14}-[0-9a-zA-Z]{10}.tar$"
)
pattern
=
re
.
compile
(
"^
oech
-[0-9]{14}-[0-9a-zA-Z]{10}.tar$"
)
for
(
root
,
dirs
,
files
)
in
os
.
walk
(
CertEnv
.
datadirectory
):
break
packages
.
extend
(
filter
(
pattern
.
search
,
files
))
...
...
@@ -358,7 +358,7 @@ class EulerCertification():
else
:
test
[
"run"
]
=
True
os
.
system
(
"clear"
)
print
(
"These tests are recommended to complete the c
ertification
:"
)
print
(
"These tests are recommended to complete the c
ompatibility test
:"
)
self
.
show_tests
()
action
=
self
.
ui
.
prompt
(
"Ready to begin testing?"
,
[
"run"
,
"edit"
,
"quit"
])
action
=
action
.
lower
()
...
...
hwcert/document.py
浏览文件 @
2111c2e5
...
...
@@ -79,17 +79,17 @@ class CertDocument(Document):
print
(
e
)
sysinfo
=
SysInfo
(
CertEnv
.
releasefile
)
self
.
document
[
"
eulerversion
"
]
=
sysinfo
.
product
+
" "
+
sysinfo
.
get_version
()
self
.
document
[
"kernel
version
"
]
=
sysinfo
.
kernel
self
.
document
[
"
certify"
]
=
CommandUI
().
prompt
(
"Please provide your Certification
ID:"
)
self
.
document
[
"
OS
"
]
=
sysinfo
.
product
+
" "
+
sysinfo
.
get_version
()
self
.
document
[
"kernel"
]
=
sysinfo
.
kernel
self
.
document
[
"
tester"
]
=
CommandUI
().
prompt
(
"Please provide your Compatibility Test
ID:"
)
self
.
document
[
"Product URL"
]
=
CommandUI
().
prompt
(
"Please provide your Product URL:"
)
self
.
document
[
"server"
]
=
CommandUI
().
prompt
(
"Please provide the C
ertification
Server (Hostname or Ipaddr):"
)
self
.
document
[
"server"
]
=
CommandUI
().
prompt
(
"Please provide the C
ompatibility Test
Server (Hostname or Ipaddr):"
)
def
get_hardware
(
self
):
return
self
.
document
[
"Manufacturer"
]
+
" "
+
self
.
document
[
"Product Name"
]
+
" "
+
self
.
document
[
"Version"
]
def
get_os
(
self
):
return
self
.
document
[
"
eulerversion
"
]
return
self
.
document
[
"
OS
"
]
def
get_server
(
self
):
return
self
.
document
[
"server"
]
...
...
@@ -98,10 +98,10 @@ class CertDocument(Document):
return
self
.
document
[
"Product URL"
]
def
get_certify
(
self
):
return
self
.
document
[
"
certify
"
]
return
self
.
document
[
"
tester
"
]
def
get_kernel
(
self
):
return
self
.
document
[
"kernel
version
"
]
return
self
.
document
[
"kernel"
]
class
DeviceDocument
(
Document
):
def
__init__
(
self
,
filename
,
devices
=
list
()):
...
...
hwcert/env.py
浏览文件 @
2111c2e5
...
...
@@ -14,16 +14,16 @@
class
CertEnv
:
environmentfile
=
"/etc/
eulercert
.json"
environmentfile
=
"/etc/
oech
.json"
releasefile
=
"/etc/os-release"
datadirectory
=
"/var/
eulercert
"
datadirectory
=
"/var/
oech
"
certificationfile
=
datadirectory
+
"/certification.json"
devicefile
=
datadirectory
+
"/device.json"
factoryfile
=
datadirectory
+
"/factory.json"
rebootfile
=
datadirectory
+
"/reboot.json"
testdirectoy
=
"/usr/share/
eulercert
/lib/tests"
logdirectoy
=
"/usr/share/
eulercert
/logs"
resultdirectoy
=
"/usr/share/
eulercert
/lib/server/results"
kernelinfo
=
"/usr/share/
eulercert
/kernelrelease.json"
testdirectoy
=
"/usr/share/
oech
/lib/tests"
logdirectoy
=
"/usr/share/
oech
/logs"
resultdirectoy
=
"/usr/share/
oech
/lib/server/results"
kernelinfo
=
"/usr/share/
oech
/kernelrelease.json"
hwcert/log.py
浏览文件 @
2111c2e5
...
...
@@ -21,7 +21,7 @@ from .env import CertEnv
class
Log
(
object
):
def
__init__
(
self
,
logname
=
'
eulercert
.log'
,
logdir
=
'__temp__'
):
def
__init__
(
self
,
logname
=
'
oech
.log'
,
logdir
=
'__temp__'
):
if
not
logdir
:
curtime
=
datetime
.
datetime
.
now
().
isoformat
()
logdir
=
os
.
path
.
join
(
CertEnv
.
logdirectoy
,
curtime
)
...
...
hwcert/reboot.py
浏览文件 @
2111c2e5
...
...
@@ -36,7 +36,7 @@ class Reboot:
test
[
"reboot"
]
=
False
Command
(
"rm -rf %s"
%
CertEnv
.
rebootfile
).
run
(
ignore_errors
=
True
)
Command
(
"systemctl disable
eulercert
"
).
run
(
ignore_errors
=
True
)
Command
(
"systemctl disable
oech
"
).
run
(
ignore_errors
=
True
)
def
setup
(
self
):
if
not
(
self
.
job
and
self
.
testname
):
...
...
@@ -62,9 +62,9 @@ class Reboot:
try
:
Command
(
"systemctl daemon-reload"
).
run_quiet
()
Command
(
"systemctl enable
eulercert
"
).
run_quiet
()
Command
(
"systemctl enable
oech
"
).
run_quiet
()
except
:
print
(
"Error: enable
eulercert
.service fail."
)
print
(
"Error: enable
oech
.service fail."
)
return
False
return
True
...
...
oec-hardware.spec
浏览文件 @
2111c2e5
...
...
@@ -51,24 +51,24 @@ DESTDIR=$RPM_BUILD_ROOT make install
%files
%defattr(-,root,root)
/usr/bin/
eulercert
/usr/share/
eulercert
/kernelrelease.json
/usr/share/
eulercert
/lib/hwcert
/usr/share/
eulercert
/lib/tests
/usr/lib/systemd/system/
eulercert
.service
%dir /var/
eulercert
%dir /usr/share/
eulercert
/lib
%dir /usr/share/
eulercert
/usr/bin/
oech
/usr/share/
oech
/kernelrelease.json
/usr/share/
oech
/lib/hwcert
/usr/share/
oech
/lib/tests
/usr/lib/systemd/system/
oech
.service
%dir /var/
oech
%dir /usr/share/
oech
/lib
%dir /usr/share/
oech
%files server
%defattr(-,root,root)
/usr/share/
eulercert
/lib/server
/usr/share/
eulercert
/lib/server/uwsgi.ini
/usr/share/
eulercert
/lib/server/uwsgi.conf
/usr/lib/systemd/system/
eulercert
-server.service
/usr/share/
oech
/lib/server
/usr/share/
oech
/lib/server/uwsgi.ini
/usr/share/
oech
/lib/server/uwsgi.conf
/usr/lib/systemd/system/
oech
-server.service
%postun
rm -rf /var/lock/
eulercert
.lock
rm -rf /var/lock/
oech
.lock
%changelog
* Fri Jul 26 2019 Lu Tianxiong <lutianxiong@huawei.com> - 1.0.0-h1
...
...
scripts/Makefile
浏览文件 @
2111c2e5
...
...
@@ -26,15 +26,15 @@
all
:
;
install
:
rm
-rf
$(DESTDIR)
/usr/bin/
eulercert
rm
-rf
$(DESTDIR)
/usr/bin/
oech
mkdir
-p
$(DESTDIR)
/usr/bin
cp
eulercert
$(DESTDIR)
/usr/bin
chmod
u+x
$(DESTDIR)
/usr/bin/
eulercert
mkdir
-p
$(DESTDIR)
/usr/share/
eulercert
/lib
cp
kernelrelease.json
$(DESTDIR)
/usr/share/
eulercert
/
cp
oech
$(DESTDIR)
/usr/bin
chmod
u+x
$(DESTDIR)
/usr/bin/
oech
mkdir
-p
$(DESTDIR)
/usr/share/
oech
/lib
cp
kernelrelease.json
$(DESTDIR)
/usr/share/
oech
/
mkdir
-p
$(DESTDIR)
/usr/lib/systemd/system/
cp
*
.service
$(DESTDIR)
/usr/lib/systemd/system/
clean
:
rm
-rf
$(DESTDIR)
/usr/bin/
eulercert
rm
-rf
$(DESTDIR)
/usr/bin/
oech
scripts/
eulercert
→
scripts/
oech
浏览文件 @
2111c2e5
...
...
@@ -17,8 +17,8 @@ import sys
import
fcntl
import
argparse
sys
.
path
.
append
(
"/usr/share/
eulercert
/lib/"
)
os
.
putenv
(
"PYTHONPATH"
,
"/usr/share/
eulercert
/lib/"
)
sys
.
path
.
append
(
"/usr/share/
oech
/lib/"
)
os
.
putenv
(
"PYTHONPATH"
,
"/usr/share/
oech
/lib/"
)
from
hwcert.certification
import
EulerCertification
import
hwcert.version
...
...
@@ -48,7 +48,7 @@ if __name__ == '__main__':
sys
.
stderr
.
write
(
"You need to be root to run this program.
\n
"
)
sys
.
exit
(
1
)
parser
=
argparse
.
ArgumentParser
(
description
=
"Run openEuler Hardware C
ertification
Test Suite"
)
parser
=
argparse
.
ArgumentParser
(
description
=
"Run openEuler Hardware C
ompatibility
Test Suite"
)
parser
.
add_argument
(
'--clean'
,
action
=
'store_true'
,
help
=
'Clean saved testsuite.'
)
parser
.
add_argument
(
'--rebootup'
,
action
=
'store_true'
,
...
...
@@ -57,9 +57,9 @@ if __name__ == '__main__':
help
=
'Show testsuite version.'
)
args
=
parser
.
parse_args
()
lock
=
CertLock
(
"/var/lock/
eulercert
.lock"
)
lock
=
CertLock
(
"/var/lock/
oech
.lock"
)
if
not
lock
.
acquire
():
sys
.
stderr
.
write
(
"The
eulercert
may be running already, you should not run it repeated.
\n
"
)
sys
.
stderr
.
write
(
"The
oech
may be running already, you should not run it repeated.
\n
"
)
sys
.
exit
(
1
)
cert
=
EulerCertification
()
...
...
scripts/
eulercert
-server.service
→
scripts/
oech
-server.service
浏览文件 @
2111c2e5
...
...
@@ -4,8 +4,8 @@ After=network.target
[Service]
Type
=
notify
ExecStartPre
=
/usr/share/
eulercert/lib/server/eulercert
-server-pre.sh
ExecStart
=
/usr/local/bin/uwsgi --ini /usr/share/
eulercert
/lib/server/uwsgi.ini
ExecStartPre
=
/usr/share/
oech/lib/server/oech
-server-pre.sh
ExecStart
=
/usr/local/bin/uwsgi --ini /usr/share/
oech
/lib/server/uwsgi.ini
[Install]
WantedBy
=
multi-user.target
scripts/
eulercert
.service
→
scripts/
oech
.service
浏览文件 @
2111c2e5
...
...
@@ -5,7 +5,7 @@ DefaultDependencies=no
[Service]
Type
=
oneshot
ExecStart
=
/usr/bin/
eulercert
--rebootup
ExecStart
=
/usr/bin/
oech
--rebootup
RemainAfterExit
=
yes
TimeoutSec
=
0
...
...
server/Makefile
浏览文件 @
2111c2e5
...
...
@@ -23,7 +23,7 @@
.PHONY
:
install clean
HWCERT_CLASS_LIB
:=
/usr/share/
eulercert
/lib
HWCERT_CLASS_LIB
:=
/usr/share/
oech
/lib
all
:
;
...
...
server/
eulercert
-server-pre.sh
→
server/
oech
-server-pre.sh
浏览文件 @
2111c2e5
...
...
@@ -12,6 +12,6 @@
# Create: 2020-04-01
dir_nginx
=
/etc/nginx/default.d
dir_cert
=
/usr/share/
eulercert
/lib/server
dir_cert
=
/usr/share/
oech
/lib/server
test
-f
${
dir_nginx
}
/uwsgi.conf
||
cp
-af
${
dir_cert
}
/uwsgi.conf
${
dir_nginx
}
server/templates/base.html
浏览文件 @
2111c2e5
{% extends "bootstrap/base.html" %}
{% include "flash.html" %}
{% block title %}
EulerCert
{% endblock %}
{% block title %}
oech
{% endblock %}
{% block head %}
{{ super() }}
...
...
@@ -19,7 +19,7 @@
<span
class=
"icon-bar"
></span>
<span
class=
"icon-bar"
></span>
</button>
<a
class=
"navbar-brand"
href=
"/"
>
EulerCert
</a>
<a
class=
"navbar-brand"
href=
"/"
>
oech
</a>
</div>
<div
class=
"navbar-collapse collapse"
>
<ul
class=
"nav navbar-nav"
>
...
...
server/templates/device.html
浏览文件 @
2111c2e5
{% extends "base.html" %}
{% block title %}
EulerCert
{% endblock %}
{% block title %}
oech
{% endblock %}
{% block page_content %}
<div
class=
"page-header"
>
<h3>
openEuler Hardware C
ertification
</h3>
<h3>
openEuler Hardware C
ompatibility Test
</h3>
</div>
<table
class=
"table table-striped table-hover"
>
<thead>
...
...
server/templates/devices.html
浏览文件 @
2111c2e5
{% extends "base.html" %}
{% block title %}
EulerCert
{% endblock %}
{% block title %}
oech
{% endblock %}
{% block page_content %}
<div
class=
"page-header"
>
<h3>
openEuler Hardware C
ertification
</h3>
<h3>
openEuler Hardware C
ompatibility Test
</h3>
</div>
{% for device in devices %}
<table
class=
"table table-striped table-hover"
>
...
...
server/templates/error.html
浏览文件 @
2111c2e5
{% extends "base.html" %}
{% block title %}
EulerCert
- {{ error }}{% endblock %}
{% block title %}
oech
- {{ error }}{% endblock %}
{% block page_content %}
<div
class=
"page-header"
>
...
...
server/templates/files.html
浏览文件 @
2111c2e5
{% extends "base.html" %}
{% block title %}
EulerCert
{% endblock %}
{% block title %}
oech
{% endblock %}
{% block page_content %}
<div
class=
"page-header"
>
...
...
server/templates/index.html
浏览文件 @
2111c2e5
{% extends "base.html" %}
{% block title %}
EulerCert
{% endblock %}
{% block title %}
oech`
{% endblock %}
{% block page_content %}
<div
class=
"page-header"
>
<h1>
EulerCert
Test Server
</h1>
<h1>
Compatibility
Test Server
</h1>
</div>
<p>
Welcome to the openEuler Hardware C
ertification
.
</p>
<p>
Welcome to the openEuler Hardware C
ompatibility Test
.
</p>
{% endblock %}
server/templates/job.html
浏览文件 @
2111c2e5
{% extends "base.html" %}
{% block title %}
EulerCert
{% endblock %}
{% block title %}
oech
{% endblock %}
{% block page_content %}
<div
class=
"page-header"
>
<h3>
openEuler Hardware C
ertification
</h3>
<h3>
openEuler Hardware C
ompatibility Test
</h3>
<br>
<a
class=
'btn btn-primary'
href=
"/results/{{ host }}/{{ id }}/{{ job }}/submit"
>
Submit
</a>
<a
class=
'btn'
href=
"/results/{{ host }}/{{ id }}/{{ job }}/devices"
>
Devices
</a>
...
...
server/templates/log.html
浏览文件 @
2111c2e5
{% extends "base.html" %}
{% block title %}
EulerCert
{% endblock %}
{% block title %}
oech
{% endblock %}
{% block page_content %}
<div
class=
"page-header"
>
<h3>
openEuler Hardware C
ertification
</h3>
<h3>
openEuler Hardware C
ompatibility Test
</h3>
</div>
<h4>
{{ testcase }}
</h4>
{% for line in log %}
...
...
server/templates/results.html
浏览文件 @
2111c2e5
{% extends "base.html" %}
{% block title %}
EulerCert
{% endblock %}
{% block title %}
oech
{% endblock %}
{% block page_content %}
<div
class=
"page-header"
>
<h3>
openEuler Hardware C
ertification
</h3>
<h3>
openEuler Hardware C
ompatibility Test
</h3>
</div>
<table
class=
"table table-striped table-hover"
>
...
...
server/templates/upload.html
浏览文件 @
2111c2e5
{% extends "base.html" %}
{% block title %}
EulerCert
{% endblock %}
{% block title %}
oech
{% endblock %}
{% block page_content %}
<div
class=
"page-header"
>
...
...
server/uwsgi.conf
浏览文件 @
2111c2e5
...
...
@@ -8,6 +8,6 @@ location ~ ^/ {
uwsgi_pass
127
.
0
.
0
.
1
:
8080
;
uwsgi_param
UWSGI_PYTHON
/
usr
/
bin
/
python3
;
uwsgi_param
UWSGI_CHDIR
/
usr
/
share
/
eulercert
/
lib
/
server
;
uwsgi_param
UWSGI_CHDIR
/
usr
/
share
/
oech
/
lib
/
server
;
uwsgi_param
UWSGI_SCRIPT
run
:
app
;
}
server/uwsgi.ini
浏览文件 @
2111c2e5
[uwsgi]
socket
=
127.0.0.1:8080
chdir
=
/usr/share/
eulercert
/lib/server
chdir
=
/usr/share/
oech
/lib/server
wsgi-file
=
server.py
callable
=
app
processes
=
4
tests/Makefile
浏览文件 @
2111c2e5
...
...
@@ -12,7 +12,7 @@
.PHONY
:
all clean install
HWCERT_TEST_LIB
:=
$(DESTDIR)
/usr/share/
eulercert
/lib/tests/
HWCERT_TEST_LIB
:=
$(DESTDIR)
/usr/share/
oech
/lib/tests/
SUBDIRS
:=
$(
shell
ls
|
grep
-v
Makefile
)
all
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录