US 11,995,420 B2
Generating a build process for building software in a target environment
Fridolin Pokorny, Modry Kamen (SK); Christoph Goern, Bonn (DE); Francesco Murdaca, Milan (IT); and Harshad Reddy Nalla, Boston, MA (US)
Assigned to Red Hat, Inc., Raleigh, NC (US)
Filed by RED HAT, INC., Raleigh, NC (US)
Filed on Aug. 19, 2021, as Appl. No. 17/406,356.
Prior Publication US 2023/0053820 A1, Feb. 23, 2023
Int. Cl. G06F 9/44 (2018.01); G06F 8/41 (2018.01); G06F 8/61 (2018.01); G06F 8/71 (2018.01); G06F 8/77 (2018.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01)
CPC G06F 8/44 (2013.01) [G06F 8/61 (2013.01); G06F 8/71 (2013.01); G06F 8/77 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system comprising:
a processor; and
a non-transitory memory including instructions that are executable by the processor for causing the processor to:
receive, from a recommendation engine, a recommended software-stack for a target software item to be built in a target build environment, wherein the recommendation engine is configured to generate the recommended software-stack using a combinatorial optimization algorithm configured to search a search space for a local minimum or maximum of combinations of dependencies of the target software item that satisfy an objective function to determine a group of software-stack candidates, wherein each software-stack candidate in the group of software-stack candidates has a unique combination of software components in the search space, wherein the recommendation engine is further configured to select the recommended software-stack for the target software item from the group of software-stack candidates;
determine, based on the recommended software-stack, a build process for building the target software item in the target build environment; and
execute the build process to generate a software build of the target software item in the target build environment.