!/usr/bin/env python
import os import glob
# get all Dockerfiles and compare the first part of the file paths with the changed files. dockerfiles = glob.glob(r’./**/Dockerfile’, recursive=True)
dockerdirs = set()
for line in open(‘./CHANGES.list’):
line = line.strip() for dockerfile in dockerfiles: if os.path.dirname(dockerfile).replace('/docker', '')[2:] in line: dockerdirs.add( os.path.dirname(dockerfile) )
with open(‘DOCKER_BUILDS.list’, ‘w+’) as handle:
for entry in dockerdirs: print(entry) handle.write('%s\n' % entry)