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.cpp from Hive (pure FC tests that belong here)
  • Add hive_targets.cmake for 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

Merge request reports

Loading