2525 steps :
2626 - name : Checkout code
2727 uses : actions/checkout@v5
28- uses : actions/checkout@v5
2928
3029 - name : Install yq
3130 uses : mikefarah/yq@master
7675 make quality-check
7776 fi
7877
78+ validate-workflows :
79+ name : Validate Workflows
80+ runs-on : ubuntu-latest
81+ needs : get-config
82+
83+ steps :
84+ - name : Checkout code
85+ uses : actions/checkout@v5
86+
87+ - name : Install yq
88+ uses : mikefarah/yq@master
89+
90+ - name : Set up Python
91+ uses : actions/setup-python@v5
92+ with :
93+ python-version : ${{ needs.get-config.outputs.default-python-version }}
94+
95+ - name : Install UV
96+ uses : astral-sh/setup-uv@v6
97+ with :
98+ enable-cache : true
99+ cache-dependency-glob : " pyproject.toml.template"
100+
101+ - name : Validate workflows
102+ run : make validate-all
103+
79104 lint-black :
80105 name : Black (Code Formatting)
81106 runs-on : ubuntu-latest
84109 steps :
85110 - name : Checkout code
86111 uses : actions/checkout@v5
87- uses : actions/checkout@v5
88112
89113 - name : Set up Python
90114 uses : actions/setup-python@v5
@@ -115,7 +139,6 @@ jobs:
115139 steps :
116140 - name : Checkout code
117141 uses : actions/checkout@v5
118- uses : actions/checkout@v5
119142
120143 - name : Set up Python
121144 uses : actions/setup-python@v5
@@ -146,7 +169,6 @@ jobs:
146169 steps :
147170 - name : Checkout code
148171 uses : actions/checkout@v5
149- uses : actions/checkout@v5
150172
151173 - name : Set up Python
152174 uses : actions/setup-python@v5
@@ -177,7 +199,6 @@ jobs:
177199 steps :
178200 - name : Checkout code
179201 uses : actions/checkout@v5
180- uses : actions/checkout@v5
181202
182203 - name : Set up Python
183204 uses : actions/setup-python@v5
@@ -209,7 +230,6 @@ jobs:
209230 steps :
210231 - name : Checkout code
211232 uses : actions/checkout@v5
212- uses : actions/checkout@v5
213233
214234 - name : Set up Python
215235 uses : actions/setup-python@v5
@@ -242,7 +262,6 @@ jobs:
242262 steps :
243263 - name : Checkout code
244264 uses : actions/checkout@v5
245- uses : actions/checkout@v5
246265
247266 - name : Set up Python
248267 uses : actions/setup-python@v5
@@ -274,7 +293,6 @@ jobs:
274293 steps :
275294 - name : Checkout code
276295 uses : actions/checkout@v5
277- uses : actions/checkout@v5
278296
279297 - name : Set up Python
280298 uses : actions/setup-python@v5
@@ -306,7 +324,6 @@ jobs:
306324 steps :
307325 - name : Checkout code
308326 uses : actions/checkout@v5
309- uses : actions/checkout@v5
310327
311328 - name : Set up Python
312329 uses : actions/setup-python@v5
@@ -338,7 +355,6 @@ jobs:
338355 steps :
339356 - name : Checkout code
340357 uses : actions/checkout@v5
341- uses : actions/checkout@v5
342358
343359 - name : Set up Python
344360 uses : actions/setup-python@v5
@@ -370,7 +386,6 @@ jobs:
370386 steps :
371387 - name : Checkout code
372388 uses : actions/checkout@v5
373- uses : actions/checkout@v5
374389
375390 - name : Set up Python
376391 uses : actions/setup-python@v5
@@ -408,7 +423,7 @@ jobs:
408423 - name : Upload coverage to Codecov
409424 uses : codecov/codecov-action@v5
410425 with :
411- file : coverage-unit.xml
426+ files : coverage-unit.xml
412427 flags : unit
413428 name : unit-tests
414429
@@ -420,7 +435,6 @@ jobs:
420435 steps :
421436 - name : Checkout code
422437 uses : actions/checkout@v5
423- uses : actions/checkout@v5
424438
425439 - name : Set up Python
426440 uses : actions/setup-python@v5
@@ -458,7 +472,7 @@ jobs:
458472 - name : Upload coverage to Codecov
459473 uses : codecov/codecov-action@v5
460474 with :
461- file : coverage-integration.xml
475+ files : coverage-integration.xml
462476 flags : integration
463477 name : integration-tests
464478
@@ -470,7 +484,6 @@ jobs:
470484 steps :
471485 - name : Checkout code
472486 uses : actions/checkout@v5
473- uses : actions/checkout@v5
474487
475488 - name : Set up Python
476489 uses : actions/setup-python@v5
@@ -512,7 +525,6 @@ jobs:
512525 steps :
513526 - name : Checkout code
514527 uses : actions/checkout@v5
515- uses : actions/checkout@v5
516528
517529 - name : Set up Python
518530 uses : actions/setup-python@v5
@@ -553,7 +565,6 @@ jobs:
553565 steps :
554566 - name : Checkout code
555567 uses : actions/checkout@v5
556- uses : actions/checkout@v5
557568
558569 - name : Set up Python
559570 uses : actions/setup-python@v5
@@ -596,7 +607,6 @@ jobs:
596607 steps :
597608 - name : Checkout code
598609 uses : actions/checkout@v5
599- uses : actions/checkout@v5
600610
601611 - name : Set up Python
602612 uses : actions/setup-python@v5
@@ -641,7 +651,7 @@ jobs:
641651 uses : codecov/codecov-action@v5
642652 if : always()
643653 with :
644- file : coverage-combined.xml
654+ files : coverage-combined.xml
645655 flags : complete
646656 name : complete-tests
647657
0 commit comments