feat(core): split library layout and add tests
All checks were successful
Build / linux-build-and-test (push) Successful in 46s

This commit is contained in:
2026-06-14 21:19:16 -05:00
parent cdce2da01b
commit c614e0b8e0
12 changed files with 3571 additions and 1 deletions

View File

@@ -0,0 +1,43 @@
name: Build
on:
push:
pull_request:
jobs:
linux-build-and-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install build tools
run: |
sudo apt-get update
sudo apt-get install -y build-essential
- name: Build demo
run: |
mkdir -p demo/build
gcc -std=c11 -Wall -Wextra -pedantic \
-Iinclude \
demo/main.c \
src/ikv.c \
src/loaders/ikv1.c \
src/loaders/ikv2.c \
-o demo/build/ikv_demo
- name: Build unit tests
run: |
mkdir -p demo/build
gcc -std=c11 -Wall -Wextra -pedantic \
-Iinclude \
demo/unit_test.c \
src/ikv.c \
src/loaders/ikv1.c \
src/loaders/ikv2.c \
-o demo/build/ikv_tests
- name: Run unit tests
run: ./demo/build/ikv_tests