Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@
"name": "ci",
"source": "./plugins/ci",
"description": "A plugin to work with OpenShift CI and analyze Prow job results",
"version": "0.0.55",
"version": "0.0.56",
"category": "ci",
"keywords": [
"prow",
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/lint-plugins.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ jobs:
persist-credentials: false

- name: Run skillsaw
uses: stbenjam/skillsaw@3e1188f446413e6d6818c98644d2d6a84e4038e7 # v0.14.1
uses: stbenjam/skillsaw@a1d7340ef19cd0949f884a5381155843589dbad8 # v0.15.0
with:
strict: true
no-custom-rules: false
2 changes: 1 addition & 1 deletion .github/workflows/lint-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ jobs:
persist-credentials: false

- name: Post review comments
uses: stbenjam/skillsaw/review@3e1188f446413e6d6818c98644d2d6a84e4038e7 # v0.14.1
uses: stbenjam/skillsaw/review@a1d7340ef19cd0949f884a5381155843589dbad8 # v0.15.0
3 changes: 2 additions & 1 deletion .skillsaw.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# skillsaw configuration
# https://github.com/stbenjam/skillsaw
version: "0.14.1"
version: "0.15.0"
strict: true

rules:
Expand Down Expand Up @@ -111,6 +111,7 @@ custom-rules:
# Use exclude: [] to disable all excludes including defaults
exclude:
- "node_modules/**"
- "**/__pycache__/**"
- "**/template/**"
- "**/templates/**"
- "**/_template/**"
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
CONTAINER_RUNTIME ?= $(shell command -v podman 2>/dev/null || echo docker)

# skillsaw image
SKILLSAW_IMAGE = ghcr.io/stbenjam/skillsaw:0.14.1
SKILLSAW_IMAGE = ghcr.io/stbenjam/skillsaw:0.15.0

# Detect if SELinux is enforcing and add security option
SELINUX_OPT := $(shell if command -v getenforce >/dev/null 2>&1 && [ "$$(getenforce 2>/dev/null)" = "Enforcing" ]; then echo "--security-opt label=disable"; fi)
Expand Down
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -512,7 +512,7 @@ <h1>ai-helpers</h1>
{
"name": "ci",
"description": "Tools for working with OpenShift CI and analyzing Prow job results",
"version": "0.0.55",
"version": "0.0.56",
"has_readme": true,
"commands": [
{
Expand Down
2 changes: 1 addition & 1 deletion plugins/ci/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "ci",
"description": "Tools for working with OpenShift CI and analyzing Prow job results",
"version": "0.0.55",
"version": "0.0.56",
"author": {
"name": "github.com/openshift-eng"
}
Expand Down
8 changes: 8 additions & 0 deletions plugins/ci/skills/payload-autodl-json/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,14 @@ After staging reverts, find rows matching `candidate_pr_url` and set:
- **PASS** (confirmed cause): `revert_pr_status`: `"open"`
- **FAIL** (innocent): `revert_pr_url`: `""`, `revert_pr_status`: `""` (draft was closed)

## Validation

Use [scripts/validate.py](scripts/validate.py) to check your file against the canonical schema:

```bash
python3 scripts/validate.py <path-to-autodl-json>
```

## See Also

- Related Skill: `payload-analysis` — creates this file in Step 8
Expand Down
8 changes: 8 additions & 0 deletions plugins/ci/skills/payload-results-yaml/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,14 @@ For a given candidate's action entry (matched by `pr_url` and `type`), update it

Scan all candidates. If any candidate has an action with `type: "experiment"` and `status: "pending"`, the file has in-progress experiments awaiting Phase 2 collection. Phase 2 processes only pending experiments — candidates with other statuses are left unchanged.

## Validation

Use [scripts/validate.py](scripts/validate.py) to check your file against the canonical schema:

```bash
python3 scripts/validate.py <path-to-results-yaml>
```

## See Also

- Related Skill: `payload-analysis` — creates the results file
Expand Down
1 change: 1 addition & 0 deletions plugins/ci/skills/prow-job-analyze-resource/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -579,6 +579,7 @@ Output:
- Supports regex patterns for resource matching
- `generate_html_report.py` - Generates interactive HTML report from JSON
- Scripts output status messages to stderr for progress display. JSON output to stdout is clean.
- See [SCRIPTS.md](SCRIPTS.md) for detailed documentation of every script.

5. **Pod Log Glog Format Support:**
- The parser automatically detects and parses glog format logs
Expand Down
Loading