
X main CI · 24963382400
Triggered via push about 13 minutes ago

JOBS
✓ Pre-commit hooks in 41s (ID 73093801690)
✓ Determine changed paths in 7s (ID 73093801703)
✓ Version format check in 15s (ID 73093801728)
X Test (Python 3.11, ubuntu-latest) in 2m40s (ID 73093817056)
  ✓ Set up job
  ✓ Run actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
  - Prepare isolated Python tool cache
  ✓ Setup Python (primary path)
  ✓ Restore pip cache
  ✓ Restore static analysis caches
  - Resolve Python executable with fallback
  ✓ Set Python executable (Linux)
  ✓ Install dependencies
  ✓ Dependency vulnerability audit
  ✓ Lint with ruff
  ✓ Type-check with mypy
  ✓ Dead code detection with vulture
  - Run tests with coverage (reference Python, Linux)
  X Run tests (no coverage)
  - Ensure deterministic coverage.xml
  - Validate coverage.xml structure
  - Pre-Codecov diagnostics
  - Upload coverage to Codecov
  - Upload coverage artifact
  - Self-analysis
  - Drift self-check (score gate)
  - Update drift score badge in README
  - Risk audit compliance (POLICY §18)
  - Validate negative-pattern library
  - Performance benchmark (perf-loop PR)
  - Post benchmark result to PR
  - Post Restore static analysis caches
  - Post Restore pip cache
  - Post Setup Python (primary path)
  ✓ Post Run actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
  ✓ Complete job
X Test (Python 3.12, ubuntu-latest) in 12m1s (ID 73093817060)
X Test (Python 3.12, windows-latest) in 5m43s (ID 73093817062)
  ✓ Set up job
  ✓ Run actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
  ✓ Prepare isolated Python tool cache
  ✓ Setup Python (primary path)
  ✓ Restore pip cache
  ✓ Restore static analysis caches
  ✓ Resolve Python executable with fallback
  - Set Python executable (Linux)
  ✓ Install dependencies
  ✓ Dependency vulnerability audit
  ✓ Lint with ruff
  ✓ Type-check with mypy
  ✓ Dead code detection with vulture
  - Run tests with coverage (reference Python, Linux)
  X Run tests (no coverage)
  - Ensure deterministic coverage.xml
  - Validate coverage.xml structure
  - Pre-Codecov diagnostics
  - Upload coverage to Codecov
  - Upload coverage artifact
  - Self-analysis
  - Drift self-check (score gate)
  - Update drift score badge in README
  - Risk audit compliance (POLICY §18)
  - Validate negative-pattern library
  - Performance benchmark (perf-loop PR)
  - Post benchmark result to PR
  - Post Restore static analysis caches
  - Post Restore pip cache
  - Post Setup Python (primary path)
  ✓ Post Run actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
  ✓ Complete job
✓ Test (Python 3.13, windows-latest) in 6m52s (ID 73093817068)
✓ Test (Python 3.13, ubuntu-latest) in 3m35s (ID 73093817072)
X Test (Python 3.11, windows-latest) in 4m15s (ID 73093817075)
  ✓ Set up job
  ✓ Run actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
  ✓ Prepare isolated Python tool cache
  ✓ Setup Python (primary path)
  ✓ Restore pip cache
  ✓ Restore static analysis caches
  ✓ Resolve Python executable with fallback
  - Set Python executable (Linux)
  ✓ Install dependencies
  ✓ Dependency vulnerability audit
  ✓ Lint with ruff
  ✓ Type-check with mypy
  ✓ Dead code detection with vulture
  - Run tests with coverage (reference Python, Linux)
  X Run tests (no coverage)
  - Ensure deterministic coverage.xml
  - Validate coverage.xml structure
  - Pre-Codecov diagnostics
  - Upload coverage to Codecov
  - Upload coverage artifact
  - Self-analysis
  - Drift self-check (score gate)
  - Update drift score badge in README
  - Risk audit compliance (POLICY §18)
  - Validate negative-pattern library
  - Performance benchmark (perf-loop PR)
  - Post benchmark result to PR
  - Post Restore static analysis caches
  - Post Restore pip cache
  - Post Setup Python (primary path)
  ✓ Post Run actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
  ✓ Complete job
- Smoke PR (fast profile) in 0s (ID 73093817190)
- Smoke Nightly (full profile) in 0s (ID 73093817198)
X Required checks passed in 3s (ID 73094483520)
  ✓ Set up job
  X Check all required jobs passed
  ✓ Complete job

ANNOTATIONS
! Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Pre-commit hooks: .github#2

! Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683, dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Determine changed paths: .github#5

! Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Version format check: .github#2

! Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684, actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (Python 3.11, ubuntu-latest): .github#2

X Process completed with exit code 1.
Test (Python 3.11, ubuntu-latest): .github#4036

X Canceling since a higher priority waiting request for ci-refs/heads/main exists
Test (Python 3.12, ubuntu-latest): .github#1

! Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684, actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683, actions/github-script@v7, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (Python 3.12, ubuntu-latest): .github#2

X The operation was canceled.
Test (Python 3.12, ubuntu-latest): .github#34

! Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684, actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (Python 3.12, windows-latest): .github#2

X Process completed with exit code 1.
Test (Python 3.12, windows-latest): .github#3228

! Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684, actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (Python 3.13, windows-latest): .github#2

! Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684, actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (Python 3.13, ubuntu-latest): .github#2

! Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684, actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (Python 3.11, windows-latest): .github#2

X Process completed with exit code 1.
Test (Python 3.11, windows-latest): .github#3228

X Process completed with exit code 1.
Required checks passed: .github#31


ARTIFACTS
coverage-py3.12

For more information about a job, try: gh run view --job=<job-id>
View this run on GitHub: https://github.com/mick-gsk/drift/actions/runs/24963382400
