|
4 | 4 | push: |
5 | 5 |
|
6 | 6 | jobs: |
7 | | - # Flake 8 for basic code style checks |
8 | | - flake8: |
9 | | - name: Flake 8 |
10 | | - runs-on: ubuntu-latest |
11 | | - |
12 | | - steps: |
13 | | - - name: Check out repository |
14 | | - uses: actions/checkout@v6 |
15 | | - |
16 | | - - name: Set up Python |
17 | | - uses: actions/setup-python@v6 |
18 | | - with: |
19 | | - python-version: 3.13 |
20 | | - cache: pip |
21 | | - cache-dependency-path: | |
22 | | - **/pyproject.toml |
23 | | - **/requirements*.txt |
24 | | -
|
25 | | - - name: Create build info |
26 | | - run: | |
27 | | - bash scripts/build-info.sh |
28 | | -
|
29 | | - - name: Install Flake8 (7.3.0) |
30 | | - run: | |
31 | | - python -m pip install --upgrade pip |
32 | | - pip install flake8==7.3.0 |
33 | | -
|
34 | | - - name: Install dependencies |
35 | | - run: | |
36 | | - ROOT=$(pwd) |
37 | | - for package in $(ls packages); do |
38 | | - echo "-------------------------------------------------" |
39 | | - echo "- $package" |
40 | | - echo "-------------------------------------------------" |
41 | | - cd "$ROOT/packages/$package" |
42 | | - pip install -r requirements.txt |
43 | | - make local-deps |
44 | | - echo "=================================================" |
45 | | - done |
46 | | -
|
47 | | - - name: Install package |
48 | | - run: | |
49 | | - for package in $(ls packages); do |
50 | | - echo "-------------------------------------------------" |
51 | | - echo "- $package" |
52 | | - echo "-------------------------------------------------" |
53 | | - pip install packages/$package |
54 | | - rm -rf packages/$package/build |
55 | | - echo "=================================================" |
56 | | - done |
57 | | -
|
58 | | - - name: Lint with flake8 |
59 | | - run: | |
60 | | - flake8 packages --count --select=E9,F63,F7,F82 --show-source --statistics |
61 | | - flake8 packages --count --max-complexity=12 --max-line-length=130 --statistics |
62 | | -
|
63 | | - # Consistency of version tagging |
64 | | - version: |
65 | | - name: Version consts.py |
66 | | - runs-on: ubuntu-latest |
67 | | - |
68 | | - steps: |
69 | | - - name: Check out repository |
70 | | - uses: actions/checkout@v6 |
71 | | - |
72 | | - - name: Check dsw-data-seeder |
73 | | - run: | |
74 | | - bash scripts/check-version.sh \ |
75 | | - packages/dsw-data-seeder/dsw/data_seeder/consts.py \ |
76 | | - packages/dsw-data-seeder/pyproject.toml |
77 | | -
|
78 | | - - name: Check dsw-document-worker |
79 | | - run: | |
80 | | - bash scripts/check-version.sh \ |
81 | | - packages/dsw-document-worker/dsw/document_worker/consts.py \ |
82 | | - packages/dsw-document-worker/pyproject.toml |
83 | | -
|
84 | | - - name: Check dsw-mailer |
85 | | - run: | |
86 | | - bash scripts/check-version.sh \ |
87 | | - packages/dsw-mailer/dsw/mailer/consts.py \ |
88 | | - packages/dsw-mailer/pyproject.toml |
89 | | -
|
90 | | - - name: Check dsw-tdk |
91 | | - run: | |
92 | | - bash scripts/check-version.sh \ |
93 | | - packages/dsw-tdk/dsw/tdk/consts.py \ |
94 | | - packages/dsw-tdk/pyproject.toml |
95 | | -
|
96 | | - # Pylint |
97 | | - pylint: |
98 | | - name: Pylint |
99 | | - runs-on: ubuntu-latest |
100 | | - |
101 | | - steps: |
102 | | - - name: Check out repository |
103 | | - uses: actions/checkout@v6 |
104 | | - |
105 | | - - name: Set up Python |
106 | | - uses: actions/setup-python@v6 |
107 | | - with: |
108 | | - python-version: 3.13 |
109 | | - cache: pip |
110 | | - cache-dependency-path: | |
111 | | - **/pyproject.toml |
112 | | - **/requirements*.txt |
113 | | -
|
114 | | - - name: Create build info |
115 | | - run: | |
116 | | - bash scripts/build-info.sh |
117 | | -
|
118 | | - - name: Install PyLint (3.3.7) |
119 | | - run: | |
120 | | - python -m pip install --upgrade pip |
121 | | - pip install pylint==3.3.7 |
122 | | -
|
123 | | - - name: Install dependencies |
124 | | - run: | |
125 | | - ROOT=$(pwd) |
126 | | - for package in $(ls packages); do |
127 | | - echo "-------------------------------------------------" |
128 | | - echo "- $package" |
129 | | - echo "-------------------------------------------------" |
130 | | - cd "$ROOT/packages/$package" |
131 | | - pip install -r requirements.txt |
132 | | - make local-deps |
133 | | - echo "=================================================" |
134 | | - done |
135 | | -
|
136 | | - - name: Install packages |
137 | | - run: | |
138 | | - for package in $(ls packages); do |
139 | | - echo "-------------------------------------------------" |
140 | | - echo "- $package" |
141 | | - echo "-------------------------------------------------" |
142 | | - pip install packages/$package |
143 | | - rm -rf packages/$package/build |
144 | | - echo "=================================================" |
145 | | - done |
146 | | -
|
147 | | - - name: Lint with PyLint |
148 | | - run: | |
149 | | - pylint --rcfile=.pylintrc.ini packages/*/dsw |
150 | | -
|
151 | 7 | # CSpell |
152 | 8 | cspell: |
153 | 9 | name: CSpell |
|
0 commit comments