Skip to content

Commit e8c6533

Browse files
committed
Command to set deployment hooks on deployment configs
1 parent aeebedd commit e8c6533

File tree

6 files changed

+629
-0
lines changed

6 files changed

+629
-0
lines changed

contrib/completions/bash/oc

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1603,6 +1603,80 @@ _oc_set_probe()
16031603
must_have_one_noun=()
16041604
}
16051605

1606+
_oc_set_deployment-hook()
1607+
{
1608+
last_command="oc_set_deployment-hook"
1609+
commands=()
1610+
1611+
flags=()
1612+
two_word_flags=()
1613+
flags_with_completion=()
1614+
flags_completion=()
1615+
1616+
flags+=("--all")
1617+
flags+=("--container=")
1618+
two_word_flags+=("-c")
1619+
flags+=("--environment=")
1620+
two_word_flags+=("-e")
1621+
flags+=("--failure-policy=")
1622+
flags+=("--filename=")
1623+
flags_with_completion+=("--filename")
1624+
flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
1625+
two_word_flags+=("-f")
1626+
flags_with_completion+=("-f")
1627+
flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
1628+
flags+=("--mid")
1629+
flags+=("--no-headers")
1630+
flags+=("--output=")
1631+
two_word_flags+=("-o")
1632+
flags+=("--output-version=")
1633+
flags+=("--post")
1634+
flags+=("--pre")
1635+
flags+=("--remove")
1636+
flags+=("--selector=")
1637+
two_word_flags+=("-l")
1638+
flags+=("--show-all")
1639+
flags+=("-a")
1640+
flags+=("--show-labels")
1641+
flags+=("--sort-by=")
1642+
flags+=("--template=")
1643+
flags_with_completion+=("--template")
1644+
flags_completion+=("_filedir")
1645+
two_word_flags+=("-t")
1646+
flags_with_completion+=("-t")
1647+
flags_completion+=("_filedir")
1648+
flags+=("--volumes=")
1649+
two_word_flags+=("-v")
1650+
flags+=("--api-version=")
1651+
flags+=("--as=")
1652+
flags+=("--certificate-authority=")
1653+
flags_with_completion+=("--certificate-authority")
1654+
flags_completion+=("_filedir")
1655+
flags+=("--client-certificate=")
1656+
flags_with_completion+=("--client-certificate")
1657+
flags_completion+=("_filedir")
1658+
flags+=("--client-key=")
1659+
flags_with_completion+=("--client-key")
1660+
flags_completion+=("_filedir")
1661+
flags+=("--cluster=")
1662+
flags+=("--config=")
1663+
flags_with_completion+=("--config")
1664+
flags_completion+=("_filedir")
1665+
flags+=("--context=")
1666+
flags+=("--google-json-key=")
1667+
flags+=("--insecure-skip-tls-verify")
1668+
flags+=("--log-flush-frequency=")
1669+
flags+=("--match-server-version")
1670+
flags+=("--namespace=")
1671+
two_word_flags+=("-n")
1672+
flags+=("--server=")
1673+
flags+=("--token=")
1674+
flags+=("--user=")
1675+
1676+
must_have_one_flag=()
1677+
must_have_one_noun=()
1678+
}
1679+
16061680
_oc_set_triggers()
16071681
{
16081682
last_command="oc_set_triggers"
@@ -1751,6 +1825,7 @@ _oc_set()
17511825
commands+=("env")
17521826
commands+=("volumes")
17531827
commands+=("probe")
1828+
commands+=("deployment-hook")
17541829
commands+=("triggers")
17551830
commands+=("build-hook")
17561831

contrib/completions/bash/openshift

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5191,6 +5191,80 @@ _openshift_cli_set_probe()
51915191
must_have_one_noun=()
51925192
}
51935193

5194+
_openshift_cli_set_deployment-hook()
5195+
{
5196+
last_command="openshift_cli_set_deployment-hook"
5197+
commands=()
5198+
5199+
flags=()
5200+
two_word_flags=()
5201+
flags_with_completion=()
5202+
flags_completion=()
5203+
5204+
flags+=("--all")
5205+
flags+=("--container=")
5206+
two_word_flags+=("-c")
5207+
flags+=("--environment=")
5208+
two_word_flags+=("-e")
5209+
flags+=("--failure-policy=")
5210+
flags+=("--filename=")
5211+
flags_with_completion+=("--filename")
5212+
flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
5213+
two_word_flags+=("-f")
5214+
flags_with_completion+=("-f")
5215+
flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
5216+
flags+=("--mid")
5217+
flags+=("--no-headers")
5218+
flags+=("--output=")
5219+
two_word_flags+=("-o")
5220+
flags+=("--output-version=")
5221+
flags+=("--post")
5222+
flags+=("--pre")
5223+
flags+=("--remove")
5224+
flags+=("--selector=")
5225+
two_word_flags+=("-l")
5226+
flags+=("--show-all")
5227+
flags+=("-a")
5228+
flags+=("--show-labels")
5229+
flags+=("--sort-by=")
5230+
flags+=("--template=")
5231+
flags_with_completion+=("--template")
5232+
flags_completion+=("_filedir")
5233+
two_word_flags+=("-t")
5234+
flags_with_completion+=("-t")
5235+
flags_completion+=("_filedir")
5236+
flags+=("--volumes=")
5237+
two_word_flags+=("-v")
5238+
flags+=("--api-version=")
5239+
flags+=("--as=")
5240+
flags+=("--certificate-authority=")
5241+
flags_with_completion+=("--certificate-authority")
5242+
flags_completion+=("_filedir")
5243+
flags+=("--client-certificate=")
5244+
flags_with_completion+=("--client-certificate")
5245+
flags_completion+=("_filedir")
5246+
flags+=("--client-key=")
5247+
flags_with_completion+=("--client-key")
5248+
flags_completion+=("_filedir")
5249+
flags+=("--cluster=")
5250+
flags+=("--config=")
5251+
flags_with_completion+=("--config")
5252+
flags_completion+=("_filedir")
5253+
flags+=("--context=")
5254+
flags+=("--google-json-key=")
5255+
flags+=("--insecure-skip-tls-verify")
5256+
flags+=("--log-flush-frequency=")
5257+
flags+=("--match-server-version")
5258+
flags+=("--namespace=")
5259+
two_word_flags+=("-n")
5260+
flags+=("--server=")
5261+
flags+=("--token=")
5262+
flags+=("--user=")
5263+
5264+
must_have_one_flag=()
5265+
must_have_one_noun=()
5266+
}
5267+
51945268
_openshift_cli_set_triggers()
51955269
{
51965270
last_command="openshift_cli_set_triggers"
@@ -5339,6 +5413,7 @@ _openshift_cli_set()
53395413
commands+=("env")
53405414
commands+=("volumes")
53415415
commands+=("probe")
5416+
commands+=("deployment-hook")
53425417
commands+=("triggers")
53435418
commands+=("build-hook")
53445419

docs/generated/oc_by_example_content.adoc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1923,6 +1923,26 @@ Update a build hook on a build config
19231923
====
19241924

19251925

1926+
== oc set deployment-hook
1927+
Update a deployment hook on a deployment config
1928+
1929+
====
1930+
1931+
[options="nowrap"]
1932+
----
1933+
# Clear pre and post hooks on a deployment config
1934+
oc set deployment-hook dc/myapp --remove --pre --post
1935+
1936+
# Set the pre deployment hook to execute a db migration command for an application
1937+
# using the data volume from the application
1938+
oc set deployment-hook dc/myapp --pre -v data -- /var/lib/migrate-db.sh
1939+
1940+
# Set a mid deployment hook along with additional environment variables
1941+
oc set deployment-hook dc/myapp --mid -v data -e VAR1=value1 -e VAR2=value2 -- /var/lib/prepare-deploy.sh
1942+
----
1943+
====
1944+
1945+
19261946
== oc set env
19271947
Update environment variables on a pod template
19281948

0 commit comments

Comments
 (0)