add opentelemetry-util-http to CI (#2655)

This commit is contained in:
Emídio Neto
2024-07-03 15:00:27 -03:00
committed by GitHub
parent 8821a95202
commit a3e457ca8c
4 changed files with 20 additions and 8 deletions

View File

@ -37,6 +37,7 @@ jobs:
- "propagator-ot-trace" - "propagator-ot-trace"
- "resource-detector-azure" - "resource-detector-azure"
- "resource-detector-container" - "resource-detector-container"
- "util-http"
os: [ubuntu-20.04] os: [ubuntu-20.04]
exclude: exclude:
- python-version: pypy3 - python-version: pypy3

View File

@ -71,6 +71,7 @@ jobs:
- "resource-detector-azure" - "resource-detector-azure"
- "resource-detector-container" - "resource-detector-container"
- "sdk-extension-aws" - "sdk-extension-aws"
- "util-http"
os: [ubuntu-20.04] os: [ubuntu-20.04]
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
steps: steps:

18
tox.ini
View File

@ -308,6 +308,7 @@ envlist =
; opentelemetry-util-http ; opentelemetry-util-http
py3{8,9,10,11,12}-test-util-http py3{8,9,10,11,12}-test-util-http
pypy3-test-util-http pypy3-test-util-http
lint-util-http
; opentelemetry-propagator-aws-xray ; opentelemetry-propagator-aws-xray
py3{8,9,10,11,12}-test-propagator-aws-xray py3{8,9,10,11,12}-test-propagator-aws-xray
@ -772,12 +773,12 @@ commands_pre =
processor-baggage: pip install opentelemetry-sdk@{env:CORE_REPO}\#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk processor-baggage: pip install opentelemetry-sdk@{env:CORE_REPO}\#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk
processor-baggage: pip install -r {toxinidir}/processor/opentelemetry-processor-baggage/test-requirements.txt processor-baggage: pip install -r {toxinidir}/processor/opentelemetry-processor-baggage/test-requirements.txt
http: pip install opentelemetry-api@{env:CORE_REPO}\#egg=opentelemetry-api&subdirectory=opentelemetry-api util-http: pip install opentelemetry-api@{env:CORE_REPO}\#egg=opentelemetry-api&subdirectory=opentelemetry-api
http: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions util-http: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
http: pip install opentelemetry-sdk@{env:CORE_REPO}\#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk util-http: pip install opentelemetry-sdk@{env:CORE_REPO}\#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk
http: pip install opentelemetry-test-utils@{env:CORE_REPO}\#egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils util-http: pip install opentelemetry-test-utils@{env:CORE_REPO}\#egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils
http: pip install -r {toxinidir}/util/opentelemetry-util-http/test-requirements.txt util-http: pip install -r {toxinidir}/util/opentelemetry-util-http/test-requirements.txt
http: pip install {toxinidir}/util/opentelemetry-util-http util-http: pip install {toxinidir}/util/opentelemetry-util-http
; In order to get a health coverage report, ; In order to get a health coverage report,
; we have to install packages in editable mode. ; we have to install packages in editable mode.
@ -1135,6 +1136,11 @@ commands =
lint-instrumentation-asyncio: pylint {toxinidir}/instrumentation/opentelemetry-instrumentation-asyncio/tests lint-instrumentation-asyncio: pylint {toxinidir}/instrumentation/opentelemetry-instrumentation-asyncio/tests
test-util-http: pytest {toxinidir}/util/opentelemetry-util-http/tests {posargs} test-util-http: pytest {toxinidir}/util/opentelemetry-util-http/tests {posargs}
lint-util-http: black --diff --check --config {toxinidir}/pyproject.toml {toxinidir}/util/opentelemetry-util-http
lint-util-http: isort --diff --check-only --settings-path {toxinidir}/.isort.cfg {toxinidir}/util/opentelemetry-util-http
lint-util-http: flake8 --config {toxinidir}/.flake8 {toxinidir}/util/opentelemetry-util-http
lint-util-http: pylint {toxinidir}/util/opentelemetry-util-http/src/opentelemetry
lint-util-http: pylint {toxinidir}/util/opentelemetry-util-http/tests
test-sdk-extension-aws: pytest {toxinidir}/sdk-extension/opentelemetry-sdk-extension-aws/tests {posargs} test-sdk-extension-aws: pytest {toxinidir}/sdk-extension/opentelemetry-sdk-extension-aws/tests {posargs}
lint-sdk-extension-aws: black --diff --check --config {toxinidir}/pyproject.toml {toxinidir}/sdk-extension/opentelemetry-sdk-extension-aws lint-sdk-extension-aws: black --diff --check --config {toxinidir}/pyproject.toml {toxinidir}/sdk-extension/opentelemetry-sdk-extension-aws

View File

@ -19,9 +19,13 @@ class TestRemoveUrlCredentials(unittest.TestCase):
def test_remove_credentials_ipv4_literal(self): def test_remove_credentials_ipv4_literal(self):
url = "http://someuser:somepass@127.0.0.1:8080/test/path?query=value" url = "http://someuser:somepass@127.0.0.1:8080/test/path?query=value"
cleaned_url = remove_url_credentials(url) cleaned_url = remove_url_credentials(url)
self.assertEqual(cleaned_url, "http://127.0.0.1:8080/test/path?query=value") self.assertEqual(
cleaned_url, "http://127.0.0.1:8080/test/path?query=value"
)
def test_remove_credentials_ipv6_literal(self): def test_remove_credentials_ipv6_literal(self):
url = "http://someuser:somepass@[::1]:8080/test/path?query=value" url = "http://someuser:somepass@[::1]:8080/test/path?query=value"
cleaned_url = remove_url_credentials(url) cleaned_url = remove_url_credentials(url)
self.assertEqual(cleaned_url, "http://[::1]:8080/test/path?query=value") self.assertEqual(
cleaned_url, "http://[::1]:8080/test/path?query=value"
)