From c50315726af018f41ac3b689f08f91ee74049264 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Mon, 8 Jun 2026 10:11:07 -0400 Subject: [PATCH 1/2] ci: add timeout-minutes to all CI jobs Prevent CI from getting stuck indefinitely by setting timeout-minutes: - build-book: 30 min (notebook execution is heaviest) - build-pyodide: 20 min - build-slides: 10 min - deploy: 10 min Assisted-by: OpenCode:glm-5 --- .github/workflows/cd.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 396416c..28060f1 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -18,6 +18,7 @@ concurrency: jobs: build-book: runs-on: ubuntu-latest + timeout-minutes: 30 steps: - uses: actions/checkout@v6 @@ -35,6 +36,7 @@ jobs: build-pyodide: runs-on: ubuntu-latest + timeout-minutes: 20 steps: - uses: actions/checkout@v6 @@ -51,6 +53,7 @@ jobs: build-slides: runs-on: ubuntu-latest + timeout-minutes: 10 steps: - uses: actions/checkout@v6 @@ -69,6 +72,7 @@ jobs: runs-on: ubuntu-latest needs: [build-book, build-pyodide, build-slides] if: github.event_name == 'push' + timeout-minutes: 10 steps: - name: Setup Pages uses: actions/configure-pages@v6 From 97483e9fd50e2f034ea258a73e8d023f70aae734 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Mon, 8 Jun 2026 10:15:46 -0400 Subject: [PATCH 2/2] Decrease timeout for build-book, build-pyodide, and deploy jobs Reduced timeout settings for build jobs in CI/CD workflow. --- .github/workflows/cd.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 28060f1..dc7a1c3 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -18,7 +18,7 @@ concurrency: jobs: build-book: runs-on: ubuntu-latest - timeout-minutes: 30 + timeout-minutes: 15 steps: - uses: actions/checkout@v6 @@ -36,7 +36,7 @@ jobs: build-pyodide: runs-on: ubuntu-latest - timeout-minutes: 20 + timeout-minutes: 5 steps: - uses: actions/checkout@v6 @@ -72,7 +72,7 @@ jobs: runs-on: ubuntu-latest needs: [build-book, build-pyodide, build-slides] if: github.event_name == 'push' - timeout-minutes: 10 + timeout-minutes: 5 steps: - name: Setup Pages uses: actions/configure-pages@v6