claude-executor: fail when claude-code-action skips itself
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- github-actions, yaml
- Ambito
- ci-cd
Direzione di ricerca
Apri claude-executor.yml e individua i passaggi claude-api e claude-bedrock, poi confronta con il controllo equivalente già unito in autodoc-executor.yml (#70). Aggiungi il passaggio di guardia dopo ogni passaggio Claude usando la stessa condizione di output skipped_due_to_workflow_validation_mismatch, scegliendo tra ::error::/exit 1 e ::warning:: in base alla nota sulle PR che modificano i workflow. Fatto significa che una esecuzione in cui l'action salta se stessa non viene più segnalata come verde.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
claude-code-action can skip without running Claude and still report success. It does this when the workflow file that triggered the run differs from the default branch's copy, and it signals the skip only through the skipped_due_to_workflow_validation_mismatch output. claude-executor.yml never checks that output.
The "Report internal SDK failure" step added in #61 doesn't catch it either. It checks is_error in the execution file, and a skip never starts a Claude turn, so there's no error to find. If the skip leaves execution_file empty, the step's if: condition skips it outright. The result is that a consumer PR that edits its own Claude workflow can go green without Claude having run.
claude-executor.yml correctly doesn't pass github_token, because it needs the App token for comments and signed commits. That's fine; the gap is only the missing check on the output.
Fix: add a step after each Claude step, like the one in autodoc-executor.yml (#70):
- name: Fail if the action skipped itself
if: steps.claude-api.outputs.skipped_due_to_workflow_validation_mismatch == 'true' || steps.claude-bedrock.outputs.skipped_due_to_workflow_validation_mismatch == 'true'
run: |
echo "::error::claude-code-action skipped (workflow validation) without running Claude"
exit 1
If failing would block legitimate workflow-editing PRs, emit ::warning:: instead.
Raised in review of #70.
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 1
- Fork
- 0
- Merge medio
- 16m
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dotCMS/ai-workflows
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
dotCMS/ai-workflows#74 · 1 commento ·
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
dotCMS/ai-workflows#73 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
dotCMS/ai-workflows#42 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
dotCMS/ai-workflows#35 ·
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
dotCMS/ai-workflows#75 ·
Tutte le issue di dotCMS/ai-workflows
Issue simili
-
batch-2 difficulty: easy enhancement good first issue help wanted quality
Difficoltà 1/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 2 giorni
-
dependencies github_actions
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
xqlsystems/xarray-sql#295 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Docker Hub credentials are not used for images written as docker.io/owner/nameForse già presa @Dev-next-gen l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno