will.anderson
2ed6b26dde
Merge pull request 'promote: stage → main (all elb linker fixes + ci-base rebuild)' ( #42 ) from stage into main
...
El SDK Release / build-and-release (push) Successful in 6m28s
promote: stage → main (all elb linker fixes + ci-base rebuild)
2026-05-07 14:25:37 +00:00
will.anderson
d8e9fd12f4
Merge pull request 'promote: dev → stage (all elb linker fixes)' ( #41 ) from dev into stage
...
El SDK Release / build-and-release (pull_request) Successful in 3m51s
El SDK CI - stage / build-and-test (push) Successful in 4m11s
promote: dev → stage (all elb linker fixes)
2026-05-07 14:20:53 +00:00
will.anderson
8ef3eb6bec
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
fix(elb): all linker fixes — gcc compat, OpenSSL, runtime import conflict
2026-05-07 14:16:17 +00:00
will.anderson
027ad82db2
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
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
2026-05-07 03:20:44 -05:00
will.anderson
8fa9c4ba20
Merge pull request 'promote: dev → stage (elb linker fixes)' ( #38 ) from dev into stage
...
El SDK Release / build-and-release (pull_request) Failing after 1m2s
El SDK CI - stage / build-and-test (push) Successful in 3m56s
promote: dev → stage (elb linker fixes)
2026-05-07 08:11:38 +00:00
will.anderson
8ab8e3fd31
Merge pull request 'fix(elb): add -lssl -lcrypto to link_binary flags' ( #37 ) from fix/elb-gcc-bracket-depth into dev
...
El SDK CI - stage / build-and-test (pull_request) Successful in 3m22s
El SDK CI - dev / build-and-test (push) Successful in 3m56s
fix(elb): add -lssl -lcrypto to link_binary flags
2026-05-07 08:07:27 +00:00
will.anderson
05d717744b
fix(elb): add -lssl -lcrypto to link_binary flags
...
El SDK CI - dev / build-and-test (pull_request) Successful in 3m24s
el_runtime.c uses OpenSSL (EVP_*, RAND_bytes) for AEAD encrypt/decrypt.
elb was only linking -lcurl -lpthread -lm, missing the SSL libs.
Matches the explicit flags used in ci-dev.yaml and ci-stage.yaml.
2026-05-07 03:03:21 -05:00
will.anderson
9c7bde47dc
Merge pull request 'promote: dev → stage (elb gcc fix)' ( #35 ) from dev into stage
...
El SDK Release / build-and-release (pull_request) Failing after 40s
El SDK CI - stage / build-and-test (push) Successful in 3m45s
promote: dev → stage (elb gcc fix)
2026-05-07 08:01:22 +00:00
will.anderson
b0d0975f05
Merge pull request 'fix(elb): use clang-only -fbracket-depth flag conditionally' ( #34 ) from fix/elb-gcc-bracket-depth into dev
...
El SDK CI - stage / build-and-test (pull_request) Successful in 3m21s
El SDK CI - dev / build-and-test (push) Successful in 3m53s
fix(elb): use clang-only -fbracket-depth flag conditionally
2026-05-07 07:57:34 +00:00
will.anderson
6f634ae432
fix(elb): use clang-only -fbracket-depth flag conditionally
...
El SDK CI - dev / build-and-test (pull_request) Successful in 3m26s
gcc rejects -fbracket-depth=1024 with 'unrecognized command-line option'.
Use shell subshell to probe cc --version and only pass the flag when
the compiler is clang.
2026-05-07 02:53:42 -05:00
will.anderson
c0553459e1
Merge pull request 'promote: dev → stage (CI rebuild fix + ci-base refresh)' ( #32 ) from dev into stage
...
El SDK Release / build-and-release (pull_request) Failing after 35s
El SDK CI - stage / build-and-test (push) Successful in 3m47s
promote: dev → stage (CI rebuild fix + ci-base refresh)
2026-05-07 07:50:27 +00:00
will.anderson
908ce303f3
Merge pull request 'ci: rebuild ci-base on SDK release; publish elb + el_runtime.js to Artifact Registry' ( #31 ) from fix/ci-openssl-linker into dev
...
El SDK CI - stage / build-and-test (pull_request) Successful in 3m21s
El SDK CI - dev / build-and-test (push) Successful in 3m51s
ci: rebuild ci-base on SDK release; publish elb + el_runtime.js to Artifact Registry
2026-05-07 07:46:22 +00:00
will.anderson
fd208583fe
Merge pull request 'promote: dev → stage (elb build fix)' ( #28 ) from dev into stage
...
El SDK CI - stage / build-and-test (push) Successful in 3m51s
El SDK Release / build-and-release (pull_request) Failing after 38s
promote: dev → stage (elb build fix)
2026-05-07 02:46:27 +00:00
will.anderson
3e29fc43ab
Merge pull request 'promote: dev → stage (__http_do_map_to_file)' ( #25 ) from dev into stage
El SDK CI - stage / build-and-test (push) Successful in 3m44s
El SDK Release / build-and-release (pull_request) Failing after 47s
2026-05-07 02:14:30 +00:00
will.anderson
979a5677d5
Merge pull request 'promote: dev → stage (__-prefixed runtime fix)' ( #22 ) from dev into stage
El SDK CI - stage / build-and-test (push) Successful in 3m48s
El SDK Release / build-and-release (pull_request) Failing after 1m4s
2026-05-07 01:48:32 +00:00
will.anderson
17b1aa0736
Merge pull request 'promote: dev → stage (return type fix)' ( #19 ) from dev into stage
El SDK CI - stage / build-and-test (push) Failing after 4m1s
El SDK Release / build-and-release (pull_request) Failing after 42s
2026-05-07 01:12:18 +00:00
will.anderson
f0c731d2db
Merge pull request 'promote: dev → stage (runtime fix)' ( #16 ) from dev into stage
El SDK CI - stage / build-and-test (push) Successful in 3m43s
El SDK Release / build-and-release (pull_request) Failing after 45s
2026-05-07 00:43:52 +00:00
will.anderson
e7e0f7d3e5
Merge pull request 'promote: dev → stage' ( #12 ) from dev into stage
El SDK CI - stage / build-and-test (push) Successful in 4m3s
El SDK Release / build-and-release (pull_request) Failing after 37s
2026-05-07 00:23:46 +00:00