Skip to content

ci(windows): glob libsecp256k1-*.dll copies to survive upstream SONAME bumps - #1069

Open
frstrtr wants to merge 1 commit into
masterfrom
ci-steward/win-secp-soname-glob
Open

ci(windows): glob libsecp256k1-*.dll copies to survive upstream SONAME bumps#1069
frstrtr wants to merge 1 commit into
masterfrom
ci-steward/win-secp-soname-glob

Conversation

@frstrtr

@frstrtr frstrtr commented Aug 3, 2026

Copy link
Copy Markdown
Owner

Problem

Windows x86_64 is broken repo-wide (master + every open PR), not a flake. The secp256k1 clone (build.yml:1175 / release.yml:599) is git clone --depth 1 at upstream HEAD; upstream bumped the shared-lib SONAME 6 -> 7, so the runner now emits libsecp256k1-7.dll. The Verify/Smoke and Package steps hardcode Copy-Item .../libsecp256k1-6.dll, which no longer exists -> Cannot find path -> exit 1. Same three copies in each of build.yml and release.yml.

Fix (option b — SONAME-agnostic)

Generalize all six copies to a libsecp256k1-*.dll glob so a future SONAME bump copies whatever the build produced, and add a comment forbidding re-pinning a number. Closes the recurrence class release.yml:223 already flags for the Linux .so.2-vs-.so.1 DOA — now on Windows.

  • build.yml: Verify binary + Package release (3 copies)
  • release.yml: Smoke test + Package (3 copies)
  • No workflow references a hardcoded SONAME number afterward.

Acceptance

Master Windows x86_64 job green; both files free of a hardcoded SONAME. Unblocks dgb-scrypt-steward #1067 (green on merits, red only on this).

…E bumps

build.yml and release.yml hardcoded Copy-Item of libsecp256k1-6.dll in
the Windows x86_64 Verify/Smoke and Package steps. The secp256k1 clone is
unpinned at upstream HEAD, which bumped the shared-lib SONAME 6 -> 7, so
the runner emits libsecp256k1-7.dll and every copy fails with Cannot find
path -> exit 1, breaking Windows x86_64 identically on master and all open
PRs. Generalize all six copies to a libsecp256k1-*.dll glob so any future
SONAME bump copies whatever the build produced. This is the Windows
recurrence of the libsecp256k1.so.2-vs-.so.1 DOA release.yml:223 flags.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant