aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/cmd/deploy.go
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-04-06 10:59:54 +0200
committerMartin Polden <mpolden@mpolden.no>2022-04-06 10:59:54 +0200
commit77e9c658f9df1fd6d5353bf0cc7435250d466106 (patch)
treee5eef2417f91cf6e3ad2ed75cdaf82f691be00ef /client/go/cmd/deploy.go
parentbb310e8cb1d2a9766ee61be3b888430ed78c6967 (diff)
Add version flag
Diffstat (limited to 'client/go/cmd/deploy.go')
-rw-r--r--client/go/cmd/deploy.go17
1 files changed, 16 insertions, 1 deletions
diff --git a/client/go/cmd/deploy.go b/client/go/cmd/deploy.go
index a287165bb5e..77a40f53522 100644
--- a/client/go/cmd/deploy.go
+++ b/client/go/cmd/deploy.go
@@ -12,12 +12,14 @@ import (
"github.com/fatih/color"
"github.com/spf13/cobra"
+ "github.com/vespa-engine/vespa/client/go/version"
"github.com/vespa-engine/vespa/client/go/vespa"
)
func newDeployCmd(cli *CLI) *cobra.Command {
var (
logLevelArg string
+ versionArg string
)
cmd := &cobra.Command{
Use: "deploy [application-directory]",
@@ -32,7 +34,12 @@ If application directory is not specified, it defaults to working directory.
When deploying to Vespa Cloud the system can be overridden by setting the
environment variable VESPA_CLI_CLOUD_SYSTEM. This is intended for internal use
-only.`,
+only.
+
+In Vespa Cloud you may override the Vespa runtime version for your deployment.
+This option should only be used if you have a reason for using a specific
+version. By default Vespa Cloud chooses a suitable version for you.
+`,
Example: `$ vespa deploy .
$ vespa deploy -t cloud
$ vespa deploy -t cloud -z dev.aws-us-east-1c # -z can be omitted here as this zone is the default
@@ -50,6 +57,13 @@ $ vespa deploy -t cloud -z perf.aws-us-east-1c`,
return err
}
opts := cli.createDeploymentOptions(pkg, target)
+ if versionArg != "" {
+ version, err := version.Parse(versionArg)
+ if err != nil {
+ return err
+ }
+ opts.Version = version
+ }
var result vespa.PrepareResult
err = cli.spinner(cli.Stderr, "Uploading application package ...", func() error {
@@ -79,6 +93,7 @@ $ vespa deploy -t cloud -z perf.aws-us-east-1c`,
},
}
cmd.Flags().StringVarP(&logLevelArg, "log-level", "l", "error", `Log level for Vespa logs. Must be "error", "warning", "info" or "debug"`)
+ cmd.Flags().StringVarP(&versionArg, "version", "V", "", `Override the Vespa runtime version to use in Vespa Cloud`)
return cmd
}