Skip to content

CI regression: pull requests still invoke GitHub-hosted test runners #142

Description

@hummbl-dev

Problem

The standing repository constraint is no GitHub-hosted Actions minutes. Self-hosted runners are allowed.

PR #138 was merged with the stated intent of switching all workflows to [self-hosted, Linux, X64, wsl, arbiter], but current main still contains this job in .github/workflows/ci.yml:

jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        python-version: ["3.11", "3.12", "3.13"]

The workflow triggers on every pull request to main, so opening a PR currently risks three GitHub-hosted jobs.

Immediate impact

Implementation for #141 is preserved on branch feat/risk-scanner-phase-1, but no PR was opened because doing so would violate the no-hosted-minutes constraint.

Required investigation

  1. Determine which post-fix(ci): switch workflows to self-hosted runner #138 change reintroduced ubuntu-latest for the test job.
  2. Restore the intended self-hosted runner labels without changing test semantics.
  3. Verify every active PR-triggered workflow in this repository uses approved self-hosted labels.
  4. Confirm that opening a draft PR does not schedule any GitHub-hosted runner.

Acceptance criteria

  • .github/workflows/ci.yml test job uses approved self-hosted labels.
  • Repository-wide search finds no active PR workflow using GitHub-hosted runner labels.
  • Local workflow inspection is documented.
  • Phase 1: local codebase risk scanner vertical slice #141 can open a draft PR without consuming GitHub-hosted Actions minutes.

Constraint

Do not open a test PR merely to prove this until static inspection confirms no GitHub-hosted jobs can be scheduled.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions