{"record":{"id":"f367b8adb2f97f90","repo":"GoogleContainerTools/skaffold","slug":"action-v-not-found-for-local-execution-mode","errorCode":null,"errorMessage":"action %v not found for local execution mode","messagePattern":"action (.+?) not found for local execution mode","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/skaffold/actions/docker/exec_env.go","lineNumber":149,"sourceCode":"}\n\nfunc (e ExecEnv) Stop() {\n\te.logger.Stop() // Print the logs of the containers that were not able to print during execution.\n}\n\nfunc (e ExecEnv) createActions(ctx context.Context, out io.Writer, bs []graph.Artifact, acsNames []string) ([]actions.Action, error) {\n\tvar trackedBuilds []graph.Artifact\n\tvar acs []actions.Action\n\tbuiltArtifacts := map[string]graph.Artifact{}\n\n\tfor _, b := range bs {\n\t\tbuiltArtifacts[b.ImageName] = b\n\t}\n\n\tfor _, aName := range acsNames {\n\t\taCfg, found := e.acsCfgByName[aName]\n\t\tif !found {\n\t\t\treturn nil, fmt.Errorf(\"action %v not found for local execution mode\", aName)\n\t\t}\n\n\t\tts, tracked, err := e.createTasks(ctx, out, aCfg, builtArtifacts)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tacs = append(acs, *actions.NewAction(aCfg.Name, *aCfg.Config.Timeout, *aCfg.Config.IsFailFast, ts))\n\t\ttrackedBuilds = append(trackedBuilds, tracked...)\n\t}\n\n\te.logger.RegisterArtifacts(trackedBuilds)\n\n\treturn acs, nil\n}\n\nfunc (e ExecEnv) createTasks(ctx context.Context, out io.Writer, aCfgs latest.Action, builts map[string]graph.Artifact) ([]actions.Task, []graph.Artifact, error) {\n\tvar ts []actions.Task\n\tvar tracked []graph.Artifact","sourceCodeStart":131,"sourceCodeEnd":167,"githubUrl":"https://github.com/GoogleContainerTools/skaffold/blob/a1189de023efc32d4b8e11f395acc678aa555011/pkg/skaffold/actions/docker/exec_env.go#L131-L167","documentation":"In local execution mode, createActions resolves each requested action name from the skaffold config via acsCfgByName. If a referenced action (custom action from skaffold.yaml's actions section) is not present in the loaded config, it fails fast with this error.","triggerScenarios":"Invoking skaffold verify/run --action <name> (or execution-mode config listing actions) where <name> does not match any action defined under `actions:` in skaffold.yaml.","commonSituations":"Typo in the action name on the CLI flag or in `verify` config; action defined only in a different profile's skaffold.yaml; forgot to add the action under the actions stanza; stale docs referencing renamed actions.","solutions":["Run skaffold verify --action list or inspect skaffold.yaml's `actions:` section to see valid action names and correct the --action flag.","Check you enabled the profile that actually defines the action (-p <profile>).","Add the missing action definition to skaffold.yaml or fix its name/indentation so it parses into acsCfgByName."],"exampleFix":"// before\nskaffold verify --action myTset\n// after\nskaffold verify --action myTest  # name matches actions.myTest in skaffold.yaml","handlingStrategy":"validation","validationCode":"// Check the action exists in skaffold.yaml before invoking\nconst yaml = require('js-yaml').load(require('fs').readFileSync('skaffold.yaml','utf8'));\nif (!yaml.actions?.[actionName]) throw new Error(`action ${actionName} missing from skaffold.yaml`);","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Copy action names from skaffold.yaml verbatim; avoid hand-typing --action values","Use skaffold inspect or the config schema to list available actions","Verify the intended profile defining the action is activated"],"tags":["skaffold","configuration","custom-actions"],"backgroundTag":"action-not-found-in-config","analyzedSha":"a1189de023efc32d4b8e11f395acc678aa555011","analyzedAt":"2026-09-05T12:09:27.064Z","contentChangedAt":"2026-09-05T12:09:27.064Z","schemaVersion":2},"datasetVersion":"2026-09-12T17:17:11.597Z"}