Add GitLab CI for standalone FC builds and tests
Summary
- Add GitLab CI pipeline for standalone FC builds and testing
- Add Emscripten/WASM build to catch WASM-breaking changes early
- Migrate
variant_test.cppfrom Hive (pure FC tests that belong here) - Add
hive_targets.cmakefor standalone builds
Pipeline Structure
build stage (parallel):
├── build:linux (~1m 15s) - full build, artifacts for tests
└── build:emscripten (~20s) - minimal/WASM compilation check
test stage (parallel, after build:linux):
├── test:variant - fc::variant tests (25 cases)
├── test:sha
├── test:hmac
├── test:saturation
├── test:ecdsa
└── test:ecc
Total pipeline time: ~1m 40s
Test plan
- Pipeline passes on feature branch
- Linux build succeeds
- Emscripten build succeeds
- All 6 test jobs pass