mirror of
https://github.com/fork-maintainers/iceraven-browser
synced 2024-11-07 15:20:38 +00:00
Bug 1808605 - part 13: Delete fenix get-secret.py
and write-dummy-secret.py
for being outdated
(cherry picked from commit 2858cfa5a70d7340a5a0ff38344f9a3402d2d98c)
This commit is contained in:
parent
d7dbbcf948
commit
d3d4593fc4
@ -1,22 +0,0 @@
|
|||||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
||||||
"""
|
|
||||||
Resolve secrets and dummy secrets
|
|
||||||
"""
|
|
||||||
|
|
||||||
from taskgraph.transforms.base import TransformSequence
|
|
||||||
from taskgraph.util.schema import resolve_keyed_by
|
|
||||||
|
|
||||||
|
|
||||||
transforms = TransformSequence()
|
|
||||||
|
|
||||||
|
|
||||||
@transforms.add
|
|
||||||
def resolve_keys(config, tasks):
|
|
||||||
for task in tasks:
|
|
||||||
for key in ("run.secrets", "run.dummy-secrets"):
|
|
||||||
resolve_keyed_by(
|
|
||||||
task, key, item_name=task["name"], level=config.params["level"]
|
|
||||||
)
|
|
||||||
yield task
|
|
@ -1,69 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
|
|
||||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
||||||
|
|
||||||
from __future__ import absolute_import, print_function, unicode_literals
|
|
||||||
|
|
||||||
import argparse
|
|
||||||
import base64
|
|
||||||
import errno
|
|
||||||
import json
|
|
||||||
import os
|
|
||||||
import taskcluster
|
|
||||||
|
|
||||||
|
|
||||||
def write_secret_to_file(path, data, key, base64decode=False, json_secret=False, append=False, prefix=''):
|
|
||||||
path = os.path.abspath(os.path.join(os.path.dirname(__file__), '../../' + path))
|
|
||||||
try:
|
|
||||||
os.makedirs(os.path.dirname(path))
|
|
||||||
except OSError as error:
|
|
||||||
if error.errno != errno.EEXIST:
|
|
||||||
raise
|
|
||||||
print("Outputting secret to: {}".format(path))
|
|
||||||
|
|
||||||
with open(path, 'a' if append else 'w') as f:
|
|
||||||
value = data['secret'][key]
|
|
||||||
if base64decode:
|
|
||||||
value = base64.b64decode(value)
|
|
||||||
if json_secret:
|
|
||||||
value = json.dumps(value)
|
|
||||||
f.write(prefix + value)
|
|
||||||
|
|
||||||
|
|
||||||
def fetch_secret_from_taskcluster(name):
|
|
||||||
try:
|
|
||||||
secrets = taskcluster.Secrets({
|
|
||||||
# BaseUrl is still needed for tasks that haven't migrated to taskgraph yet.
|
|
||||||
'baseUrl': 'http://taskcluster/secrets/v1',
|
|
||||||
})
|
|
||||||
except taskcluster.exceptions.TaskclusterFailure:
|
|
||||||
# taskcluster library >=5 errors out when `baseUrl` is used
|
|
||||||
secrets = taskcluster.Secrets({
|
|
||||||
'rootUrl': os.environ.get('TASKCLUSTER_PROXY_URL', 'https://taskcluster.net'),
|
|
||||||
})
|
|
||||||
|
|
||||||
return secrets.get(name)
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
parser = argparse.ArgumentParser(
|
|
||||||
description='Fetch a taskcluster secret value and save it to a file.')
|
|
||||||
|
|
||||||
parser.add_argument('-s', dest="secret", action="store", help="name of the secret")
|
|
||||||
parser.add_argument('-k', dest='key', action="store", help='key of the secret')
|
|
||||||
parser.add_argument('-f', dest="path", action="store", help='file to save secret to')
|
|
||||||
parser.add_argument('--decode', dest="decode", action="store_true", default=False, help='base64 decode secret before saving to file')
|
|
||||||
parser.add_argument('--json', dest="json", action="store_true", default=False, help='serializes the secret to JSON format')
|
|
||||||
parser.add_argument('--append', dest="append", action="store_true", default=False, help='append secret to existing file')
|
|
||||||
parser.add_argument('--prefix', dest="prefix", action="store", default="", help='add prefix when writing secret to file')
|
|
||||||
|
|
||||||
result = parser.parse_args()
|
|
||||||
|
|
||||||
secret = fetch_secret_from_taskcluster(result.secret)
|
|
||||||
write_secret_to_file(result.path, secret, result.key, result.decode, result.json, result.append, result.prefix)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
@ -1,39 +0,0 @@
|
|||||||
#!/usr/bin/env python
|
|
||||||
|
|
||||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
||||||
|
|
||||||
from __future__ import absolute_import, print_function, unicode_literals
|
|
||||||
|
|
||||||
import argparse
|
|
||||||
import errno
|
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
def write_secret_to_file(path, secret):
|
|
||||||
path = os.path.abspath(os.path.join(os.path.dirname(__file__), '../../' + path))
|
|
||||||
try:
|
|
||||||
os.makedirs(os.path.dirname(path))
|
|
||||||
except OSError as error:
|
|
||||||
if error.errno != errno.EEXIST:
|
|
||||||
raise
|
|
||||||
print("Outputting secret to: {}".format(path))
|
|
||||||
|
|
||||||
with open(path, 'w') as f:
|
|
||||||
f.write(secret)
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
parser = argparse.ArgumentParser(description="Store a dummy secret to a file")
|
|
||||||
|
|
||||||
parser.add_argument("-c", dest="content", action="store", help="content of the secret")
|
|
||||||
parser.add_argument("-f", dest="path", action="store", help="file to save secret to")
|
|
||||||
|
|
||||||
result = parser.parse_args()
|
|
||||||
|
|
||||||
write_secret_to_file(result.path, result.content)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
Loading…
Reference in New Issue
Block a user