Skip to content

Commit 5371077

Browse files
committed
Prevent tests from blocking for too long
Bahamut frequently gets stuck, and waiting 6h is a waste of time.
1 parent 058fab8 commit 5371077

File tree

4 files changed

+47
-0
lines changed

4 files changed

+47
-0
lines changed

.github/workflows/test-devel.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,7 @@ jobs:
445445
- name: Test with pytest
446446
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
447447
bahamut
448+
timeout-minutes: 30
448449
- if: always()
449450
name: Publish results
450451
uses: actions/upload-artifact@v2
@@ -483,6 +484,7 @@ jobs:
483484
- name: Test with pytest
484485
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
485486
bahamut-anope
487+
timeout-minutes: 30
486488
- if: always()
487489
name: Publish results
488490
uses: actions/upload-artifact@v2
@@ -515,6 +517,7 @@ jobs:
515517
- name: Test with pytest
516518
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
517519
bahamut-atheme
520+
timeout-minutes: 30
518521
- if: always()
519522
name: Publish results
520523
uses: actions/upload-artifact@v2
@@ -554,6 +557,7 @@ jobs:
554557
- name: Test with pytest
555558
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/go/sbin:~/go/bin:$PATH
556559
make ergo
560+
timeout-minutes: 30
557561
- if: always()
558562
name: Publish results
559563
uses: actions/upload-artifact@v2
@@ -592,6 +596,7 @@ jobs:
592596
- name: Test with pytest
593597
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
594598
hybrid
599+
timeout-minutes: 30
595600
- if: always()
596601
name: Publish results
597602
uses: actions/upload-artifact@v2
@@ -624,6 +629,7 @@ jobs:
624629
- name: Test with pytest
625630
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH
626631
make inspircd
632+
timeout-minutes: 30
627633
- if: always()
628634
name: Publish results
629635
uses: actions/upload-artifact@v2
@@ -662,6 +668,7 @@ jobs:
662668
- name: Test with pytest
663669
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH make
664670
inspircd-anope
671+
timeout-minutes: 30
665672
- if: always()
666673
name: Publish results
667674
uses: actions/upload-artifact@v2
@@ -700,6 +707,7 @@ jobs:
700707
- name: Test with pytest
701708
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
702709
ircu2
710+
timeout-minutes: 30
703711
- if: always()
704712
name: Publish results
705713
uses: actions/upload-artifact@v2
@@ -727,6 +735,7 @@ jobs:
727735
- name: Test with pytest
728736
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
729737
limnoria
738+
timeout-minutes: 30
730739
- if: always()
731740
name: Publish results
732741
uses: actions/upload-artifact@v2
@@ -764,6 +773,7 @@ jobs:
764773
- name: Test with pytest
765774
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
766775
nefarious
776+
timeout-minutes: 30
767777
- if: always()
768778
name: Publish results
769779
uses: actions/upload-artifact@v2
@@ -796,6 +806,7 @@ jobs:
796806
- name: Test with pytest
797807
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH
798808
make ngircd
809+
timeout-minutes: 30
799810
- if: always()
800811
name: Publish results
801812
uses: actions/upload-artifact@v2
@@ -834,6 +845,7 @@ jobs:
834845
- name: Test with pytest
835846
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH make
836847
ngircd-anope
848+
timeout-minutes: 30
837849
- if: always()
838850
name: Publish results
839851
uses: actions/upload-artifact@v2
@@ -866,6 +878,7 @@ jobs:
866878
- name: Test with pytest
867879
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH
868880
make ngircd-atheme
881+
timeout-minutes: 30
869882
- if: always()
870883
name: Publish results
871884
uses: actions/upload-artifact@v2
@@ -904,6 +917,7 @@ jobs:
904917
- name: Test with pytest
905918
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
906919
plexus4
920+
timeout-minutes: 30
907921
- if: always()
908922
name: Publish results
909923
uses: actions/upload-artifact@v2
@@ -936,6 +950,7 @@ jobs:
936950
- name: Test with pytest
937951
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
938952
solanum
953+
timeout-minutes: 30
939954
- if: always()
940955
name: Publish results
941956
uses: actions/upload-artifact@v2
@@ -962,6 +977,7 @@ jobs:
962977
- name: Test with pytest
963978
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
964979
sopel
980+
timeout-minutes: 30
965981
- if: always()
966982
name: Publish results
967983
uses: actions/upload-artifact@v2
@@ -994,6 +1010,7 @@ jobs:
9941010
- name: Test with pytest
9951011
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH
9961012
make unrealircd
1013+
timeout-minutes: 30
9971014
- if: always()
9981015
name: Publish results
9991016
uses: actions/upload-artifact@v2
@@ -1026,6 +1043,7 @@ jobs:
10261043
- name: Test with pytest
10271044
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH
10281045
make unrealircd-5
1046+
timeout-minutes: 30
10291047
- if: always()
10301048
name: Publish results
10311049
uses: actions/upload-artifact@v2
@@ -1064,6 +1082,7 @@ jobs:
10641082
- name: Test with pytest
10651083
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH make
10661084
unrealircd-anope
1085+
timeout-minutes: 30
10671086
- if: always()
10681087
name: Publish results
10691088
uses: actions/upload-artifact@v2
@@ -1096,6 +1115,7 @@ jobs:
10961115
- name: Test with pytest
10971116
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH
10981117
make unrealircd-atheme
1118+
timeout-minutes: 30
10991119
- if: always()
11001120
name: Publish results
11011121
uses: actions/upload-artifact@v2

.github/workflows/test-devel_release.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ jobs:
126126
- name: Test with pytest
127127
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH
128128
make inspircd
129+
timeout-minutes: 30
129130
- if: always()
130131
name: Publish results
131132
uses: actions/upload-artifact@v2
@@ -164,6 +165,7 @@ jobs:
164165
- name: Test with pytest
165166
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH make
166167
inspircd-anope
168+
timeout-minutes: 30
167169
- if: always()
168170
name: Publish results
169171
uses: actions/upload-artifact@v2
@@ -196,6 +198,7 @@ jobs:
196198
- name: Test with pytest
197199
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH
198200
make inspircd-atheme
201+
timeout-minutes: 30
199202
- if: always()
200203
name: Publish results
201204
uses: actions/upload-artifact@v2

.github/workflows/test-stable.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,7 @@ jobs:
488488
- name: Test with pytest
489489
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
490490
bahamut
491+
timeout-minutes: 30
491492
- if: always()
492493
name: Publish results
493494
uses: actions/upload-artifact@v2
@@ -526,6 +527,7 @@ jobs:
526527
- name: Test with pytest
527528
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
528529
bahamut-anope
530+
timeout-minutes: 30
529531
- if: always()
530532
name: Publish results
531533
uses: actions/upload-artifact@v2
@@ -558,6 +560,7 @@ jobs:
558560
- name: Test with pytest
559561
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
560562
bahamut-atheme
563+
timeout-minutes: 30
561564
- if: always()
562565
name: Publish results
563566
uses: actions/upload-artifact@v2
@@ -590,6 +593,7 @@ jobs:
590593
- name: Test with pytest
591594
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
592595
charybdis
596+
timeout-minutes: 30
593597
- if: always()
594598
name: Publish results
595599
uses: actions/upload-artifact@v2
@@ -629,6 +633,7 @@ jobs:
629633
- name: Test with pytest
630634
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/go/sbin:~/go/bin:$PATH
631635
make ergo
636+
timeout-minutes: 30
632637
- if: always()
633638
name: Publish results
634639
uses: actions/upload-artifact@v2
@@ -667,6 +672,7 @@ jobs:
667672
- name: Test with pytest
668673
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
669674
hybrid
675+
timeout-minutes: 30
670676
- if: always()
671677
name: Publish results
672678
uses: actions/upload-artifact@v2
@@ -699,6 +705,7 @@ jobs:
699705
- name: Test with pytest
700706
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH
701707
make inspircd
708+
timeout-minutes: 30
702709
- if: always()
703710
name: Publish results
704711
uses: actions/upload-artifact@v2
@@ -737,6 +744,7 @@ jobs:
737744
- name: Test with pytest
738745
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH make
739746
inspircd-anope
747+
timeout-minutes: 30
740748
- if: always()
741749
name: Publish results
742750
uses: actions/upload-artifact@v2
@@ -769,6 +777,7 @@ jobs:
769777
- name: Test with pytest
770778
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH
771779
make inspircd-atheme
780+
timeout-minutes: 30
772781
- if: always()
773782
name: Publish results
774783
uses: actions/upload-artifact@v2
@@ -818,6 +827,7 @@ jobs:
818827
- name: Test with pytest
819828
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
820829
irc2
830+
timeout-minutes: 30
821831
- if: always()
822832
name: Publish results
823833
uses: actions/upload-artifact@v2
@@ -856,6 +866,7 @@ jobs:
856866
- name: Test with pytest
857867
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
858868
ircu2
869+
timeout-minutes: 30
859870
- if: always()
860871
name: Publish results
861872
uses: actions/upload-artifact@v2
@@ -882,6 +893,7 @@ jobs:
882893
- name: Test with pytest
883894
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
884895
limnoria
896+
timeout-minutes: 30
885897
- if: always()
886898
name: Publish results
887899
uses: actions/upload-artifact@v2
@@ -919,6 +931,7 @@ jobs:
919931
- name: Test with pytest
920932
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
921933
nefarious
934+
timeout-minutes: 30
922935
- if: always()
923936
name: Publish results
924937
uses: actions/upload-artifact@v2
@@ -951,6 +964,7 @@ jobs:
951964
- name: Test with pytest
952965
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH
953966
make ngircd
967+
timeout-minutes: 30
954968
- if: always()
955969
name: Publish results
956970
uses: actions/upload-artifact@v2
@@ -989,6 +1003,7 @@ jobs:
9891003
- name: Test with pytest
9901004
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH make
9911005
ngircd-anope
1006+
timeout-minutes: 30
9921007
- if: always()
9931008
name: Publish results
9941009
uses: actions/upload-artifact@v2
@@ -1021,6 +1036,7 @@ jobs:
10211036
- name: Test with pytest
10221037
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH
10231038
make ngircd-atheme
1039+
timeout-minutes: 30
10241040
- if: always()
10251041
name: Publish results
10261042
uses: actions/upload-artifact@v2
@@ -1059,6 +1075,7 @@ jobs:
10591075
- name: Test with pytest
10601076
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
10611077
plexus4
1078+
timeout-minutes: 30
10621079
- if: always()
10631080
name: Publish results
10641081
uses: actions/upload-artifact@v2
@@ -1091,6 +1108,7 @@ jobs:
10911108
- name: Test with pytest
10921109
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
10931110
solanum
1111+
timeout-minutes: 30
10941112
- if: always()
10951113
name: Publish results
10961114
uses: actions/upload-artifact@v2
@@ -1117,6 +1135,7 @@ jobs:
11171135
- name: Test with pytest
11181136
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make
11191137
sopel
1138+
timeout-minutes: 30
11201139
- if: always()
11211140
name: Publish results
11221141
uses: actions/upload-artifact@v2
@@ -1149,6 +1168,7 @@ jobs:
11491168
- name: Test with pytest
11501169
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH
11511170
make unrealircd
1171+
timeout-minutes: 30
11521172
- if: always()
11531173
name: Publish results
11541174
uses: actions/upload-artifact@v2
@@ -1181,6 +1201,7 @@ jobs:
11811201
- name: Test with pytest
11821202
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH
11831203
make unrealircd-5
1204+
timeout-minutes: 30
11841205
- if: always()
11851206
name: Publish results
11861207
uses: actions/upload-artifact@v2
@@ -1219,6 +1240,7 @@ jobs:
12191240
- name: Test with pytest
12201241
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH make
12211242
unrealircd-anope
1243+
timeout-minutes: 30
12221244
- if: always()
12231245
name: Publish results
12241246
uses: actions/upload-artifact@v2
@@ -1251,6 +1273,7 @@ jobs:
12511273
- name: Test with pytest
12521274
run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH
12531275
make unrealircd-atheme
1276+
timeout-minutes: 30
12541277
- if: always()
12551278
name: Publish results
12561279
uses: actions/upload-artifact@v2

make_workflows.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ def get_test_job(*, config, test_config, test_id, version_flavor, jobs):
225225
},
226226
{
227227
"name": "Test with pytest",
228+
"timeout-minutes": 30,
228229
"run": (
229230
f"PYTEST_ARGS='--junit-xml pytest.xml' "
230231
f"PATH=$HOME/.local/bin:$PATH "

0 commit comments

Comments
 (0)