-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathstatus_sender.py
executable file
·53 lines (42 loc) · 1.18 KB
/
status_sender.py
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import argparse
import requests
if __name__ == '__main__' and __package__ is None:
from os import sys, path
sys.path.append(
path.dirname(
path.dirname(
path.abspath(__file__)
)
)
)
from packages import instancedata
def main():
parser = argparse.ArgumentParser()
parser.add_argument(
'--success',
action='store_true',
)
parser.add_argument(
'--build-tag',
)
args = parser.parse_args()
i = instancedata.InstanceData()
url = i.get_export_url()
build_tag = args.build_tag or i.get_ts_tag()
data = {
'docker_image': i.get_docker_image(),
'docker_image_tag': i.get_docker_image_tag(),
'build_status': 'success' if args.success else 'failed'
}
# Status for default tag:
result = requests.post(url, data=data)
result.raise_for_status()
# On success, status for TS tag:
if args.success and build_tag:
data.update({'docker_image_tag': build_tag})
result = requests.post(url, data=data)
result.raise_for_status()
if __name__ == '__main__':
main()