blob: 25f91e2c4314443e106322e7d18eaf51074cefa2 [file] [log] [blame]
Chris Frantz340e6232021-08-25 15:56:28 -07001# Copyright lowRISC contributors.
2# Licensed under the Apache License, Version 2.0, see LICENSE for details.
3# SPDX-License-Identifier: Apache-2.0
4
Drew Macraed3029c72021-09-24 19:24:09 +00005load("@com_github_bazelbuild_buildtools//buildifier:def.bzl", "buildifier")
Chris Frantzb231f112021-12-02 15:42:10 -08006load("//rules:quality.bzl", "clang_format_check", "html_coverage_report", "license_check")
Drew Macraed3029c72021-09-24 19:24:09 +00007
Chris Frantze7454162021-08-25 14:43:05 -07008package(default_visibility = ["//visibility:public"])
Drew Macraed3029c72021-09-24 19:24:09 +00009
10buildifier(
Chris Frantz6fb3f4e2021-11-12 10:56:10 -080011 name = "buildifier_fix",
Drew Macraed3029c72021-09-24 19:24:09 +000012 exclude_patterns = ["./**/vendor/**"],
13)
Chris Frantz3f87fe02021-11-12 09:59:04 -080014
Chris Frantz6fb3f4e2021-11-12 10:56:10 -080015buildifier(
16 name = "buildifier_check",
17 diff_command = "diff -u",
18 exclude_patterns = ["./**/vendor/**"],
19 mode = "diff",
20)
21
Chris Frantz3f87fe02021-11-12 09:59:04 -080022license_check(
23 name = "license_check",
24)
Chris Frantz6fb3f4e2021-11-12 10:56:10 -080025
26clang_format_check(
27 name = "clang_format_check",
28 exclude_patterns = [
29 # Vendored source code dirs
30 "./**/vendor/**",
31 # Rust cargo build dirs
32 "./**/target/**",
33 # Meson build dirs
34 "./build-out/**",
35 "./build-bin/**",
36 # fusesoc build dir
37 "./build/**",
38 ],
39 mode = "diff",
40)
41
42clang_format_check(
43 name = "clang_format_fix",
44 exclude_patterns = [
45 # Vendored source code dirs
46 "./**/vendor/**",
47 # Rust cargo build dirs
48 "./**/target/**",
49 # Meson build dirs
50 "./build-out/**",
51 "./build-bin/**",
52 # fusesoc build dir
53 "./build/**",
54 ],
55 mode = "fix",
56)
Chris Frantz6da32ea2021-11-22 13:12:08 -080057
Chris Frantzb231f112021-12-02 15:42:10 -080058html_coverage_report(
59 name = "html_coverage_report",
60)
61
Chris Frantz6da32ea2021-11-22 13:12:08 -080062filegroup(
63 name = "cores",
64 srcs = [
65 "check_tool_requirements.core",
66 "topgen.core",
67 "topgen-reg-only.core",
68 ],
69)