Skip to content

Consolidate memkit embedded container library with full C/C++ test co… #1

Consolidate memkit embedded container library with full C/C++ test co…

Consolidate memkit embedded container library with full C/C++ test co… #1

Workflow file for this run

name: CI
on:
push:
branches: [main, master]
pull_request:
branches: [main, master]
jobs:
mcu-ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build and test (MCU)
run: |
make all
make test_c_api_smoke
mpu-ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build and test (MPU)
run: make mpu
mpu-asan-ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build and test (MPU + ASan/UBSan)
run: |
make clean
make mpu \
CXXFLAGS="-std=c++26 -Wall -Wextra -Wpedantic -Iinclude -DMEMKIT_MPU=1 -DEMBEDDED_LINUX=1 -DMEMKIT_ALLOW_HEAP=1 -DMEMKIT_ALLOW_MMAP=1 -fsanitize=address,undefined -fno-omit-frame-pointer" \
CFLAGS="-std=c23 -Wall -Wextra -Wpedantic -Iinclude -DMEMKIT_MPU=1 -DEMBEDDED_LINUX=1 -DMEMKIT_ALLOW_HEAP=1 -DMEMKIT_ALLOW_MMAP=1 -fsanitize=address,undefined -fno-omit-frame-pointer" \
LDFLAGS="-fsanitize=address,undefined"
cmake-ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Configure
run: cmake -B build -DMEMKIT_EMBEDDED_LINUX=ON
- name: Build
run: cmake --build build
- name: Test
run: ctest --test-dir build --output-on-failure
macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Build and test (MCU + MPU)
run: |
make all
make test_c_api_smoke
make mpu