Skip to content

Commit 8821a95

Browse files
authored
Test and lint opentelemetry-resource-detector-azure (#2651)
1 parent ef4bc9f commit 8821a95

File tree

7 files changed

+31
-14
lines changed

7 files changed

+31
-14
lines changed

.github/workflows/instrumentations_1.yml

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ jobs:
3535
- "sdk-extension-aws"
3636
- "propagator-aws-xray"
3737
- "propagator-ot-trace"
38+
- "resource-detector-azure"
3839
- "resource-detector-container"
3940
os: [ubuntu-20.04]
4041
exclude:

.github/workflows/lint.yml

+1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ jobs:
6868
- "processor-baggage"
6969
- "propagator-aws-xray"
7070
- "propagator-ot-trace"
71+
- "resource-detector-azure"
7172
- "resource-detector-container"
7273
- "sdk-extension-aws"
7374
os: [ubuntu-20.04]

resource/opentelemetry-resource-detector-azure/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ classifiers = [
2626
]
2727
dependencies = [
2828
"opentelemetry-sdk ~= 1.21",
29+
"opentelemetry-instrumentation == 0.47b0.dev",
2930
]
3031

3132
[project.entry-points.opentelemetry_resource_detector]

resource/opentelemetry-resource-detector-azure/src/opentelemetry/resource/detector/azure/app_service.py

+5-8
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,20 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
from typing import Optional
1615
from os import environ
1716

17+
from opentelemetry.resource.detector.azure._utils import (
18+
_get_azure_resource_uri,
19+
_is_on_functions,
20+
)
1821
from opentelemetry.sdk.resources import Resource, ResourceDetector
1922
from opentelemetry.semconv.resource import (
2023
CloudPlatformValues,
2124
CloudProviderValues,
2225
ResourceAttributes,
2326
)
24-
from opentelemetry.resource.detector.azure._utils import _get_azure_resource_uri
25-
26-
from ._constants import (
27-
_APP_SERVICE_ATTRIBUTE_ENV_VARS,
28-
_WEBSITE_SITE_NAME,
29-
)
3027

31-
from opentelemetry.resource.detector.azure._utils import _is_on_functions
28+
from ._constants import _APP_SERVICE_ATTRIBUTE_ENV_VARS, _WEBSITE_SITE_NAME
3229

3330

3431
class AzureAppServiceResourceDetector(ResourceDetector):

resource/opentelemetry-resource-detector-azure/src/opentelemetry/resource/detector/azure/functions.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414

1515
from os import environ, getpid
1616

17+
from opentelemetry.resource.detector.azure._utils import (
18+
_get_azure_resource_uri,
19+
_is_on_functions,
20+
)
1721
from opentelemetry.sdk.resources import Resource, ResourceDetector
1822
from opentelemetry.semconv.resource import (
1923
CloudPlatformValues,
@@ -26,10 +30,6 @@
2630
_REGION_NAME,
2731
_WEBSITE_SITE_NAME,
2832
)
29-
from opentelemetry.resource.detector.azure._utils import (
30-
_get_azure_resource_uri,
31-
_is_on_functions,
32-
)
3333

3434

3535
class AzureFunctionsResourceDetector(ResourceDetector):
@@ -65,4 +65,3 @@ def detect(self) -> Resource:
6565
attributes[key] = value
6666

6767
return Resource(attributes)
68-

resource/opentelemetry-resource-detector-azure/tests/test_app_service.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def test_on_app_service(self):
6868
self.assertEqual(
6969
attributes["azure.app.service.stamp"], TEST_WEBSITE_HOME_STAMPNAME
7070
)
71-
71+
7272
@patch.dict(
7373
"os.environ",
7474
{

tox.ini

+18
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ envlist =
1111
pypy3-test-resource-detector-container
1212
lint-resource-detector-container
1313

14+
; opentelemetry-resource-detector-azure
15+
py3{8,9,10,11,12}-test-resource-detector-azure
16+
pypy3-test-resource-detector-azure
17+
lint-resource-detector-azure
18+
1419
; opentelemetry-sdk-extension-aws
1520
py3{8,9,10,11,12}-test-sdk-extension-aws
1621
pypy3-test-sdk-extension-aws
@@ -744,6 +749,12 @@ commands_pre =
744749
resource-detector-container: pip install opentelemetry-test-utils@{env:CORE_REPO}\#egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils
745750
resource-detector-container: pip install -r {toxinidir}/resource/opentelemetry-resource-detector-container/test-requirements.txt
746751

752+
resource-detector-azure: pip install opentelemetry-api@{env:CORE_REPO}\#egg=opentelemetry-api&subdirectory=opentelemetry-api
753+
resource-detector-azure: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
754+
resource-detector-azure: pip install opentelemetry-sdk@{env:CORE_REPO}\#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk
755+
resource-detector-azure: pip install opentelemetry-test-utils@{env:CORE_REPO}\#egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils
756+
resource-detector-azure: pip install -e {toxinidir}/resource/opentelemetry-resource-detector-azure -e {toxinidir}/opentelemetry-instrumentation
757+
747758
propagator-ot-trace: pip install opentelemetry-api@{env:CORE_REPO}\#egg=opentelemetry-api&subdirectory=opentelemetry-api
748759
propagator-ot-trace: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
749760
propagator-ot-trace: pip install opentelemetry-sdk@{env:CORE_REPO}\#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk
@@ -1139,6 +1150,13 @@ commands =
11391150
lint-resource-detector-container: pylint {toxinidir}/resource/opentelemetry-resource-detector-container/src/opentelemetry
11401151
lint-resource-detector-container: pylint {toxinidir}/resource/opentelemetry-resource-detector-container/tests
11411152

1153+
test-resource-detector-azure: pytest {toxinidir}/resource/opentelemetry-resource-detector-azure/tests {posargs}
1154+
lint-resource-detector-azure: black --diff --check --config {toxinidir}/pyproject.toml {toxinidir}/resource/opentelemetry-resource-detector-azure
1155+
lint-resource-detector-azure: isort --diff --check-only --settings-path {toxinidir}/.isort.cfg {toxinidir}/resource/opentelemetry-resource-detector-azure
1156+
lint-resource-detector-azure: flake8 --config {toxinidir}/.flake8 {toxinidir}/resource/opentelemetry-resource-detector-azure
1157+
lint-resource-detector-azure: pylint {toxinidir}/resource/opentelemetry-resource-detector-azure/src/opentelemetry
1158+
lint-resource-detector-azure: pylint {toxinidir}/resource/opentelemetry-resource-detector-azure/tests
1159+
11421160
test-processor-baggage: pytest {toxinidir}/processor/opentelemetry-processor-baggage/tests {posargs}
11431161
lint-processor-baggage: black --diff --check --config {toxinidir}/pyproject.toml {toxinidir}/processor/opentelemetry-processor-baggage
11441162
lint-processor-baggage: isort --diff --check-only --settings-path {toxinidir}/.isort.cfg {toxinidir}/processor/opentelemetry-processor-baggage

0 commit comments

Comments
 (0)