summaryrefslogtreecommitdiffstats
path: root/utils/agl-publish.py
diff options
context:
space:
mode:
authorCorentin LABBE <clabbe@baylibre.com>2021-03-23 08:31:35 +0000
committerJan-Simon Möller <jsmoeller@linuxfoundation.org>2021-03-25 13:50:12 +0100
commit485ec385e7292e5953ffa1a88f9193bd7175da40 (patch)
tree10ed7e5ac5c1d7757435a6d8af4f738c0febe484 /utils/agl-publish.py
parentd29d852f562fbe7f129c465a5ece7d6953b5fc33 (diff)
SPEC-3414: Permit to use the bmeta helper without token
Allow to use utils/agl-publish.py without token for debugging and verifying it works. Change-Id: I2d752d3debf25ab1bb78fdd39c45bbd79ab1aedd Bug-AGL: SPEC-3414 Signed-off-by: Corentin LABBE <clabbe@baylibre.com>
Diffstat (limited to 'utils/agl-publish.py')
-rwxr-xr-xutils/agl-publish.py26
1 files changed, 19 insertions, 7 deletions
diff --git a/utils/agl-publish.py b/utils/agl-publish.py
index a6b540b..b559566 100755
--- a/utils/agl-publish.py
+++ b/utils/agl-publish.py
@@ -7,8 +7,16 @@ import os
import json
import urllib
-ptoken=os.environ["KCI_PUSH_TOKEN"]
-utoken=os.environ["KCI_UPLOAD_TOKEN"]
+if not "KCI_PUSH_TOKEN" in os.environ:
+ print("Missing env variable KCI_PUSH_TOKEN")
+ ptoken=None
+else:
+ ptoken=os.environ["KCI_PUSH_TOKEN"]
+if not "KCI_UPLOAD_TOKEN" in os.environ:
+ print("Missing env variable KCI_UPLOAD_TOKEN")
+ utoken=None
+else:
+ utoken=os.environ["KCI_UPLOAD_TOKEN"]
parser = argparse.ArgumentParser(description="AGL create bmeta", formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('--arch', action='store', help="arch of the build", required=True)
@@ -48,9 +56,6 @@ with open(os.path.join(DIR_META, 'bmeta.json'), 'w') as json_file:
def upload():
path = bmeta["file_server_resource"]
- headers = {
- 'Authorization': utoken,
- }
data = {
'path': path,
}
@@ -67,7 +72,12 @@ def upload():
url = urljoin(args.api, 'upload')
print("DATA====================")
print(data)
- return 0
+ if utoken is None:
+ print("No upload token, skipping upload")
+ return 0
+ headers = {
+ 'Authorization': utoken,
+ }
resp = requests.post(url, headers=headers, data=data, files=files)
resp.raise_for_status()
print(resp.reason)
@@ -87,7 +97,9 @@ def publish_kernel():
}.items()}
print("DATA====================")
print(data)
- return 0
+ if ptoken is None:
+ print("No publish token, skipping publish")
+ return 0
headers = {
'Authorization': ptoken,
'Content-Type': 'application/json',