Merge "Add --skip-tags to ansible hook"
This commit is contained in:
commit
0b92c781d0
@ -51,6 +51,7 @@ def main(argv=sys.argv):
|
|||||||
variables[input['name']] = input.get('value', '')
|
variables[input['name']] = input.get('value', '')
|
||||||
|
|
||||||
tags = c['options'].get('tags')
|
tags = c['options'].get('tags')
|
||||||
|
skip_tags = c['options'].get('skip_tags')
|
||||||
modulepath = c['options'].get('modulepath')
|
modulepath = c['options'].get('modulepath')
|
||||||
|
|
||||||
fn = os.path.join(WORKING_DIR, '%s_playbook.yaml' % c['id'])
|
fn = os.path.join(WORKING_DIR, '%s_playbook.yaml' % c['id'])
|
||||||
@ -81,6 +82,9 @@ def main(argv=sys.argv):
|
|||||||
if tags:
|
if tags:
|
||||||
cmd.insert(3, '--tags')
|
cmd.insert(3, '--tags')
|
||||||
cmd.insert(4, tags)
|
cmd.insert(4, tags)
|
||||||
|
if skip_tags:
|
||||||
|
cmd.insert(3, '--skip-tags')
|
||||||
|
cmd.insert(4, skip_tags)
|
||||||
if modulepath:
|
if modulepath:
|
||||||
cmd.insert(3, '--module-path')
|
cmd.insert(3, '--module-path')
|
||||||
cmd.insert(4, modulepath)
|
cmd.insert(4, modulepath)
|
||||||
|
@ -58,6 +58,22 @@ class HookAnsibleTest(common.RunScriptTest):
|
|||||||
'tags': 'abc,def'},
|
'tags': 'abc,def'},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
data_skip_tags = data.copy()
|
||||||
|
data_skip_tags.update({'options': {'skip_tags': 'abc,def'}})
|
||||||
|
|
||||||
|
data_skip_tags_empty = data.copy()
|
||||||
|
data_skip_tags_empty.update({'options': {'skip_tags': ''}})
|
||||||
|
|
||||||
|
data_tags_skip_tags = data.copy()
|
||||||
|
data_tags_skip_tags.update({'options': {'tags': 'abc,def',
|
||||||
|
'skip_tags': 'abc'}})
|
||||||
|
|
||||||
|
data_skip_tags_modulepath = data.copy()
|
||||||
|
data_skip_tags_modulepath.update({
|
||||||
|
'options': {'modulepath': '/opt/ansible:/usr/share/ansible',
|
||||||
|
'skip_tags': 'abc,def'},
|
||||||
|
})
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(HookAnsibleTest, self).setUp()
|
super(HookAnsibleTest, self).setUp()
|
||||||
self.hook_path = self.relative_path(
|
self.hook_path = self.relative_path(
|
||||||
@ -88,6 +104,18 @@ class HookAnsibleTest(common.RunScriptTest):
|
|||||||
def test_hook_tags(self):
|
def test_hook_tags(self):
|
||||||
self._hook_run(data=self.data_tags, options=['--tags', 'abc,def'])
|
self._hook_run(data=self.data_tags, options=['--tags', 'abc,def'])
|
||||||
|
|
||||||
|
def test_hook_skip_tags(self):
|
||||||
|
self._hook_run(data=self.data_skip_tags,
|
||||||
|
options=['--skip-tags', 'abc,def'])
|
||||||
|
|
||||||
|
def test_hook_skip_tags_empty(self):
|
||||||
|
self._hook_run(data=self.data_skip_tags_empty)
|
||||||
|
|
||||||
|
def test_hook_tags_skip_tags(self):
|
||||||
|
self._hook_run(data=self.data_tags_skip_tags,
|
||||||
|
options=['--skip-tags', 'abc',
|
||||||
|
'--tags', 'abc,def'])
|
||||||
|
|
||||||
def test_hook_modulepath(self):
|
def test_hook_modulepath(self):
|
||||||
self._hook_run(data=self.data_modulepath,
|
self._hook_run(data=self.data_modulepath,
|
||||||
options=['--module-path',
|
options=['--module-path',
|
||||||
@ -99,6 +127,12 @@ class HookAnsibleTest(common.RunScriptTest):
|
|||||||
'/opt/ansible:/usr/share/ansible',
|
'/opt/ansible:/usr/share/ansible',
|
||||||
'--tags', 'abc,def'])
|
'--tags', 'abc,def'])
|
||||||
|
|
||||||
|
def test_hook_skip_tags_modulepath(self):
|
||||||
|
self._hook_run(data=self.data_skip_tags_modulepath,
|
||||||
|
options=['--module-path',
|
||||||
|
'/opt/ansible:/usr/share/ansible',
|
||||||
|
'--skip-tags', 'abc,def'])
|
||||||
|
|
||||||
def _hook_run(self, data=None, options=None):
|
def _hook_run(self, data=None, options=None):
|
||||||
|
|
||||||
self.env.update({
|
self.env.update({
|
||||||
|
Loading…
Reference in New Issue
Block a user