Skip to content

Commit 269a68f

Browse files
committed
Track Cython inputs for editable python builds
1 parent e640477 commit 269a68f

6 files changed

Lines changed: 10 additions & 5 deletions

crates/pixi_build_python/src/main.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -436,12 +436,16 @@ impl GenerateRecipe for PythonGenerator {
436436
let python_globs = if editable {
437437
Vec::new()
438438
} else {
439-
Vec::from(["**/*.py", "**/*.pyx"])
439+
Vec::from(["**/*.py"])
440440
};
441+
// Cython inputs affect compiled extension artifacts even when the
442+
// Python package itself is installed editable.
443+
let cython_globs = Vec::from(["**/*.{pyx,pxd,pxi}"]);
441444

442445
Ok(base_globs
443446
.iter()
444447
.chain(python_globs.iter())
448+
.chain(cython_globs.iter())
445449
.chain(compiler_based_globs.iter())
446450
.map(|s| s.to_string())
447451
.chain(config.extra_input_globs.clone())

crates/pixi_build_python/src/snapshots/pixi_build_python__tests__c_compilers_create_extra_input_globs.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ expression: result
55
Ok(
66
{
77
"**/*.py",
8-
"**/*.pyx",
98
"**/*.{c,h}",
9+
"**/*.{pyx,pxd,pxi}",
1010
"Pipfile",
1111
"Pipfile.lock",
1212
"poetry.lock",

crates/pixi_build_python/src/snapshots/pixi_build_python__tests__cxx_compilers_create_extra_input_globs.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ expression: result
55
Ok(
66
{
77
"**/*.py",
8-
"**/*.pyx",
98
"**/*.{cc,cxx,cpp,hpp,hxx}",
9+
"**/*.{pyx,pxd,pxi}",
1010
"Pipfile",
1111
"Pipfile.lock",
1212
"poetry.lock",

crates/pixi_build_python/src/snapshots/pixi_build_python__tests__input_globs_includes_extra_globs.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ expression: result
55
Ok(
66
{
77
"**/*.py",
8-
"**/*.pyx",
8+
"**/*.{pyx,pxd,pxi}",
99
"Pipfile",
1010
"Pipfile.lock",
1111
"custom/*.py",

crates/pixi_build_python/src/snapshots/pixi_build_python__tests__input_globs_includes_extra_globs_editable.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ expression: result
44
---
55
Ok(
66
{
7+
"**/*.{pyx,pxd,pxi}",
78
"Pipfile",
89
"Pipfile.lock",
910
"custom/*.py",

crates/pixi_build_python/src/snapshots/pixi_build_python__tests__rust_compilers_create_extra_input_globs.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ expression: result
55
Ok(
66
{
77
"**/*.py",
8-
"**/*.pyx",
98
"**/*.rs",
9+
"**/*.{pyx,pxd,pxi}",
1010
"**/Cargo.toml",
1111
"Pipfile",
1212
"Pipfile.lock",

0 commit comments

Comments
 (0)