ci: probe OFX plugin discovery with a real fixture plugin; cd: restore Windows NSIS job

- new minimal C OFX plugin fixture (ci_test_plugin.c) compiled into a
  real .ofx.bundle by build_fixture.sh; the CI step points
  OFX_PLUGIN_PATH at it and asserts the scan_probe example discovers
  AND registers it (Linux/macOS)
- host bundle binary search now also covers the OFX-standard Win64
  platform directory
- cd.yml: restore the Windows NSIS packaging job (obsolete oakengine
  cdylib prebuild dropped) and repair the job indentation that had
  silently detached the macos/release jobs from the jobs: map;
  releases now gate on all three platforms
This commit is contained in:
2026-08-20 22:37:22 +08:00
parent 12ffce77db
commit 0a7f3766e2
5 changed files with 342 additions and 166 deletions
+2
View File
@@ -640,6 +640,8 @@ fn find_binary_in_bundle(bundle: &Path) -> Option<PathBuf> {
contents.join("MacOS"),
contents.join("Linux-x86-64"),
contents.join("Linux-aarch64"),
// OFX 规范的 64 位 Windows 平台目录。
contents.join("Win64"),
] {
if let Ok(entries) = std::fs::read_dir(&platform_dir) {
for e in entries.flatten() {