devpi 索引中的 toxresult_upload 权限

zoi*_*erg 5 python devpi

我正在使用 Python devpi服务器,当我创建索引时,它添加了一个默认设置acl_toxresult_upload=:ANONYMOUS:,但我不知道它的含义。

当我在 Web 界面中查看索引时,它显示:

permissions

toxresult_upload
    Special: ANONYMOUS 

upload
    Users: my-user 
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了它,但找不到它的含义的任何解释。我唯一能找到的是一个python 测试,它表明它与上传测试有关,但我不确定这对 Pypi 索引意味着什么。

    # anonymous may upload tests
    assert with_user(permissionrequest, None).has_permission(
        'toxresult_upload', StageACL(stage, False))
Run Code Online (Sandbox Code Playgroud)

hoe*_*ing 4

devpitox支持在客户端对上传的包运行测试。流程大致如下:

  1. 创建 dist (例如python setup.py sdist)。为了使测试正常工作,发行版必须包含测试脚本和tox.ini配置。
  2. 将 dist 上传到devpi,例如

    devpi upload --index hoefling/dev dist/mypkg-0.1.tar.gz
    
    Run Code Online (Sandbox Code Playgroud)
  3. 通过运行测试

    devpi test --index hoefling/dev mypkg
    
    Run Code Online (Sandbox Code Playgroud)

    这将从指定索引下载 dist 并按照 中的配置开始测试运行tox.ini

  4. 测试完成后,devpi-client会将测试结果上传到服务器,以便可以随时通过 Web UI 查看它们: 在此输入图像描述 单击链接后tests,您将进入显示测试运行概述的页面:

在此输入图像描述 通过单击引用单独测试运行的链接,您可以详细检查测试运行日志。

现在,acl_toxresult_upload与 类似acl_upload,是允许将测试结果上传到该索引的用户列表。acl_toxresult_upload=:ANONYMOUS:意味着任何人都可以运行devpi test --index your_index yourpkg并上传测试结果。如果您想限制访问,请按照限制包上传访问的方式进行操作:

$ devpi index your_index acl_toxresult_upload=me,admin,ci-bot
Run Code Online (Sandbox Code Playgroud)

文档:devpi 测试:测试上传的包