Add action to run validation on every commit #1

Merged
omicron merged 1 commits from actions_test into main 2025-03-31 12:40:03 +00:00
2 changed files with 37 additions and 1 deletions
Showing only changes of commit 75fc72c35d - Show all commits

View File

@ -0,0 +1,36 @@
name: Validate the build
run-name: ${{ gitea.actor }} is validating code with clang 19
on: [push]
jobs:
validate-build:
runs-on: ubuntu-latest
container:
image: node:18-alpine
steps:
- name: Install dependencies
run: |
apk add --no-cache git make bash
# Install LLVM/Clang 19 from edge repository
echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories
echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
apk update
apk add --no-cache llvm19 clang19 clang19-analyzer compiler-rt valgrind
# Verify versions
echo "---------------------"
echo "Clang version:"
clang --version
echo "---------------------"
echo "Valgrind version:"
valgrind --version
echo "---------------------"
- name: Check out repository code
uses: actions/checkout@v4
- name: make validate
run: |
make validate

View File

@ -2,7 +2,7 @@
CC=clang
LD=clang
CFLAGS=-Wall -Wextra -Wpedantic -O0 -g3 -std=c23 -fno-omit-frame-pointer -fno-optimize-sibling-calls
CFLAGS=-Wall -Wextra -Wpedantic -O0 -g3 -std=c23 -fno-omit-frame-pointer -fno-optimize-sibling-calls -D_POSIX_C_SOURCE=200809L
LDFLAGS?=
SOURCES = $(shell find src/ -type f -name '*.c')