Skip to content

Add testing framework #150

Add testing framework

Add testing framework #150

Workflow file for this run

name: Build
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install ninja
run: sudo apt install ninja-build
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Configure G++ version
run: |
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 10
sudo update-alternatives --set gcc "/usr/bin/gcc-12"
sudo update-alternatives --set g++ "/usr/bin/g++-12"
- name: Configure ninja
run: ./configure.py
- name: Compile
run: ninja
- name: Upload result
uses: actions/upload-artifact@v3
with:
name: Kinoko
path: out
format:
name: Format
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install clang-format
run: sudo apt-get update && sudo apt-get install clang-format-15
- name: Format Kinoko
run: |
dirs="include source"
find $dirs -regex '.*\.\(c\|h\|cc\|hh\)' | xargs clang-format-15 --dry-run -Werror