Community
Participate
Working Groups
Building the various pieces of COSMOS at the same time in one sequential build script poses some issues: 1. If one component breaks the build, the whole build is useless. However some of the components are meant to be used independently and do not depend on other components. These components still won't have a build to work with because some one unrelated component broke the build. 2. We have to rebuild all the code which prevents new code from being checked in for components that built successfully until the failing components have been fixed. The requirement is to have a parallel build process where builds of individual components are made and tagged as available for integration. Component dependencies must be tracked so that when a component fails and is rebuilt, dependent components are built again with the new build. My suggestion is for a set of build scripts interacting with each other based on the defined dependencies and a high level build script that acts as the integration build for the individual build fragments.