-
Notifications
You must be signed in to change notification settings - Fork 21
133 lines (123 loc) · 3.64 KB
/
lint.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# Copyright 2023 ETH Zurich and University of Bologna.
# Solderpad Hardware License, Version 0.51, see LICENSE for details.
# SPDX-License-Identifier: SHL-0.51
# Author: Tim Fischer <[email protected]>
name: lint
on: [push, pull_request]
jobs:
###############
# Check Clean #
###############
check-clean:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
cache: 'pip'
- name: Install dependencies and package
run: |
python -m pip install --upgrade pip
pip install .
- name: Install bender
uses: pulp-platform/pulp-actions/bender-install@v2
- name: Make clean sources
run: |
make clean pkg-sources FLOOGEN_ARGS="--no-format"
- name: Format with verible
uses: chipsalliance/verible-formatter-action@main
with:
files:
./hw/**/*.sv
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Check clean
run: |
git status && test -z "$(git status --porcelain)"
###############
# Check Stale #
###############
check-stale:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
cache: 'pip'
- name: Install dependencies and package
run: |
python -m pip install --upgrade pip
pip install .
- name: Install bender
uses: pulp-platform/pulp-actions/bender-install@v2
- name: Make clean sources
run: |
make -B pkg-sources FLOOGEN_ARGS="--no-format"
- name: Format with verible
uses: chipsalliance/verible-formatter-action@main
with:
files:
./hw/**/*.sv
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Check clean
run: |
git status && test -z "$(git status --porcelain)"
#####################
# Bender up-to-date #
#####################
bender-up-to-date:
runs-on: ubuntu-latest
steps:
- name: Check Bender up-to-date
uses: pulp-platform/pulp-actions/bender-up-to-date@v2
################
# Verible Lint #
################
verible-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: chipsalliance/verible-linter-action@main
with:
config_file: ''
paths: |
./hw
extra_args: "--waiver_files util/verible.waiver"
github_token: ${{ secrets.GITHUB_TOKEN }}
fail_on_error: true
reviewdog_reporter: github-check
##########
# PyLint #
##########
pylint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
cache: 'pip'
- name: Install dependencies and package
run: |
python -m pip install --upgrade pip
pip install .
- name: Analysing the code with pylint
run: |
pylint $(git ls-files '*.py')
#################
# Check License #
#################
lint-license:
runs-on: ubuntu-latest
steps:
- name: lint license
uses: pulp-platform/pulp-actions/lint-license@v2
with:
license: |
Copyright (\d{4}(-\d{4})?\s)?(ETH Zurich and University of Bologna|lowRISC contributors).
(Solderpad Hardware License, Version 0.51|Licensed under the Apache License, Version 2.0), see LICENSE for details.
SPDX-License-Identifier: (SHL-0.51|Apache-2.0)
exclude_paths: |
floo_noc.core