Skip to content

Commit f2cca46

Browse files
authored
Add mono_repo validate (#252)
Ensures that mono_repo configuration and generated output stay in sync
1 parent 8f8f370 commit f2cca46

File tree

2 files changed

+48
-14
lines changed

2 files changed

+48
-14
lines changed

.github/workflows/dart.yml

Lines changed: 46 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,27 @@ permissions: read-all
1515

1616
jobs:
1717
job_001:
18+
name: mono_repo self validate
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Cache Pub hosted dependencies
22+
uses: actions/cache@4504faf7e9bcf8f3ed0bc863c4e1d21499ab8ef8
23+
with:
24+
path: "~/.pub-cache/hosted"
25+
key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable"
26+
restore-keys: |
27+
os:ubuntu-latest;pub-cache-hosted
28+
os:ubuntu-latest
29+
- uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d
30+
with:
31+
sdk: stable
32+
- id: checkout
33+
uses: actions/checkout@d0651293c4a5a52e711f25b41b05b2212f385d28
34+
- name: mono_repo self validate
35+
run: dart pub global activate mono_repo 6.3.0
36+
- name: mono_repo self validate
37+
run: dart pub global run mono_repo generate --validate
38+
job_002:
1839
name: "analyze_and_format; linux; Dart 2.14.0; PKGS: pkgs/shelf_packages_handler, pkgs/shelf_proxy, pkgs/shelf_router, pkgs/shelf_router_generator, pkgs/shelf_static, pkgs/shelf_test_handler, pkgs/shelf_web_socket; `dart analyze --fatal-infos .`"
1940
runs-on: ubuntu-latest
2041
steps:
@@ -96,7 +117,7 @@ jobs:
96117
if: "always() && steps.pkgs_shelf_web_socket_pub_upgrade.conclusion == 'success'"
97118
working-directory: pkgs/shelf_web_socket
98119
run: dart analyze --fatal-infos .
99-
job_002:
120+
job_003:
100121
name: "analyze_and_format; linux; Dart 2.16.0; PKG: pkgs/shelf; `dart analyze --fatal-infos .`"
101122
runs-on: ubuntu-latest
102123
steps:
@@ -124,7 +145,7 @@ jobs:
124145
if: "always() && steps.pkgs_shelf_pub_upgrade.conclusion == 'success'"
125146
working-directory: pkgs/shelf
126147
run: dart analyze --fatal-infos .
127-
job_003:
148+
job_004:
128149
name: "analyze_and_format; linux; Dart dev; PKGS: pkgs/shelf, pkgs/shelf_packages_handler, pkgs/shelf_proxy, pkgs/shelf_router, pkgs/shelf_router_generator, pkgs/shelf_static, pkgs/shelf_test_handler, pkgs/shelf_web_socket; `dart analyze --fatal-infos .`"
129150
runs-on: ubuntu-latest
130151
steps:
@@ -215,7 +236,7 @@ jobs:
215236
if: "always() && steps.pkgs_shelf_web_socket_pub_upgrade.conclusion == 'success'"
216237
working-directory: pkgs/shelf_web_socket
217238
run: dart analyze --fatal-infos .
218-
job_004:
239+
job_005:
219240
name: "analyze_and_format; linux; Dart dev; PKGS: pkgs/shelf, pkgs/shelf_packages_handler, pkgs/shelf_proxy, pkgs/shelf_router, pkgs/shelf_router_generator, pkgs/shelf_static, pkgs/shelf_test_handler, pkgs/shelf_web_socket; `dart format --output=none --set-exit-if-changed .`"
220241
runs-on: ubuntu-latest
221242
steps:
@@ -306,7 +327,7 @@ jobs:
306327
if: "always() && steps.pkgs_shelf_web_socket_pub_upgrade.conclusion == 'success'"
307328
working-directory: pkgs/shelf_web_socket
308329
run: "dart format --output=none --set-exit-if-changed ."
309-
job_005:
330+
job_006:
310331
name: "unit_test; linux; Dart 2.14.0; PKGS: pkgs/shelf_packages_handler, pkgs/shelf_proxy, pkgs/shelf_router, pkgs/shelf_router_generator, pkgs/shelf_static, pkgs/shelf_test_handler, pkgs/shelf_web_socket; `dart test --test-randomize-ordering-seed=random`"
311332
runs-on: ubuntu-latest
312333
steps:
@@ -393,7 +414,8 @@ jobs:
393414
- job_002
394415
- job_003
395416
- job_004
396-
job_006:
417+
- job_005
418+
job_007:
397419
name: "unit_test; linux; Dart 2.14.0; PKG: pkgs/shelf_test_handler; `dart test --test-randomize-ordering-seed=random -p chrome`"
398420
runs-on: ubuntu-latest
399421
steps:
@@ -426,7 +448,8 @@ jobs:
426448
- job_002
427449
- job_003
428450
- job_004
429-
job_007:
451+
- job_005
452+
job_008:
430453
name: "unit_test; linux; Dart 2.16.0; PKG: pkgs/shelf; `dart test --test-randomize-ordering-seed=random -p chrome`"
431454
runs-on: ubuntu-latest
432455
steps:
@@ -459,7 +482,8 @@ jobs:
459482
- job_002
460483
- job_003
461484
- job_004
462-
job_008:
485+
- job_005
486+
job_009:
463487
name: "unit_test; linux; Dart 2.16.0; PKG: pkgs/shelf; `dart test --test-randomize-ordering-seed=random`"
464488
runs-on: ubuntu-latest
465489
steps:
@@ -492,7 +516,8 @@ jobs:
492516
- job_002
493517
- job_003
494518
- job_004
495-
job_009:
519+
- job_005
520+
job_010:
496521
name: "unit_test; linux; Dart dev; PKGS: pkgs/shelf, pkgs/shelf_test_handler; `dart test --test-randomize-ordering-seed=random -p chrome`"
497522
runs-on: ubuntu-latest
498523
steps:
@@ -534,7 +559,8 @@ jobs:
534559
- job_002
535560
- job_003
536561
- job_004
537-
job_010:
562+
- job_005
563+
job_011:
538564
name: "unit_test; linux; Dart dev; PKGS: pkgs/shelf, pkgs/shelf_packages_handler, pkgs/shelf_proxy, pkgs/shelf_router, pkgs/shelf_router_generator, pkgs/shelf_static, pkgs/shelf_test_handler, pkgs/shelf_web_socket; `dart test --test-randomize-ordering-seed=random`"
539565
runs-on: ubuntu-latest
540566
steps:
@@ -630,7 +656,8 @@ jobs:
630656
- job_002
631657
- job_003
632658
- job_004
633-
job_011:
659+
- job_005
660+
job_012:
634661
name: "unit_test; windows; Dart 2.14.0; PKGS: pkgs/shelf_packages_handler, pkgs/shelf_static, pkgs/shelf_test_handler, pkgs/shelf_web_socket; `dart test --test-randomize-ordering-seed=random`"
635662
runs-on: windows-latest
636663
steps:
@@ -680,7 +707,8 @@ jobs:
680707
- job_002
681708
- job_003
682709
- job_004
683-
job_012:
710+
- job_005
711+
job_013:
684712
name: "unit_test; windows; Dart 2.14.0; PKG: pkgs/shelf_test_handler; `dart test --test-randomize-ordering-seed=random -p chrome`"
685713
runs-on: windows-latest
686714
steps:
@@ -703,7 +731,8 @@ jobs:
703731
- job_002
704732
- job_003
705733
- job_004
706-
job_013:
734+
- job_005
735+
job_014:
707736
name: "unit_test; windows; Dart 2.16.0; PKG: pkgs/shelf; `dart test --test-randomize-ordering-seed=random -p chrome`"
708737
runs-on: windows-latest
709738
steps:
@@ -726,7 +755,8 @@ jobs:
726755
- job_002
727756
- job_003
728757
- job_004
729-
job_014:
758+
- job_005
759+
job_015:
730760
name: "unit_test; windows; Dart dev; PKGS: pkgs/shelf, pkgs/shelf_test_handler; `dart test --test-randomize-ordering-seed=random -p chrome`"
731761
runs-on: windows-latest
732762
steps:
@@ -758,7 +788,8 @@ jobs:
758788
- job_002
759789
- job_003
760790
- job_004
761-
job_015:
791+
- job_005
792+
job_016:
762793
name: "unit_test; windows; Dart dev; PKGS: pkgs/shelf_packages_handler, pkgs/shelf_static, pkgs/shelf_test_handler, pkgs/shelf_web_socket; `dart test --test-randomize-ordering-seed=random`"
763794
runs-on: windows-latest
764795
steps:
@@ -808,3 +839,4 @@ jobs:
808839
- job_002
809840
- job_003
810841
- job_004
842+
- job_005

mono_repo.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
self_validate: analyze_and_format
2+
13
merge_stages:
24
- analyze_and_format
35
- unit_test

0 commit comments

Comments
 (0)