Skip to content

Commit 645eb3b

Browse files
committed
fix(ci): point openssl-src at Strawberry Perl via OPENSSL_SRC_PERL on Windows
#209 仅把 Strawberry Perl 加进 PATH 不足以让 openssl-sys(vendored)用上它: cargo build script spawn 的裸 perl 仍解析到 Git 自带的 MSYS perl, 缺 Locale::Maketext::Simple,导致 OpenSSL ./Configure 退出码 2、Windows 打包失败。 显式设置 OPENSSL_SRC_PERL 指向 Strawberry perl 绝对路径,与 openssl-src 官方 CI 一致。
1 parent a9e580c commit 645eb3b

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

.github/actions/prepare_environment/action.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,17 @@ runs:
3535
shell: bash
3636
run: echo "CARGO_HOME=C:\cargo" >> $GITHUB_ENV
3737

38-
- name: Add Strawberry Perl to PATH (Windows)
38+
- name: Add Strawberry Perl to PATH and point openssl-src at it (Windows)
3939
if: ${{ inputs.target_os == 'windows' }}
4040
shell: bash
41-
run: echo "C:/Strawberry/perl/bin" >> $GITHUB_PATH
41+
# openssl-sys (vendored) 用 openssl-src 跑 `perl ./Configure` 编译 OpenSSL。
42+
# 仅把 Strawberry 加进 PATH 不可靠:cargo build script spawn 的裸 `perl` 仍会
43+
# 解析到 Git 自带的 MSYS perl(缺 Locale::Maketext::Simple,Configure 报错退出 2)。
44+
# 显式设 OPENSSL_SRC_PERL 指向 Strawberry perl 绝对路径,绕开 PATH 解析,
45+
# 与 openssl-src 官方 CI 做法一致。
46+
run: |
47+
echo "C:/Strawberry/perl/bin" >> $GITHUB_PATH
48+
echo "OPENSSL_SRC_PERL=C:/Strawberry/perl/bin/perl" >> $GITHUB_ENV
4249
4350
- name: Determine repository root
4451
id: repo-root

0 commit comments

Comments
 (0)