Skip to content

skills-eval: add nightly scheduled trigger#299

Draft
sarathm-nvidia wants to merge 1 commit into
NVIDIA-AI-Blueprints:developfrom
sarathm-nvidia:skills-eval-nightly-schedule
Draft

skills-eval: add nightly scheduled trigger#299
sarathm-nvidia wants to merge 1 commit into
NVIDIA-AI-Blueprints:developfrom
sarathm-nvidia:skills-eval-nightly-schedule

Conversation

@sarathm-nvidia

Copy link
Copy Markdown
Collaborator

AI-Q's skills-eval workflow (.github/workflows/skills-eval.yml) currently triggers only on push (develop / release/** / pull-request/) and workflow_dispatch. It has no automated cadence, so it never runs on its own — unlike VSS (skills-eval-daily.yml) and RAG (skills-eval.yml), both of which run a nightly full sweep. This means AI-Q eval results only reach the skills dashboard when someone pushes or manually dispatches.

Change

Add a schedule: cron nightly trigger mirroring the RAG/VSS convention, so a full harbor sweep runs automatically each night and results flow to the skills dashboard.

schedule:
  - cron: "0 2 * * *" # 2am UTC nightly — full sweep of all skills

(2am UTC matches RAG's skills-eval.yml nightly.)

A scheduled run carries no diff, so it is gated like a manual dispatch to guarantee a full sweep (never path-gated to zero):

  • detect-changes short-circuits to relevant=true on schedule (same as workflow_dispatch), bypassing the path gate.
  • harbor-eval if: now includes github.event_name == 'schedule' so the harbor trial runs automatically on the nightly.
  • SCOPE selectors are unchanged: on a scheduled run github.ref_name is develop (not pull-request/<N>), so the existing default *) SCOPE="--all" case already produces a full sweep.

Existing push / workflow_dispatch behavior is not altered — this only adds the schedule trigger plus the minimal gating needed for it to run a full sweep.

Validation

  • YAML parses (yaml.safe_load).
  • Diff is limited to the schedule trigger, the two gating changes, and comment updates.

AI-Q's skills-eval workflow triggers only on push and workflow_dispatch,
so it never runs on its own — unlike VSS and RAG, which run a nightly
full sweep. Add a schedule cron (2am UTC, matching the RAG nightly) that
runs a full harbor sweep so eval results flow to the skills dashboard
automatically.

A scheduled run carries no diff, so gate it like a manual dispatch:
- detect-changes short-circuits to relevant=true on schedule (no path gate)
- harbor-eval runs automatically on schedule (added to its if:)
- SCOPE selectors already default to --all for non pull-request refs
  (github.ref_name is develop on a scheduled run), giving a full sweep.

Push/workflow_dispatch behavior is unchanged.

Signed-off-by: sarathm-nvidia <sarathm@nvidia.com>
@copy-pr-bot

copy-pr-bot Bot commented Jul 2, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@coderabbitai

coderabbitai Bot commented Jul 2, 2026

Copy link
Copy Markdown

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 870082ad-beb2-4fdf-921b-b78adbf3a9ec

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

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.

1 participant