Skip to content

Commit ce5fe7e

Browse files
authored
Merge pull request #12554 from fejta/start
Add an --inject-bazelrc flag to kubernetes_e2e.py
2 parents e718518 + 20c3941 commit ce5fe7e

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

scenarios/kubernetes_e2e.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,15 @@ def get_shared_gcs_path(gcs_shared, use_shared_build):
428428
build_file += 'build-location.txt'
429429
return os.path.join(gcs_shared, os.getenv('PULL_REFS', ''), build_file)
430430

431+
def inject_bazelrc(lines):
432+
if not lines:
433+
return
434+
with open('/etc/bazel.bazelrc', 'a') as fp:
435+
fp.writelines(lines)
436+
path = os.path.join(os.getenv('HOME'), '.bazelrc')
437+
with open(path, 'a') as fp:
438+
fp.writelines(lines)
439+
431440
def main(args):
432441
"""Set up env, start kubekins-e2e, handle termination. """
433442
# pylint: disable=too-many-branches,too-many-statements,too-many-locals
@@ -447,6 +456,8 @@ def main(args):
447456
if not os.path.isdir(artifacts):
448457
os.makedirs(artifacts)
449458

459+
inject_bazelrc(args.inject_bazelrc)
460+
450461
mode = LocalMode(workspace, artifacts)
451462

452463
for env_file in args.env_file:
@@ -639,6 +650,9 @@ def create_parser():
639650
parser.add_argument(
640651
'--build', nargs='?', default=None, const='',
641652
help='Build kubernetes binaries if set, optionally specifying strategy')
653+
parser.add_argument(
654+
'--inject-bazelrc', default=[], action='append',
655+
help='Inject /etc/bazel.bazelrc and ~/.bazelrc lines')
642656
parser.add_argument(
643657
'--build-federation', nargs='?', default=None, const='',
644658
help='Build federation binaries if set, optionally specifying strategy')

0 commit comments

Comments
 (0)