(cmd *cobra.Command)
| 73 | } |
| 74 | |
| 75 | func pushOptions(cmd *cobra.Command) (types.ImagePushOptions, error) { |
| 76 | globalOptions, err := helpers.ProcessRootCmdFlags(cmd) |
| 77 | if err != nil { |
| 78 | return types.ImagePushOptions{}, err |
| 79 | } |
| 80 | platform, err := cmd.Flags().GetStringSlice("platform") |
| 81 | if err != nil { |
| 82 | return types.ImagePushOptions{}, err |
| 83 | } |
| 84 | allPlatforms, err := cmd.Flags().GetBool("all-platforms") |
| 85 | if err != nil { |
| 86 | return types.ImagePushOptions{}, err |
| 87 | } |
| 88 | estargz, err := cmd.Flags().GetBool("estargz") |
| 89 | if err != nil { |
| 90 | return types.ImagePushOptions{}, err |
| 91 | } |
| 92 | ipfsEnsureImage, err := cmd.Flags().GetBool("ipfs-ensure-image") |
| 93 | if err != nil { |
| 94 | return types.ImagePushOptions{}, err |
| 95 | } |
| 96 | ipfsAddress, err := cmd.Flags().GetString("ipfs-address") |
| 97 | if err != nil { |
| 98 | return types.ImagePushOptions{}, err |
| 99 | } |
| 100 | quiet, err := cmd.Flags().GetBool("quiet") |
| 101 | if err != nil { |
| 102 | return types.ImagePushOptions{}, err |
| 103 | } |
| 104 | allowNonDist, err := cmd.Flags().GetBool(allowNonDistFlag) |
| 105 | if err != nil { |
| 106 | return types.ImagePushOptions{}, err |
| 107 | } |
| 108 | signOptions, err := signOptions(cmd) |
| 109 | if err != nil { |
| 110 | return types.ImagePushOptions{}, err |
| 111 | } |
| 112 | sociOptions, err := sociOptions(cmd) |
| 113 | if err != nil { |
| 114 | return types.ImagePushOptions{}, err |
| 115 | } |
| 116 | return types.ImagePushOptions{ |
| 117 | GOptions: globalOptions, |
| 118 | SignOptions: signOptions, |
| 119 | SociOptions: sociOptions, |
| 120 | Platforms: platform, |
| 121 | AllPlatforms: allPlatforms, |
| 122 | Estargz: estargz, |
| 123 | IpfsEnsureImage: ipfsEnsureImage, |
| 124 | IpfsAddress: ipfsAddress, |
| 125 | Quiet: quiet, |
| 126 | AllowNondistributableArtifacts: allowNonDist, |
| 127 | Stdout: cmd.OutOrStdout(), |
| 128 | }, nil |
| 129 | } |
| 130 | |
| 131 | func pushAction(cmd *cobra.Command, args []string) error { |
| 132 | options, err := pushOptions(cmd) |
no test coverage detected
searching dependent graphs…