]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.11] gh-103180: Add CI timeouts to all GitHub Actions jobs (GH-103437). (#103543)
authorNikita Sobolev <mail@sobolevn.me>
Sat, 15 Apr 2023 10:44:29 +0000 (13:44 +0300)
committerGitHub <noreply@github.com>
Sat, 15 Apr 2023 10:44:29 +0000 (13:44 +0300)
.github/workflows/build.yml
.github/workflows/build_msi.yml
.github/workflows/doc.yml
.github/workflows/new-bugs-announce-notifier.yml
.github/workflows/require-pr-label.yml
.github/workflows/stale.yml
.github/workflows/verify-ensurepip-wheels.yml

index 2df4cfb9e2ae4a057f6caa3f77d83e9b3e3c2089..597797f73585dc126d5ee73cbbd6aa4a28e07365 100644 (file)
@@ -33,6 +33,7 @@ jobs:
   check_source:
     name: 'Check for source changes'
     runs-on: ubuntu-latest
+    timeout-minutes: 10
     outputs:
       run_tests: ${{ steps.check.outputs.run_tests }}
       run_ssl_tests: ${{ steps.check.outputs.run_ssl_tests }}
@@ -96,6 +97,7 @@ jobs:
   check_generated_files:
     name: 'Check if generated files are up to date'
     runs-on: ubuntu-latest
+    timeout-minutes: 60
     needs: check_source
     if: needs.check_source.outputs.run_tests == 'true'
     steps:
@@ -148,6 +150,7 @@ jobs:
   build_win32:
     name: 'Windows (x86)'
     runs-on: windows-latest
+    timeout-minutes: 60
     needs: check_source
     if: needs.check_source.outputs.run_tests == 'true'
     env:
@@ -156,7 +159,6 @@ jobs:
     - uses: actions/checkout@v3
     - name: Build CPython
       run: .\PCbuild\build.bat -e -d -p Win32
-      timeout-minutes: 30
     - name: Display build info
       run: .\python.bat -m test.pythoninfo
     - name: Tests
@@ -165,6 +167,7 @@ jobs:
   build_win_amd64:
     name: 'Windows (x64)'
     runs-on: windows-latest
+    timeout-minutes: 60
     needs: check_source
     if: needs.check_source.outputs.run_tests == 'true'
     env:
@@ -175,7 +178,6 @@ jobs:
       run: echo "::add-matcher::.github/problem-matchers/msvc.json"
     - name: Build CPython
       run: .\PCbuild\build.bat -e -d -p x64
-      timeout-minutes: 30
     - name: Display build info
       run: .\python.bat -m test.pythoninfo
     - name: Tests
@@ -184,6 +186,7 @@ jobs:
   build_macos:
     name: 'macOS'
     runs-on: macos-latest
+    timeout-minutes: 60
     needs: check_source
     if: needs.check_source.outputs.run_tests == 'true'
     env:
@@ -214,6 +217,7 @@ jobs:
   build_ubuntu:
     name: 'Ubuntu'
     runs-on: ubuntu-20.04
+    timeout-minutes: 60
     needs: check_source
     if: needs.check_source.outputs.run_tests == 'true'
     env:
@@ -271,6 +275,7 @@ jobs:
   build_ubuntu_ssltests:
     name: 'Ubuntu SSL tests with OpenSSL'
     runs-on: ubuntu-20.04
+    timeout-minutes: 60
     needs: check_source
     if: needs.check_source.outputs.run_tests == 'true' && needs.check_source.outputs.run_ssl_tests == 'true'
     strategy:
@@ -320,6 +325,7 @@ jobs:
   build_asan:
     name: 'Address sanitizer'
     runs-on: ubuntu-20.04
+    timeout-minutes: 60
     needs: check_source
     if: needs.check_source.outputs.run_tests == 'true'
     env:
index 5243dbba5f6b3a77f9c7a80225465ebd6ed0b504..1b9c1d141d13cc72f78bcf01795304f634d9d67a 100644 (file)
@@ -34,6 +34,7 @@ jobs:
   build_win32:
     name: 'Windows (x86) Installer'
     runs-on: windows-latest
+    timeout-minutes: 60
     steps:
     - uses: actions/checkout@v3
     - name: Build CPython installer
@@ -42,6 +43,7 @@ jobs:
   build_win_amd64:
     name: 'Windows (x64) Installer'
     runs-on: windows-latest
+    timeout-minutes: 60
     steps:
     - uses: actions/checkout@v3
     - name: Build CPython installer
@@ -50,6 +52,7 @@ jobs:
   build_win_arm64:
     name: 'Windows (ARM64) Installer'
     runs-on: windows-latest
+    timeout-minutes: 60
     steps:
     - uses: actions/checkout@v3
     - name: Build CPython installer
index af5c5d0ad2e209eaeb18dd66824d0f9e0bb4d107..77319c9f911247c2a41212f54396978437bbded1 100644 (file)
@@ -36,6 +36,7 @@ jobs:
   build_doc:
     name: 'Docs'
     runs-on: ubuntu-latest
+    timeout-minutes: 60
     steps:
     - uses: actions/checkout@v3
     - name: Register Sphinx problem matcher
@@ -62,6 +63,7 @@ jobs:
   doctest:
     name: 'Doctest'
     runs-on: ubuntu-latest
+    timeout-minutes: 60
     steps:
     - uses: actions/checkout@v3
     - name: Register Sphinx problem matcher
index b2b63472d8342186111da6aa6e44d9f115fe3baa..d3b982455dd9704c99d51757c9465ef61827f686 100644 (file)
@@ -11,6 +11,7 @@ permissions:
 jobs:
   notify-new-bugs-announce:
     runs-on: ubuntu-latest
+    timeout-minutes: 10
     steps:
       - uses: actions/setup-node@v3
         with:
index e847bae155e2160fcc4d4b276ff3e787a77fcef8..151a60c2c04d26b5e5d8f1f678ee9aad03b646f7 100644 (file)
@@ -8,6 +8,7 @@ jobs:
   label:
     name: DO-NOT-MERGE
     runs-on: ubuntu-latest
+    timeout-minutes: 10
 
     steps:
       - uses: mheap/github-action-required-labels@v4
index f422707afb9e5ce471c6c8ed14ccd1138ae1731b..81fb838728bd34598e7478ca9d775dc3660fea20 100644 (file)
@@ -12,6 +12,7 @@ jobs:
     if: github.repository_owner == 'python'
 
     runs-on: ubuntu-latest
+    timeout-minutes: 10
 
     steps:
     - name: "Check PRs"
index 9f4754f912b09f6257caac0a9bb2093752b5e952..030fbc6ce29555865ea72eb3f3cd04d75d2993b1 100644 (file)
@@ -23,6 +23,7 @@ concurrency:
 jobs:
   verify:
     runs-on: ubuntu-latest
+    timeout-minutes: 10
     steps:
       - uses: actions/checkout@v3
       - uses: actions/setup-python@v4