(deps commandDeps)
| 2424 | } |
| 2425 | |
| 2426 | func newTaskRunEnqueueCommand(deps commandDeps) *cobra.Command { |
| 2427 | var ( |
| 2428 | idempotencyKey string |
| 2429 | networkRaw string |
| 2430 | metadataRaw string |
| 2431 | ) |
| 2432 | |
| 2433 | cmd := &cobra.Command{ |
| 2434 | Use: "enqueue <task-id>", |
| 2435 | Short: "Enqueue a task run", |
| 2436 | Args: exactOneNonBlankArg(), |
| 2437 | RunE: func(cmd *cobra.Command, args []string) error { |
| 2438 | client, err := clientFromDeps(deps) |
| 2439 | if err != nil { |
| 2440 | return err |
| 2441 | } |
| 2442 | if err := validateTaskChannelFlag(networkRaw); err != nil { |
| 2443 | return err |
| 2444 | } |
| 2445 | |
| 2446 | request := EnqueueTaskRunRequest{ |
| 2447 | IdempotencyKey: strings.TrimSpace(idempotencyKey), |
| 2448 | NetworkChannel: strings.TrimSpace(networkRaw), |
| 2449 | } |
| 2450 | if cmd.Flags().Changed("metadata") { |
| 2451 | request.Metadata, err = parseJSONFlag("metadata", metadataRaw) |
| 2452 | if err != nil { |
| 2453 | return err |
| 2454 | } |
| 2455 | } |
| 2456 | |
| 2457 | run, err := client.EnqueueTaskRun(cmd.Context(), args[0], request) |
| 2458 | if err != nil { |
| 2459 | return err |
| 2460 | } |
| 2461 | return writeCommandOutput(cmd, taskRunBundle(run)) |
| 2462 | }, |
| 2463 | } |
| 2464 | cmd.Flags().StringVar(&idempotencyKey, "idempotency-key", "", "Optional idempotency key") |
| 2465 | cmd.Flags().StringVar(&networkRaw, "channel", "", "Optional run channel override") |
| 2466 | cmd.Flags().StringVar(&metadataRaw, "metadata", "", "Optional run metadata JSON") |
| 2467 | return cmd |
| 2468 | } |
| 2469 | |
| 2470 | func newTaskRunClaimCommand(deps commandDeps) *cobra.Command { |
| 2471 | var idempotencyKey string |
no test coverage detected