1. A computer program product for performing automatic logic build processes for building models for simulation of any one of hardware or software designs, the models comprising logic components and sub-components having design logic, the computer program product comprising: a non-transitory tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: creating a component tag for a component, the component tag comprising a priority level of the component; selecting a version of a plurality of sub-components for inclusion in the component tag; associating the component tag with the selected versions of the plurality of sub-components; creating a new component model based on a common model and the sub-components associated with the component tag; testing the new component model, the testing resulting in one of a successful completion or an unsuccessful completion; qualifying the new component model as a released component based on the testing resulting in the successful completion; updating the common model based on the qualifying of the new component model; determining the priority level of new component model based on the testing resulting in the unsuccessful completion; preventing the release of the common model based on the determining that the priority level of new component model is a predetermined high priority; and updating the common model using a previous version of a component model and eliminating new component model from the common model based on the determining that the priority level of new component model is a predetermined low priority.