Dist::Zilla release archive disappears before release plugins consume it
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
Start by running prove -v t/plugins/testrelease.t t/plugins/uploadtocpan.t t/tester.t under PerlOnJava and compare the archive lifecycle with standard Perl. Trace the release entry point and the consumers named in those tests, especially the tester's source archive path. Done means the archive remains available through TestRelease and UploadToCPAN, and all three focused tests pass.
由索引模型根据 Issue 内容生成。
描述
Summary
PerlOnJava loses a Dist::Zilla release archive before release plugins can consume it. The same missing archive causes three otherwise independent upstream tests to fail:
t/plugins/testrelease.tcannot extractDZT-Sample-0.001.tar.gzduringTestRelease.t/plugins/uploadtocpan.tnever reportsUploading ... DZT-Sample, because its fake uploader sees that the archive path is not a file.t/tester.tdies before producing a TAP plan whenArchive::Tar->newis given the absent archive.
The error from TestRelease is Could not open ... DZT-Sample-0.001.tar.gz for reading: No such file or directory.
Oracle and impact
CPAN random run 20260924-115230-59978 tested Dist::Zilla 6.039. The unmodified upstream suite passes under isolated standard Perl 5.42.2: 57 files and 504 tests, Result: PASS.
Under the PerlOnJava JVM backend, the acceptance run fails 38 of 531 subtests across 5 files. This archive-lifecycle cluster accounts for the failures in the three files above. Dist::Zilla is pure Perl, so native/XS support is not involved.
Focused reproducer
With Dist::Zilla's normal test prerequisites installed, run the upstream focused tests without modification:
prove -v t/plugins/testrelease.t t/plugins/uploadtocpan.t t/tester.t
Standard Perl passes all three. PerlOnJava fails them after release because the archive expected at the tester's source path is gone.
The essence of the upstream t/tester.t reproducer is:
use Test::DZil;
use Archive::Tar;
my $tzil = Builder->from_config(
{ dist_root => 'corpus/dist/DZT' },
{ add_files => {
'source/zero' => '',
'source/dist.ini' => simple_ini({ name => 'DZT' }, 'GatherDir', 'MakeMaker', 'FakeRelease'),
} },
);
$tzil->release;
my $archive = $tzil->built_in->parent->child('source')->child($tzil->archive_filename);
die "archive missing: $archive\n" unless -f $archive;
Archive::Tar->new("$archive");
Expected behavior
The archive produced by release must remain present until the TestRelease and UploadToCPAN consumers have processed it, matching standard Perl and Dist::Zilla's upstream lifecycle.
Duplicate search
No existing issue matched Dist::Zilla archive handling, DZT-Sample, TestRelease, or UploadToCPAN at filing time. Issue #1508 concerns the already-fixed TrialVersionComment plugin and is unrelated.
- 主要语言
- Perl
- 星标
- 64
- 派生
- 6
- 平均合并
- 4 小时 55 分钟
- 30 天内合并 PR
- 169
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
fglock/PerlOnJava 的其他 Issue
-
area:cpan-port area:unicode bug
难度 2/5 1-3 小时 新手友好度 88/100
fglock/PerlOnJava#1341 ·
维护者通常 1 天内回复
-
area:cpan-port area:regex area:unicode bug
难度 4/5 3-5 天 新手友好度 52/100
fglock/PerlOnJava#1556 ·
维护者通常 1 天内回复
-
area:backend area:runtime bug
难度 3/5 1-2 天 新手友好度 68/100
fglock/PerlOnJava#1554 ·
维护者通常 1 天内回复
-
area:cpan-port area:runtime bug
难度 3/5 1-2 天 新手友好度 55/100
fglock/PerlOnJava#1552 ·
维护者通常 1 天内回复
-
area:backend area:cpan-port bug
难度 4/5 3-5 天 新手友好度 48/100
fglock/PerlOnJava#1548 ·
维护者通常 1 天内回复
查看 fglock/PerlOnJava 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 78/100
-
难度 2/5 1-3 小时 新手友好度 78/100
objectionary/eolang.sty#167 ·
-
难度 2/5 1-3 小时 新手友好度 86/100
-
1.severity: security
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 74/100
conan-io/conan-center-index#31065 ·
维护者通常 1 天内回复