Files
iKv/.gitea/workflows/build.yml
GigabiteStudios c614e0b8e0
All checks were successful
Build / linux-build-and-test (push) Successful in 46s
feat(core): split library layout and add tests
2026-06-14 21:19:16 -05:00

44 lines
966 B
YAML

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