name: CI
on:
push:
branches: [main]
pull_request:
permissions:
contents: read
jobs:
gate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 - run: cargo fmt --check
- run: cargo clippy --all-targets -- -D warnings
- name: 채점표 게이트 (유닛 + 통합 + 코퍼스)
run: cargo test
- name: 자기 검사 (dogfood)
run: cargo run --quiet -- scan . --strict
action-selftest:
strategy:
matrix:
runner: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 - uses: ./
with:
strict: true