-
Notifications
You must be signed in to change notification settings - Fork 61
134 lines (107 loc) · 2.8 KB
/
linters.yaml
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
134
name: Linters
on:
pull_request:
push:
branches:
- master
- release_*
jobs:
bandit:
name: Bandit analyzer for Python ${{ matrix.os.python }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
os:
- name: fedora
version: 35
python: 3
engine: docker
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- run: ./test.sh
env:
OS: ${{ matrix.os.name }}
OS_VERSION: ${{ matrix.os.version }}
PYTHON_VERSION: ${{ matrix.os.python }}
ENGINE: ${{ matrix.os.engine }}
ACTION: bandit
flake8:
name: Flake8 for Python 3
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Run flake8 for Python 3
uses: containerbuildsystem/actions/flake8@master
markdownlint:
name: Markdownlint
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Run markdownlint
uses: DavidAnson/markdownlint-cli2-action@v16
mypy:
name: mypy
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Run mypy
uses: containerbuildsystem/actions/mypy@master
with:
package: 'atomic_reactor'
pylint:
name: Pylint analyzer for Python ${{ matrix.os.python }}
runs-on: ubuntu-latest
strategy:
matrix:
os:
- name: fedora
version: 35
python: 3
engine: docker
steps:
- uses: actions/checkout@v4
- run: ./test.sh
env:
OS: ${{ matrix.os.name }}
OS_VERSION: ${{ matrix.os.version }}
PYTHON_VERSION: ${{ matrix.os.python }}
ENGINE: ${{ matrix.os.engine }}
ACTION: pylint
shellcheck:
name: Shellcheck
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Run ShellCheck
uses: containerbuildsystem/actions/shellcheck@master
# ShellCheck for tekton
- name: Run Checkton
id: checkton
uses: chmeliik/checkton@v0.2.2
with:
fail-on-findings: false
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: ${{ steps.checkton.outputs.sarif }}
# Avoid clashing with ShellCheck
category: checkton
tekton-lint:
name: tekton-lint
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Run tekton-lint
uses: containerbuildsystem/actions/tekton-lint@master
with:
path: 'tekton/**/*.yaml'