forked from openshift-eng/aos-cd-jobs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevars.py
More file actions
32 lines (24 loc) · 915 Bytes
/
evars.py
File metadata and controls
32 lines (24 loc) · 915 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from __future__ import absolute_import, print_function, unicode_literals
from jinja2 import Template
from .interface import Action
from .script import ScriptAction
_EVARS_ACTION_TEMPLATE = Template("""sudo chmod o+rw /etc/environment
echo 'EXTRA_EVARS="{{ evars }}"' >> /etc/environment""")
class EvarsAction(Action):
"""
A EvarsAction generates a build step that
records extra -e vars for the Ansible install
"""
def __init__(self, evars, output_format):
self.evars = evars
self.output_format = output_format
def generate_parameters(self):
return []
def generate_build_steps(self):
return ScriptAction(
repository=None,
title="RECORD EXTRA EVARS",
script=_EVARS_ACTION_TEMPLATE.render(evars=self.evars),
timeout=None,
output_format = self.output_format
).generate_build_steps()