Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Argo Cd
Commits
3acca509
Unverified
Commit
3acca509
authored
7 years ago
by
Jesse Suen
Browse files
Options
Download
Email Patches
Plain Diff
Add `argocd app unset` command to unset parameter overrides. Bump version to v0.4.5
parent
5a622861
master
parameterized-cmps-tests
refresh-docs
release-0.10
release-0.11
release-0.12
release-0.4
release-0.5
release-0.6
release-0.7
release-0.8
release-0.9
release-1.0
release-1.1
release-1.2
release-1.3
release-1.4
release-1.5
release-1.6
release-1.7
release-1.8
release-2.0
release-2.1
release-2.2
release-2.3
release-2.4
snyk-fix-22fec3fb11f6fa24b60d05409e980aeb
snyk-fix-ae7425b39b7a4d1c374881d04cb13933
snyk-upgrade-187747164f83e48c13336135ff81d0f0
snyk-upgrade-2243046f87be3d7f9b10180955281f9c
snyk-upgrade-4c01df0c7326715d3fa31e2b5f273fe5
snyk-upgrade-505a87f7759c3f10d2e1d6934aca94c4
snyk-upgrade-96df2baba13d46d6ce52a422eadf9c67
snyk-upgrade-b22f1a942b1f1490c2be0ead223e7a72
snyk-upgrade-da82436a199275a8077335c09f156f48
snyk-upgrade-ebd75ffe2591f805dde7aac7e06c9c9a
snyk-upgrade-fa9072ca01170f7868a58605077488c1
v2.4.0-rc1
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.3.0-rc5
v2.3.0-rc4
v2.3.0-rc2
v2.3.0-rc1
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.2.0-rc1
v2.1.14
v2.1.13
v2.1.12
v2.1.11
v2.1.10
v2.1.9
v2.1.8
v2.1.7
v2.1.6
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.2-hf1
v2.1.1
v2.1.0
v2.1.0-rc3
v2.1.0-rc2
v2.1.0-rc1
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
v2.0.0-rc4
v2.0.0-rc3
v2.0.0-rc2
v2.0.0-rc1
v1.8.7
v1.8.6
v1.8.5
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc2
v1.8.0-rc1
v1.7.14
v1.7.13
v1.7.12
v1.7.11
v1.7.10
v1.7.9
v1.7.8
v1.7.7
v1.7.6
v1.7.5
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc1
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.6.0-rc1
v1.5.8
v1.5.7
v1.5.6
v1.5.5
v1.5.4
v1.5.3
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc3
v1.5.0-rc2
v1.5.0-rc1
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc1
v1.3.6
v1.3.5
v1.3.4
v1.3.3
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc5
v1.3.0-rc4
v1.3.0-rc3
v1.3.0-rc2
v1.3.0-rc1
v1.2.5
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc2
v1.2.0-rc1
v1.1.2
v1.1.1
v1.1.0
v1.1.0-rc8
v1.1.0-rc7
v1.1.0-rc6
v1.1.0-rc5
v1.1.0-rc4
v1.1.0-rc3
v1.1.0-rc2
v1.1.0-rc1
v1.0.2
v1.0.1
v1.0.0
v1.0.0-rc3
v1.0.0-rc2
v1.0.0-rc1
v0.12.3
v0.12.2
v0.12.1
v0.12.0
v0.12.0-rc6
v0.12.0-rc5
v0.12.0-rc4
v0.12.0-rc3
v0.12.0-rc2
v0.12.0-rc1
v0.11.2
v0.11.1
v0.11.0
v0.11.0-rc6
v0.11.0-rc5
v0.11.0-rc4
v0.11.0-rc3
v0.11.0-rc2
v0.11.0-rc1
v0.10.6
v0.10.5
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.2
v0.7.1
v0.7.0
v0.6.2
v0.6.1
v0.6.0
v0.5.4
v0.5.3
v0.5.2
v0.5.1
v0.5.0
v0.4.7
v0.4.6
v0.4.5
stable
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
VERSION
+1
-1
VERSION
cmd/argocd/commands/app.go
+49
-0
cmd/argocd/commands/app.go
with
50 additions
and
1 deletion
+50
-1
VERSION
+
1
-
1
View file @
3acca509
0.4.
4
0.4.
5
This diff is collapsed.
Click to expand it.
cmd/argocd/commands/app.go
+
49
-
0
View file @
3acca509
...
...
@@ -39,6 +39,7 @@ func NewApplicationCommand(clientOpts *argocdclient.ClientOptions) *cobra.Comman
command
.
AddCommand
(
NewApplicationGetCommand
(
clientOpts
))
command
.
AddCommand
(
NewApplicationDiffCommand
(
clientOpts
))
command
.
AddCommand
(
NewApplicationSetCommand
(
clientOpts
))
command
.
AddCommand
(
NewApplicationUnsetCommand
(
clientOpts
))
command
.
AddCommand
(
NewApplicationSyncCommand
(
clientOpts
))
command
.
AddCommand
(
NewApplicationHistoryCommand
(
clientOpts
))
command
.
AddCommand
(
NewApplicationRollbackCommand
(
clientOpts
))
...
...
@@ -289,6 +290,54 @@ func addAppFlags(command *cobra.Command, opts *appOptions) {
command
.
Flags
()
.
StringArrayVarP
(
&
opts
.
parameters
,
"parameter"
,
"p"
,
[]
string
{},
"set a parameter override (e.g. -p guestbook=image=example/guestbook:latest)"
)
}
// NewApplicationUnsetCommand returns a new instance of an `argocd app unset` command
func
NewApplicationUnsetCommand
(
clientOpts
*
argocdclient
.
ClientOptions
)
*
cobra
.
Command
{
var
(
parameters
[]
string
)
var
command
=
&
cobra
.
Command
{
Use
:
"unset APPNAME -p COMPONENT=PARAM"
,
Short
:
"Unset application parameters"
,
Run
:
func
(
c
*
cobra
.
Command
,
args
[]
string
)
{
if
len
(
args
)
!=
1
||
len
(
parameters
)
==
0
{
c
.
HelpFunc
()(
c
,
args
)
os
.
Exit
(
1
)
}
appName
:=
args
[
0
]
conn
,
appIf
:=
argocdclient
.
NewClientOrDie
(
clientOpts
)
.
NewApplicationClientOrDie
()
defer
util
.
Close
(
conn
)
app
,
err
:=
appIf
.
Get
(
context
.
Background
(),
&
application
.
ApplicationQuery
{
Name
:
&
appName
})
errors
.
CheckError
(
err
)
updated
:=
false
for
_
,
paramStr
:=
range
parameters
{
parts
:=
strings
.
SplitN
(
paramStr
,
"="
,
2
)
if
len
(
parts
)
!=
2
{
log
.
Fatalf
(
"Expected parameter of the form: component=param. Received: %s"
,
paramStr
)
}
overrides
:=
app
.
Spec
.
Source
.
ComponentParameterOverrides
for
i
,
override
:=
range
overrides
{
if
override
.
Component
==
parts
[
0
]
&&
override
.
Name
==
parts
[
1
]
{
app
.
Spec
.
Source
.
ComponentParameterOverrides
=
append
(
overrides
[
0
:
i
],
overrides
[
i
+
1
:
]
...
)
updated
=
true
break
}
}
}
if
!
updated
{
return
}
_
,
err
=
appIf
.
UpdateSpec
(
context
.
Background
(),
&
application
.
ApplicationSpecRequest
{
AppName
:
&
app
.
Name
,
Spec
:
app
.
Spec
,
})
errors
.
CheckError
(
err
)
},
}
command
.
Flags
()
.
StringArrayVarP
(
&
parameters
,
"parameter"
,
"p"
,
[]
string
{},
"unset a parameter override (e.g. -p guestbook=image)"
)
return
command
}
// NewApplicationDiffCommand returns a new instance of an `argocd app diff` command
func
NewApplicationDiffCommand
(
clientOpts
*
argocdclient
.
ClientOptions
)
*
cobra
.
Command
{
var
command
=
&
cobra
.
Command
{
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help