Skip to content

Commit f015061

Browse files
committed
Container image scans now get Project Group assigned
.restconfig.json is no longer required for multi-image scans Detect version updated to detect 8
1 parent 73e8a2f commit f015061

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

examples/client/multi-image/manage_project_structure.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ def create_and_add_child_projects(version, args):
205205
repo = next(i, child)
206206
tag = next(i,'latest')
207207
container_spec = f"{repo}:{tag}"
208-
scan_param = {'image': container_spec, 'project': child, 'version': args.version_name}
208+
scan_param = {'image': container_spec, 'project': child, 'version': args.version_name, 'project_group': args.project_group}
209209
if args.clone_from:
210210
scan_param['clone_from'] = args.clone_from
211211
project = find_project_by_name(child)
@@ -267,7 +267,7 @@ def create_project_structure(args):
267267
logging.info(f"Checking/Adding subprojects to {args.project_name} : {version['versionName']}")
268268
create_and_add_child_projects(version, args)
269269

270-
def scan_container_images(scan_params):
270+
def scan_container_images(scan_params, hub):
271271
from scan_docker_image_lite import scan_container_image
272272
for params in scan_params:
273273
detect_options = (f"--detect.parent.project.name={params['project']} "
@@ -276,14 +276,18 @@ def scan_container_images(scan_params):
276276
clone_from = params.get('clone_from', None)
277277
if clone_from:
278278
detect_options += f" --detect.clone.project.version.name={clone_from}"
279+
project_group = params.get('project_group', None)
280+
if project_group:
281+
detect_options += f" --detect.project.group.name={project_group}"
279282
scan_container_image(
280283
params['image'],
281284
None,
282285
None,
283286
None,
284287
params['project'],
285288
params['version'],
286-
detect_options
289+
detect_options,
290+
hub=hub
287291
)
288292

289293

@@ -320,7 +324,9 @@ def main():
320324
logging.info(f"{pformat(scan_params)}")
321325
else:
322326
logging.info("Now execution scans")
323-
scan_container_images(scan_params)
327+
from blackduck.HubRestApi import HubInstance
328+
hub = HubInstance(args.base_url, api_token=access_token, insecure=True, debug=False)
329+
scan_container_images(scan_params, hub)
324330

325331

326332
if __name__ == "__main__":

examples/client/multi-image/scan_docker_image_lite.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,8 @@ class Detector():
192192
def __init__(self, hub):
193193
# self.detecturl = 'https://blackducksoftware.github.io/hub-detect/hub-detect.sh'
194194
# self.detecturl = 'https://detect.synopsys.com/detect.sh'
195-
self.detecturl = 'https://detect.synopsys.com/detect7.sh'
195+
# self.detecturl = 'https://detect.synopsys.com/detect7.sh'
196+
self.detecturl = 'https://detect.synopsys.com/detect8.sh'
196197
self.baseurl = hub.config['baseurl']
197198
self.filename = '/tmp/hub-detect.sh'
198199
self.token=hub.config['api_token']
@@ -402,9 +403,12 @@ def get_base_layers(self):
402403

403404
def scan_container_image(
404405
imagespec, grouping=None, base_image=None, dockerfile=None,
405-
project_name=None, project_version=None, detect_options=None):
406+
project_name=None, project_version=None, detect_options=None, hub=None):
406407

407-
hub = HubInstance()
408+
if hub:
409+
hub = hub
410+
else:
411+
hub = HubInstance()
408412
scanner = ContainerImageScanner(
409413
hub, imagespec, grouping=grouping, base_image=base_image,
410414
dockerfile=dockerfile, detect_options=detect_options)

0 commit comments

Comments
 (0)