NVIDIA-NeMo / NVIDIA-NeMo/Automodel
Add job-to-Linear issue table to nemo-ci failure reports
Open
Nobody has claimed this yet.
Automation
ci
- Dominant language
- Python
- Stars
- 960
- Forks
- 316
- Avg merge
- 3d 20h
- Merged PRs (30d)
- 143
Description
Requests:
- Add a job-to-Linear issue correspondence table to the nemo-ci failure follow-up output.
- When nemo-ci runs a pipeline, reports failed jobs, and opens/updates Linear tickets, emit a searchable table that maps each failed job to the Linear issue tracking it.
- The table should include at least: pipeline, failed job name, job URL, action (
open,update,closewhen relevant), Linear issue identifier, Linear issue URL, title/root-cause bucket, and assignee when known. - Make this available in the Slack follow-up and/or generated artifacts so users can quickly search for “which ticket owns this failed job?”.
Implementation notes:
- Current flow appears to bucket failures into
failure_buckets.json, reconcile them inscripts/agent/linear_reconcile.py, write/open tickets throughscripts/linear/linear_write.py, and render Linear follow-up messages throughscripts/slack_notification/follow_up_reconcile.py. linear_action_plan.jsonalready carries per-test{name, job_url}on open/update actions, andlinear_write.pystampslinear_identifier/urlback onto opened actions after issue creation.- A durable implementation should preserve that per-test mapping after writes, then render/export rows like
job -> Linear issuerather than only grouping by assignee or root-cause bucket.
Related context:
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Trace the flow from failure_buckets.json through scripts/agent/linear_reconcile.py and scripts/linear/linear_write.py into scripts/slack_notification/follow_up_reconcile.py. Start by checking how per-test name and job_url data is preserved and how linear_identifier and url are stamped onto actions. Done means the Slack follow-up or generated artifact contains searchable rows mapping each failed job to its Linear issue, including the requested fields.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- ci-cd, devops, tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 58/100