promote: dev → stage (all elb linker fixes) #41

Merged
will.anderson merged 2 commits from dev into stage 2026-05-07 14:20:55 +00:00
Owner

Picks up PR #40: all three elb linker fixes + full pipeline in dev/stage CI.

Picks up PR #40: all three elb linker fixes + full pipeline in dev/stage CI.
will.anderson added 2 commits 2026-05-07 14:16:24 +00:00
fix elb linker: remove runtime imports from el-install, add --clean, catch in dev/stage CI
El SDK CI - dev / build-and-test (pull_request) Successful in 3m35s
027ad82db2
el-install.el explicitly imported runtime/*.el modules (string, env, fs, exec,
json, http), which elb compiled to .c files in the shared dist/bin out_dir.
Linking those alongside el_runtime.c caused multiple definition errors for
every runtime function (http_get, http_patch, etc.). The runtime .el files are
thin wrappers over seed primitives already compiled into el_runtime.c — no
import needed.

Fixes:
- Remove all explicit runtime imports from el-install.el (root cause)
- Add --clean to every elb invocation in sdk-release.yaml so each build
  starts with a clean out_dir (defense-in-depth against stale .c files)
- Add elb build + epm/el-install build steps to ci-dev.yaml and ci-stage.yaml
  so linker errors are caught on every PR, not just stage->main
Merge pull request 'fix(elb): all linker fixes — gcc compat, OpenSSL, runtime import conflict' (#40) from fix/elb-gcc-bracket-depth into dev
El SDK CI - stage / build-and-test (pull_request) Successful in 4m8s
El SDK CI - dev / build-and-test (push) Successful in 4m34s
8ef3eb6bec
fix(elb): all linker fixes — gcc compat, OpenSSL, runtime import conflict
will.anderson merged commit d8e9fd12f4 into stage 2026-05-07 14:20:55 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: neuron-technologies/el#41