Skip to content

Commit 03af345

Browse files
authored
build(deps): bump libmozdata from 0.2.7 to 0.2.12 in /bot (#2968)
Bumps [libmozdata](https://github.com/mozilla/libmozdata) from 0.2.7 to 0.2.12. - [Release notes](https://github.com/mozilla/libmozdata/releases) - [Commits](mozilla/libmozdata@v0.2.7...v0.2.12) --- updated-dependencies: - dependency-name: libmozdata dependency-version: 0.2.12 dependency-type: direct:production update-type: version-update:semver-patch ...
1 parent 289d94c commit 03af345

File tree

4 files changed

+51
-1
lines changed

4 files changed

+51
-1
lines changed

bot/code_coverage_bot/cli.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
from code_coverage_bot.secrets import secrets
1212
from code_coverage_bot.taskcluster import taskcluster_config
13+
from code_coverage_tools.libmozdata import setup as setup_libmozdata
1314
from code_coverage_tools.log import init_logger
1415

1516

@@ -68,4 +69,7 @@ def setup_cli(ask_repository=True, ask_revision=True):
6869
SENTRY_DSN=secrets.get("SENTRY_DSN"),
6970
)
7071

72+
# Setup libmozdata configuration.
73+
setup_libmozdata("code_coverage_bot")
74+
7175
return args

bot/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
-e ../tools #egg=code-coverage-tools
22
google-cloud-storage==3.9.0
3-
libmozdata==0.2.7
3+
libmozdata==0.2.12
44
pyyaml==6.0.3
55
tenacity==9.1.4
66
tqdm==4.67.3

bot/tests/conftest.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import shutil
99
import tempfile
1010
import zipfile
11+
from configparser import ConfigParser
1112
from contextlib import contextmanager
1213

1314
import hglib
@@ -291,6 +292,17 @@ def mock_phabricator():
291292
"""
292293
Mock phabricator authentication process
293294
"""
295+
config_file = tempfile.NamedTemporaryFile()
296+
with open(config_file.name, "w") as f:
297+
custom_conf = ConfigParser()
298+
custom_conf.add_section("User-Agent")
299+
custom_conf.set("User-Agent", "name", "code-coverage-bot/1.0")
300+
custom_conf.write(f)
301+
f.seek(0)
302+
303+
from libmozdata import config
304+
305+
config.set_config(config.ConfigIni(config_file.name))
294306

295307
def _response(name):
296308
path = os.path.join(FIXTURES_DIR, f"phabricator_{name}.json")
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# -*- coding: utf-8 -*-
2+
3+
from importlib.metadata import version
4+
5+
import structlog
6+
from libmozdata.config import Config
7+
from libmozdata.config import set_config
8+
9+
logger = structlog.get_logger(__name__)
10+
11+
12+
class LocalConfig(Config):
13+
"""
14+
Provide required configuration for libmozdata
15+
using an in-memory class instead of an INI file.
16+
"""
17+
18+
def __init__(self, name, package_version):
19+
self.user_agent = f"{name}/{package_version}"
20+
logger.debug("User agent configured", user_agent=self.user_agent)
21+
22+
def get(self, section, option, default=None, **kwargs):
23+
if section == "User-Agent" and option == "name":
24+
return self.user_agent
25+
26+
return default
27+
28+
29+
def setup(package_name):
30+
# Get version for main package.
31+
package_version = version(package_name)
32+
33+
# Provide a custom libmozdata configuration.
34+
set_config(LocalConfig(package_name, package_version))

0 commit comments

Comments
 (0)