diff --git a/.github/workflows/test-devel.yml b/.github/workflows/test-devel.yml index 445df17..57dceb7 100644 --- a/.github/workflows/test-devel.yml +++ b/.github/workflows/test-devel.yml @@ -445,6 +445,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make bahamut + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -483,6 +484,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make bahamut-anope + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -515,6 +517,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make bahamut-atheme + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -554,6 +557,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/go/sbin:~/go/bin:$PATH make ergo + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -592,6 +596,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make hybrid + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -624,6 +629,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH make inspircd + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -662,6 +668,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH make inspircd-anope + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -700,6 +707,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make ircu2 + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -727,6 +735,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make limnoria + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -764,6 +773,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make nefarious + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -796,6 +806,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH make ngircd + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -834,6 +845,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH make ngircd-anope + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -866,6 +878,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH make ngircd-atheme + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -904,6 +917,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make plexus4 + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -936,6 +950,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make solanum + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -962,6 +977,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make sopel + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -994,6 +1010,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH make unrealircd + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -1026,6 +1043,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH make unrealircd-5 + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -1064,6 +1082,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH make unrealircd-anope + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -1096,6 +1115,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH make unrealircd-atheme + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 diff --git a/.github/workflows/test-devel_release.yml b/.github/workflows/test-devel_release.yml index d639825..84170e4 100644 --- a/.github/workflows/test-devel_release.yml +++ b/.github/workflows/test-devel_release.yml @@ -126,6 +126,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH make inspircd + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -164,6 +165,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH make inspircd-anope + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -196,6 +198,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH make inspircd-atheme + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 diff --git a/.github/workflows/test-stable.yml b/.github/workflows/test-stable.yml index 85fa56c..44996e5 100644 --- a/.github/workflows/test-stable.yml +++ b/.github/workflows/test-stable.yml @@ -488,6 +488,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make bahamut + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -526,6 +527,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make bahamut-anope + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -558,6 +560,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make bahamut-atheme + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -590,6 +593,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make charybdis + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -629,6 +633,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/go/sbin:~/go/bin:$PATH make ergo + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -667,6 +672,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make hybrid + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -699,6 +705,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH make inspircd + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -737,6 +744,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH make inspircd-anope + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -769,6 +777,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/inspircd/sbin:~/.local/inspircd/bin:$PATH make inspircd-atheme + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -818,6 +827,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make irc2 + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -856,6 +866,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make ircu2 + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -882,6 +893,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make limnoria + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -919,6 +931,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make nefarious + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -951,6 +964,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH make ngircd + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -989,6 +1003,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH make ngircd-anope + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -1021,6 +1036,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local//sbin:~/.local//bin:$PATH make ngircd-atheme + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -1059,6 +1075,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make plexus4 + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -1091,6 +1108,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make solanum + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -1117,6 +1135,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH make sopel + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -1149,6 +1168,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH make unrealircd + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -1181,6 +1201,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH make unrealircd-5 + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -1219,6 +1240,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH make unrealircd-anope + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 @@ -1251,6 +1273,7 @@ jobs: - name: Test with pytest run: PYTEST_ARGS='--junit-xml pytest.xml' PATH=$HOME/.local/bin:$PATH PATH=~/.local/unrealircd/sbin:~/.local/unrealircd/bin:$PATH make unrealircd-atheme + timeout-minutes: 30 - if: always() name: Publish results uses: actions/upload-artifact@v2 diff --git a/make_workflows.py b/make_workflows.py index 6d95675..32e8584 100644 --- a/make_workflows.py +++ b/make_workflows.py @@ -225,6 +225,7 @@ def get_test_job(*, config, test_config, test_id, version_flavor, jobs): }, { "name": "Test with pytest", + "timeout-minutes": 30, "run": ( f"PYTEST_ARGS='--junit-xml pytest.xml' " f"PATH=$HOME/.local/bin:$PATH "