introduce verbose switch

This commit is contained in:
Wolfgang Hottgenroth 2019-05-30 13:05:17 +02:00
parent 23cfe0f6ea
commit 81966c095c
Signed by: wn
GPG Key ID: B586EAFCDF2F65F4

View File

@ -40,6 +40,11 @@ parser.add_argument('--releaseInfoFile', '-F',
parser.add_argument('--instanceUrl', '-I',
help='URL of your gitlab instance', required=False,
default='https://gitlab.com')
parser.add_argument('--verbose', '-v',
help='verbose output',
required=False,
action='store_true',
default=False)
args = parser.parse_args()
print(args)
@ -54,7 +59,7 @@ releaseDescription = args.description
instanceUrl = args.instanceUrl
createReleaseTag = args.createReleaseTag
releaseInfoFilename = args.releaseInfoFile
verbose = args.verbose
releaseInfo = {}
if (releaseInfoFilename):
@ -88,11 +93,17 @@ headers = {"PRIVATE-TOKEN": privateToken}
files = {"file": open(fileToUpload, 'rb')}
uploadResult = requests.post(uploadUrl, files=files, headers=headers)
print(uploadResult)
print(uploadResult.text)
if uploadResult.status_code != 201:
print(uploadResult)
print(uploadResult.text)
raise Exception('Unable to upload file to Gitlab')
if verbose:
print(uploadResult)
print(uploadResult.text)
print('File successfully uploaded')
uploadResultJson = json.loads(uploadResult.text)
# --- create release tag
@ -116,11 +127,17 @@ if createReleaseTag:
createReleaseTagResult = requests.post(createReleaseTagUrl, headers=headers,
data=json.dumps(payloadCreateReleaseTag))
print(createReleaseTagResult)
print(createReleaseTagResult.text)
if createReleaseTagResult.status_code != 201:
print(createReleaseTagResult)
print(createReleaseTagResult.text)
raise Exception('Unable to create release tag')
if verbose:
print(createReleaseTagResult)
print(createReleaseTagResult.text)
print('Tag successfully created')
# --- create release
createReleaseUrl = "%s/api/v4/projects/%s/releases" % (instanceUrl, projectId)
headers = {"PRIVATE-TOKEN": privateToken, "Content-Type": "application/json"}
@ -143,7 +160,12 @@ payloadCreateRelease = {
createReleaseResult = requests.post(createReleaseUrl, headers=headers,
data=json.dumps(payloadCreateRelease))
print(createReleaseResult)
print(createReleaseResult.text)
if createReleaseResult.status_code != 201:
print(createReleaseResult)
print(createReleaseResult.text)
raise Exception('Unable to create release')
if verbose:
print(createReleaseResult)
print(createReleaseResult.text)
print('Release successfully created')