add new property whisk.version.tag with image tag and expose on /api/v1 endpoint in controller
expose in cli and add test case
diff --git a/tools/cli/wsk b/tools/cli/wsk
index 336fa85..9a136c3 100755
--- a/tools/cli/wsk
+++ b/tools/cli/wsk
@@ -131,6 +131,7 @@
subcmd.add_argument('--namespace', help='namespace', action='store_true')
subcmd.add_argument('--cliversion', help='whisk CLI version', action='store_true')
subcmd.add_argument('--apibuild', help='whisk API build version', action='store_true')
+ subcmd.add_argument('--apibuildno', help='whisk API build number', action='store_true')
listmenu = subparsers.add_parser('list', help='list all triggers, actions, and rules in the registry')
listmenu.add_argument('name', nargs='?', help='the namespace to list')
@@ -203,7 +204,7 @@
print 'ok: whisk namespace unset'
return 0
elif args.subcmd == 'get':
- args.all = args.auth == args.apihost == args.apiversion == args.namespace == args.cliversion == args.apibuild == False
+ args.all = args.auth == args.apihost == args.apiversion == args.namespace == args.cliversion == args.apibuild == args.apibuildno == False
if args.all or args.auth:
print 'whisk auth\t\t%s' % userprops.get('AUTH')
if args.all or args.apihost:
@@ -226,6 +227,18 @@
return responseError(res, prefix=None)
else:
print 'whisk API build\t\tNone',
+ if args.all or args.apibuildno:
+ if props['apihost'] is not None:
+ url = 'https://%(apibase)s' % { 'apibase' : apiBase(props) }
+ res = request('GET', url, verbose=args.verbose)
+ if res.status == httplib.OK:
+ result = json.loads(res.read())
+ print 'whisk API buildno\t%s' % result['buildno']
+ else:
+ print 'whisk API build\t\tCannot determine API buildno:',
+ return responseError(res, prefix=None)
+ else:
+ print 'whisk API buildno\t\tNone',
return 0
return 2