разрешение toxresult_upload в индексе devpi - PullRequest
0 голосов
/ 04 декабря 2018

Я использую сервер Python devpi , и когда я создаю индекс, он добавляет значение по умолчанию acl_toxresult_upload=:ANONYMOUS:, но я не могу понять, что это значит.

КогдаЯ просматриваю индекс в веб-интерфейсе, он показывает:

permissions

toxresult_upload
    Special: ANONYMOUS 

upload
    Users: my-user 

Я его погуглил, но не смог найти объяснения, что это значит.Единственное, что я смог найти, это тест python , который указывает, что он как-то связан с загрузкой тестов, но я не уверен, что это означает в отношении индекса Pypi.

    # anonymous may upload tests
    assert with_user(permissionrequest, None).has_permission(
        'toxresult_upload', StageACL(stage, False))

1 Ответ

0 голосов
/ 12 декабря 2018

devpi поддерживает запуск тестов для загруженного пакета с tox на стороне клиента.Процесс примерно такой:

  1. создайте dist (например, python setup.py sdist).Чтобы тесты работали, дистрибутив должен включать тестовые сценарии и конфигурацию tox.ini.
  2. загрузить dist в devpi, например,

    devpi upload --index hoefling/dev dist/mypkg-0.1.tar.gz
    
  3. запустить тесты с помощью

    devpi test --index hoefling/dev mypkg
    

    . После этого будет загружен dist из указанного индекса и начнется тестовый прогон, настроенный в tox.ini.

  4. после завершения тестов,devpi-client загрузит результаты теста на сервер, чтобы их можно было просмотреть в любое время через веб-интерфейс: enter image description here При нажатии на ссылку tests вы попадете на страницу с тестовым прогоном.обзор:

enter image description here Нажав на ссылки, относящиеся к отдельным тестовым прогонам, вы можете детально просмотреть журналы тестовых прогонов.

Теперь,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

Документы: devpi test: тестирование загруженного пакета .

...