HomeAssistantRepository/dev-python/sentry-sdk/sentry-sdk-0.20.1.ebuild

67 lines
2.0 KiB
Bash
Raw Normal View History

2021-02-14 09:56:00 +01:00
# Copyright 1999-2021 Gentoo Authors
2020-01-04 17:36:37 +01:00
# Distributed under the terms of the GNU General Public License v2
2021-03-15 21:30:39 +01:00
EAPI=7
2020-01-04 17:36:37 +01:00
2021-02-14 09:56:00 +01:00
PYTHON_COMPAT=( python3_{7..9} )
2020-01-04 17:36:37 +01:00
inherit distutils-r1
2021-03-15 21:30:39 +01:00
DESCRIPTION="Python client for Sentry"
HOMEPAGE="https://sentry.io/ https://pypi.org/project/sentry-sdk/"
SRC_URI="https://github.com/getsentry/sentry-python/archive/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/sentry-python-${PV}"
2020-01-04 17:36:37 +01:00
2021-03-15 21:30:39 +01:00
LICENSE="PSF-2"
2020-01-04 17:36:37 +01:00
SLOT="0"
2021-03-15 21:30:39 +01:00
KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~sparc x86"
2020-01-04 17:36:37 +01:00
2021-03-15 21:30:39 +01:00
RDEPEND="
dev-python/urllib3[${PYTHON_USEDEP}]
dev-python/certifi[${PYTHON_USEDEP}]
"
2021-02-14 09:56:00 +01:00
BDEPEND="
2020-01-04 17:36:37 +01:00
test? (
2021-03-15 21:30:39 +01:00
dev-python/asttokens[${PYTHON_USEDEP}]
dev-python/django[${PYTHON_USEDEP}]
dev-python/executing[${PYTHON_USEDEP}]
dev-python/eventlet[${PYTHON_USEDEP}]
dev-python/fakeredis[${PYTHON_USEDEP}]
dev-python/flask-login[${PYTHON_USEDEP}]
dev-python/gevent[${PYTHON_USEDEP}]
dev-python/jsonschema[${PYTHON_USEDEP}]
dev-python/pyrsistent[${PYTHON_USEDEP}]
dev-python/pytest-django[${PYTHON_USEDEP}]
dev-python/pytest-forked[${PYTHON_USEDEP}]
dev-python/pytest-localserver[${PYTHON_USEDEP}]
dev-python/werkzeug[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest
2020-01-04 17:36:37 +01:00
python_test() {
2021-03-15 21:30:39 +01:00
local deselect=(
# tests require Internet access
tests/integrations/stdlib/test_httplib.py
tests/integrations/requests/test_requests.py
# wtf is it supposed to do?!
tests/integrations/gcp/test_gcp.py
# hangs
'tests/test_transport.py::test_transport_works[eventlet'
# TODO
'tests/test_basics.py::test_auto_enabling_integrations_catches_import_error'
tests/test_client.py::test_databag_depth_stripping
tests/test_client.py::test_databag_string_stripping
tests/test_client.py::test_databag_breadth_stripping
# test_circular_references: apparently fragile
'tests/integrations/threading/test_threading.py::test_circular_references'
)
# Prevent tests/integrations/modules/test_modules.py:test_basic failure
# Needs to detect sentry-sdk in the installed modules
distutils_install_for_testing
pytest -vv ${deselect[@]/#/--deselect } || die "Tests failed with ${EPYTHON}"
2020-01-04 17:36:37 +01:00
}