perldocker/perl-tester本仓库提供预安装了多个常用CPAN模块的Perl Docker镜像。包含aspell和aspell-en包、cpanminus、App::cpm、Devel::Cover、各种测试模块,以及带有部分常用插件的Dist::Zilla(适用于Perl >= 5.14)。
镜像目前每日更新(若未来出现问题可能调整频率),确保您能测试最新的CPAN栈。注意:若某个依赖安装失败,镜像将不会发布,因此不会对您造成影响。
适用于Perl项目的测试与持续集成场景,可在不同Perl版本下快速搭建包含常用测试模块的环境,简化测试流程,确保代码在多种Perl版本中兼容。
镜像可在Docker Hub获取,仓库地址:[***]
可用标签:5.30、5.28、5.26、5.24、5.22、5.20、5.18、5.16、5.14、5.12、5.10、5.8、latest
通过以下命令启动镜像:
bashdocker run -it perldocker/perl-tester:latest
以下是在Linux环境下针对Perl 5.8至最新版本的测试工作流配置,可保存为.github/workflow/linux.yml。
注:示例使用cpm从cpanfile安装依赖,支持的Perl版本也可使用Dist::Zilla。
yamlname: linux on: push: branches: - '*' tags-ignore: - '*' pull_request: jobs: perl: env: # 部分插件运行测试时仍需要此环境变量 PERL_USE_UNSAFE_INC: 0 AUTHOR_TESTING: 1 AUTOMATED_TESTING: 1 RELEASE_TESTING: 1 runs-on: ubuntu-latest strategy: fail-fast: false matrix: perl-version: - 'latest' - '5.28' - '5.26' - '5.24' - '5.22' - '5.20' - '5.18' - '5.16' - '5.14' - '5.12' - '5.10' - '5.8' container: image: perldocker/perl-tester:${{ matrix.perl-version }} steps: - uses: actions/checkout@v1 - name: 查看Perl版本信息 run: perl -V - name: 安装依赖 run: cpm install -g --no-test --show-build-log-on-failure --cpanfile cpanfile - name: 生成Makefile run: perl Makefile.PL - name: 运行测试 run: make test
[***]
@oalders发起了该项目,@atoomic致力于提高其公共可见性,欢迎志愿者和想法来改进项目。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务