F-Droid服务器工具
fdroidserver的Python项目详细描述
F-Droid Server
Server for F-Droid,自由软件存储库系统 对于Android。
f-droid服务器工具提供了各种脚本和工具 用于维护主管道 F-Droid application repository。你 可以使用这些相同的工具创建自己的附加或替代 用于发布或协助创建、测试和 向主存储库提交元数据。
有关文档,请参见https://f-droid.org/docs/,或者您可以 在中查找文档的源 fdroid/fdroid-website。
什么是F-Droid?
F-Droid是一个可安装的自由和开源软件目录。 Android平台的应用程序。客户端使浏览变得容易, 安装并跟踪设备上的更新。
安装
安装fdroidserver的方法有很多,它们在 网站: https://f-droid.org/docs/Installing_the_Server_and_Repo_Tools
各种各样的其他文档也存在于此。
测试
中所有组件的测试都有许多组件 这是Git回购协议。最常用的部分测试良好,而 有些零件仍然缺乏检测。这个测试套件随着时间的推移 有点随意,所以它没有它干净,有组织,或完整。 可以是。我们欢迎捐款。在重新连接任何部件之前 其中,一定要contact us讨论 事先的改变。
fdroid
命令
所有fdroid
命令的测试套件位于tests/
苏比尔。.gitlab-ci.yml和.travis.yml运行此测试套件
各种配置。
- tests/complete ci tests运行pylint并在两个 不同的Pyvenv
- tests/run tests运行整个测试套件
- tests/*.testcase是所有
fdroid
的单独单元测试 命令,可以单独运行,例如./update.TestCase
。
针对不同Linux发行版的附加测试
这些测试也通过gitlab ci在各种发行版上运行。这是
只为master@fdroid/fdroidserver
启用,因为
比常规的ci测试完成。大多数时候你不用担心
关于它们,但有时也可以运行它们进行合并
请求。在这种情况下,您需要删除these lines from
.gitlab-ci.yml
把这个推到你叉子的新分支上。
或者run them
locally
就像这样:gitlab-runner exec docker ubuntu_lts
构建服务器
整个构建服务器设置的测试是完全独立的 因为它们至少需要200GB的磁盘空间,以及8GB的 猛撞。这些测试脚本都在项目的根目录中,都是从 与jenkins-一起使用,因为它们是在https://jenkins.debian.net上运行的。
Drozer扫描仪
有一个正在开发的新特性可以扫描 使用drozer的repo或任何构建。Drozer是一个动态漏洞 scanner,它在模拟器中运行一个应用程序,并在上面运行已知的漏洞攻击。
此设置需要两个python模块的特定版本: docker py1.9.0和早于2.11的requests请求。其他版本 可能导致Docker PY连接与容器断开。 较新版本的Docker PY可能已经修复了这个问题。
对于基于debian的发行版:
apt-get install libffi-dev libssl-dev python-docker
翻译
一切都可以翻译。见 Translation and Localization 更多信息。