Skip to content

[WIP] Add verification action #156

[WIP] Add verification action

[WIP] Add verification action #156

Workflow file for this run

name: Build
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20
outputs:
outDir: ${{ steps.artifact-upload-step.outputs.artifact-id }}
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
id: artifact-upload-step
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
verify:
name: Verify
runs-on: ubuntu-latest
needs: build
steps:
- env:
outDir: ${{needs.build.outputs.outDir}}
run: |
cp $outDir
./out/Kinoko.exe