From 7f4eb04f217818b10ce0e55c92fc38f31c649c16 Mon Sep 17 00:00:00 2001 From: Moshe Zadka Date: Mon, 24 Apr 2023 08:47:11 -0600 Subject: [PATCH] Override requirements (at a given level) from a requirements file. In that case, instead of merging, we override --- src/briefcase/config.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/briefcase/config.py b/src/briefcase/config.py index 8adfb4466..132b51586 100644 --- a/src/briefcase/config.py +++ b/src/briefcase/config.py @@ -1,5 +1,6 @@ import copy import keyword +import pathlib import re import unicodedata from types import SimpleNamespace @@ -487,6 +488,14 @@ def merge_config(config, data): if value: config.setdefault(option, []).extend(value) + for prefix in ["", "test_"]: + try: + fname = data.pop(f"{prefix}requires_file") + except KeyError: + pass + else: + value = pathlib.Path(fname).read_text().splitlines() + config[f"{prefix}requires"] = value config.update(data)