make the --reqs arg to project-requirements-change.py useful

The --reqs argument was not being used which made it difficult to run
the script locally to test it.

This change passes the directory given to --reqs as the requirements
repository directory so that in local mode the repository can live
anywhere.

The default is still set to the location used on the CI nodes.

Change-Id: Id812628345313b781d65140bb3c25adf1eb00bc5
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This commit is contained in:
Doug Hellmann 2018-03-22 14:04:39 -04:00
parent bbf04d2ad8
commit f49bec99bc
1 changed files with 4 additions and 3 deletions

View File

@ -104,7 +104,9 @@ def grab_args():
parser.add_argument('branch', nargs='?', default='master',
help='target branch for diffs')
parser.add_argument('--zc', help='what zuul cloner to call')
parser.add_argument('--reqs', help='use a specified requirements tree')
parser.add_argument('--reqs', help='use a specified requirements tree',
default=os.path.expanduser(
'~/src/git.openstack.org/openstack/requirements'))
return parser.parse_args()
@ -152,11 +154,10 @@ def main():
branch = args.branch
os.chdir(args.src_dir)
failed = False
reqdir = args.reqs
# build a list of requirements from the global list in the
# openstack/requirements project so we can match them to the changes
reqdir = os.path.expanduser(
'~/src/git.openstack.org/openstack/requirements')
with tempdir() as reqroot:
install_and_load_requirements(reqroot, reqdir)