Skip to content

Enforce newlines at end-of-file #213

Enforce newlines at end-of-file

Enforce newlines at end-of-file #213

Workflow file for this run

name: Build
on: [push, pull_request_target]
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: Download llvm
run: wget https://apt.llvm.org/llvm.sh
- name: Install clang-format
run: |
chmod u+x llvm.sh
sudo ./llvm.sh 16
sudo apt install clang-format-16
- name: Format Kinoko
run: |
dirs="include source"
find $dirs -regex '.*\.\(c\|h\|cc\|hh\)' | xargs clang-format-16 --dry-run -Werror
verify:
name: Verify
runs-on: ubuntu-latest
needs: build
steps:
- name: Download artifact
uses: actions/download-artifact@v3
with:
name: Kinoko
- name: Download dependencies
run: curl -L -o Runtime.tar.gz ${{ secrets.RUNTIME_DEPENDENCIES }}
- name: Extract dependencies
run: tar -xzf Runtime.tar.gz
- name: Run Kinoko
run: chmod u+x ./kinoko && ./kinoko