Test: add github actions

This commit is contained in:
2026-04-27 17:43:45 +02:00
parent a142f92c79
commit 2a5b08b737
2 changed files with 45 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
name: test
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
gcc \
make \
pkg-config \
libcjson-dev \
libncurses-dev \
git
- name: Build
run: make
- name: Run tests
run: make test
+14
View File
@@ -23,3 +23,17 @@ run: $(TARGET)
clean:
rm -f $(TARGET)
test: $(TARGET)
@timeout 5s ./$(TARGET); \
status=$$?; \
if [ $$status -eq 124 ]; then \
echo "Program ran for 5 seconds without crashing ✅"; \
exit 0; \
elif [ $$status -ne 0 ]; then \
echo "Program crashed ❌"; \
exit 1; \
else \
echo "Program exited cleanly ✅"; \
exit 0; \
fi