Skip to content

Commit 1b71520

Browse files
authored
Merge pull request #406 from shubhbapna/remove-type-from-build-order
fix: remove type from build-order
2 parents 3302edc + d68bd23 commit 1b71520

File tree

4 files changed

+3
-18
lines changed

4 files changed

+3
-18
lines changed

e2e/test_report_missing_dependency.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ fromager \
1818
bootstrap "${DIST}==${VERSION}"
1919

2020
# Extract the build dependencies from the bootstrap info.
21-
jq -r '.[] | select( .type | contains("build-") ) | .req' \
22-
"$OUTDIR/work-dir/build-order.json" > "$OUTDIR/expected_build_requirements.txt"
21+
jq -r '.[] | .edges | .[] | select( .req_type | contains("build-") ) | .req' \
22+
"$OUTDIR/work-dir/graph.json" > "$OUTDIR/expected_build_requirements.txt"
2323

2424
# Remove all of the build dependencies from the wheels-repo.
25-
jq -r '.[] | select( .type | contains("build-") ) | .dist' "$OUTDIR/work-dir/build-order.json" \
25+
jq -r '.[] | .edges | .[] | select( .req_type | contains("build-") ) | .key | split("==")[0]' "$OUTDIR/work-dir/graph.json" \
2626
| while read -r to_remove; do
2727
echo "Removing build dependency ${to_remove}"
2828
rm -f "$OUTDIR/wheels-repo/downloads/${to_remove}"*

src/fromager/context.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
constraints,
1515
dependency_graph,
1616
packagesettings,
17-
requirements_file,
1817
)
1918

2019
logger = logging.getLogger(__name__)
@@ -118,7 +117,6 @@ def has_been_seen(self, req: Requirement, version: Version) -> bool:
118117

119118
def add_to_build_order(
120119
self,
121-
req_type: requirements_file.RequirementType,
122120
req: Requirement,
123121
version: Version,
124122
source_url: str,
@@ -137,7 +135,6 @@ def add_to_build_order(
137135
logger.info(f"{req.name}: adding {key} to build order")
138136
self._build_requirements.add(key)
139137
info = {
140-
"type": str(req_type),
141138
"req": str(req),
142139
"constraint": str(constraint) if constraint else "",
143140
"dist": canonicalize_name(req.name),

src/fromager/sdist.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,6 @@ def handle_requirement(
159159
# build it so we have a record of the dependency even if the build
160160
# fails.
161161
ctx.add_to_build_order(
162-
req_type=req_type,
163162
req=req,
164163
version=resolved_version,
165164
source_url=source_url,

tests/test_context.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,12 @@ def test_seen_name_canonicalization(tmp_context):
3737

3838
def test_build_order(tmp_context):
3939
tmp_context.add_to_build_order(
40-
req_type="build_backend",
4140
req=Requirement("buildme>1.0"),
4241
version="6.0",
4342
source_url="url",
4443
source_url_type="sdist",
4544
)
4645
tmp_context.add_to_build_order(
47-
req_type="dependency",
4846
req=Requirement("testdist>1.0"),
4947
version="1.2",
5048
source_url="url",
@@ -54,7 +52,6 @@ def test_build_order(tmp_context):
5452
contents = json.loads(contents_str)
5553
expected = [
5654
{
57-
"type": "build_backend",
5855
"req": "buildme>1.0",
5956
"dist": "buildme",
6057
"version": "6.0",
@@ -64,7 +61,6 @@ def test_build_order(tmp_context):
6461
"constraint": "",
6562
},
6663
{
67-
"type": "dependency",
6864
"req": "testdist>1.0",
6965
"dist": "testdist",
7066
"version": "1.2",
@@ -79,21 +75,18 @@ def test_build_order(tmp_context):
7975

8076
def test_build_order_repeats(tmp_context):
8177
tmp_context.add_to_build_order(
82-
"build_backend",
8378
Requirement("buildme>1.0"),
8479
"6.0",
8580
"url",
8681
"sdist",
8782
)
8883
tmp_context.add_to_build_order(
89-
"build_backend",
9084
Requirement("buildme>1.0"),
9185
"6.0",
9286
"url",
9387
"sdist",
9488
)
9589
tmp_context.add_to_build_order(
96-
"build_backend",
9790
Requirement("buildme[extra]>1.0"),
9891
"6.0",
9992
"url",
@@ -103,7 +96,6 @@ def test_build_order_repeats(tmp_context):
10396
contents = json.loads(contents_str)
10497
expected = [
10598
{
106-
"type": "build_backend",
10799
"req": "buildme>1.0",
108100
"dist": "buildme",
109101
"version": "6.0",
@@ -118,14 +110,12 @@ def test_build_order_repeats(tmp_context):
118110

119111
def test_build_order_name_canonicalization(tmp_context):
120112
tmp_context.add_to_build_order(
121-
"build_backend",
122113
Requirement("flit-core>1.0"),
123114
"3.9.0",
124115
"url",
125116
"sdist",
126117
)
127118
tmp_context.add_to_build_order(
128-
"build_backend",
129119
Requirement("flit_core>1.0"),
130120
"3.9.0",
131121
"url",
@@ -135,7 +125,6 @@ def test_build_order_name_canonicalization(tmp_context):
135125
contents = json.loads(contents_str)
136126
expected = [
137127
{
138-
"type": "build_backend",
139128
"req": "flit-core>1.0",
140129
"dist": "flit-core",
141130
"version": "3.9.0",

0 commit comments

Comments
 (0)