Files
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

80 lines
2.2 KiB
YAML

# - How to use (install as git hook — only runs on staged files):
# python3 -m pip install pre-commit
# cd <repo-root>
# pre-commit install -c projects/amdsmi/.pre-commit-config.yaml
#
# - How to run manually on branch changes only (vs develop):
# pre-commit run --config projects/amdsmi/.pre-commit-config.yaml \
# --from-ref develop --to-ref HEAD
#
# - How to run on all files (CAUTION: reformats everything):
# pre-commit run --all-files --config projects/amdsmi/.pre-commit-config.yaml
#
# How to skip:
# git commit --no-verify
# or
# SKIP=clang-format git commit
# SKIP=ruff-format git commit
# SKIP=gersemi git commit
exclude: |
(?x)
docs/
| .*\.(md|rst|rtf)$
| \.readthedocs\.yaml$
| build/
| build-.*/
| _build/
| esmi_ib_library/
| third_party/
fail_fast: false
repos:
- repo: https://github.com/codespell-project/codespell
rev: v2.4.2
hooks:
- id: codespell
args: ["-w", "--config", "projects/amdsmi/.codespellrc"]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v6.0.0
hooks:
- id: trailing-whitespace
exclude: ^py-interface/amdsmi_wrapper\.py$
- id: end-of-file-fixer
exclude: ^py-interface/amdsmi_wrapper\.py$
- id: check-yaml
- id: check-json
- id: check-merge-conflict
- id: check-added-large-files
- id: mixed-line-ending
- repo: https://github.com/pre-commit/mirrors-clang-format
rev: v22.1.0
hooks:
- id: clang-format
files: '\.(c|cpp|cc|h|hpp|m|mm)$'
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.15.4
hooks:
- id: ruff-format
exclude: ^py-interface/amdsmi_wrapper\.py$
- repo: https://github.com/BlankSpruce/gersemi
rev: 0.26.0
hooks:
- id: gersemi
- repo: local
hooks:
- id: amdsmi-test-conventions
name: amd-smi C++ test conventions
description: >-
Enforce amd_smi_test layout, file naming, and GTest suite naming
(see docs/conceptual/test-design.md).
entry: python3 projects/amdsmi/tests/amd_smi_test/check_test_conventions.py
language: system
pass_filenames: false
files: ^projects/amdsmi/tests/amd_smi_test/.*\.(cc|h)$