in pytest_azurepipelines.py [0:0]
def apply_docker_mappings(mountinfo, dockerpath):
"""
Parse the /proc/1/mountinfo file and apply the mappings so that docker
paths are transformed into the host path equivalent so the Azure Pipelines
finds the file assuming the path has been bind mounted from the host.
"""
for line in mountinfo.splitlines():
words = line.split(' ')
if len(words) < 5:
continue
docker_mnt_path = words[4]
host_mnt_path = words[3]
if dockerpath.startswith(docker_mnt_path):
dockerpath = ''.join([
host_mnt_path,
dockerpath[len(docker_mnt_path):],
])
return dockerpath