Skip to content

CI: harden release and docs workflows - #14

Merged
konard merged 2 commits into
mainfrom
issue-11-b98246824e0e
May 29, 2026
Merged

CI: harden release and docs workflows#14
konard merged 2 commits into
mainfrom
issue-11-b98246824e0e

Conversation

@konard

@konard konard commented May 29, 2026

Copy link
Copy Markdown
Member

Summary

Fixes #11.

  • Keep main release runs from being cancelled by follow-up pushes.
  • Add explicit timeout-minutes to every release.yml job.
  • Update the requested GitHub Actions pins in release.yml and docs.yml.
  • Add regression tests for workflow concurrency, job timeouts, and action major versions.

Reproduction

Before the workflow changes, pytest tests/test_workflows.py -q failed because release.yml used literal cancel-in-progress: true, release jobs had no explicit timeouts, and the named actions were still pinned to older major versions.

Verification

  • pytest tests/ -v --cov=src --cov-report=xml --cov-report=term
  • ruff check .
  • ruff format --check .
  • mypy src/
  • python scripts/check_file_size.py
  • pre-commit run check-yaml --files .github/workflows/release.yml .github/workflows/docs.yml

Note: mypy src/ passed, with warnings from the currently installed mypy about the repo's existing python_version = "3.9" config and deprecated --strict-concatenate option.

Adding .gitkeep for PR creation (default mode).
This file will be removed when the task is complete.

Issue: #11
@konard konard self-assigned this May 29, 2026
@konard konard changed the title [WIP] CI: release.yml uses outdated action versions, lacks timeout-minutes on every job, and uses literal cancel-in-progress: true CI: harden release and docs workflows May 29, 2026
@konard
konard marked this pull request as ready for review May 29, 2026 22:35
@konard

konard commented May 29, 2026

Copy link
Copy Markdown
Member Author

Working session summary

Implemented and pushed the fix to PR 14: #14

What changed:

  • Hardened release.yml: main release runs no longer cancel, every job has timeout-minutes, and requested actions are bumped.
  • Updated docs.yml action pins.
  • Added test_workflows.py to prevent regressions.

Verification passed locally:

  • pytest tests/ -v --cov=src --cov-report=xml --cov-report=term
  • ruff check .
  • ruff format --check .
  • mypy src/
  • python scripts/check_file_size.py
  • pre-commit run check-yaml --files .github/workflows/release.yml .github/workflows/docs.yml

PR 14 is marked ready for review. Latest GitHub Actions on commit 2bae533 are passing: CI/CD Pipeline run 26665638256 and Docs run 26665638263. Worktree is clean.


This summary was automatically extracted from the AI working session output.

@konard

konard commented May 29, 2026

Copy link
Copy Markdown
Member Author

🤖 Solution Draft Log

This log file contains the complete execution trace of the AI solution draft process.

💰 Cost estimation:

  • Model: GPT-5.5
  • Provider: OpenAI
  • Public pricing estimate: $5.422840

📊 Context and tokens usage:

  • 104.3K / 1.1M (10%) input tokens, 20.7K / 128K (16%) output tokens

Total: (104.3K + 3.4M cached) input tokens, 20.7K output tokens, $5.422840 cost

🤖 Models used:

  • Tool: OpenAI Codex
  • Requested: gpt-5.5
  • Model: GPT-5.5 (gpt-5.5)

📎 Log file uploaded as Repository (27407KB)


Now working session is ended, feel free to review and add any feedback on the solution draft.

@konard
konard merged commit 6b9a9f9 into main May 29, 2026
9 checks passed
@konard

konard commented May 29, 2026

Copy link
Copy Markdown
Member Author

🎉 Auto-merged

This pull request has been automatically merged by hive-mind.

  • All CI checks have passed

Auto-merged by hive-mind with --auto-merge flag

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CI: release.yml uses outdated action versions, lacks timeout-minutes on every job, and uses literal cancel-in-progress: true

1 participant