-
Donn authored
This makes a number of internal improvements to the docker build process. * A common build base This common build base utilizes the dependency list outlined in `/dependencies` for both yum and pip, with the exception of cu-gr and dr-cu which use an... interesting (read: obtuse) build system. Speaking of... * A pre-compile dependency list This allows for the installing of dependencies that may need to be needed to compile *other* dependencies, incl. wheel, pyinstaller, devtoolset, etc. * Builds now use tarballs Git is no longer used, saving us the time needed to check out the *entire commit history every single time we build.* To handle submodules, I wrote a special script. Only OpenROAD uses submodules anyhow. * Rewrote final image The final image's Dockerfile was a mess. The new one also uses the dependency list and is better organized. * OpenLane is now mounted to `/openlane` instead of `/openLANE_flow` We don't really use `openLANE`, branding was settled on `OpenLane`, except I think it's better for everyone's sanity if I avoid capital letters altogether.
Donn authoredThis makes a number of internal improvements to the docker build process. * A common build base This common build base utilizes the dependency list outlined in `/dependencies` for both yum and pip, with the exception of cu-gr and dr-cu which use an... interesting (read: obtuse) build system. Speaking of... * A pre-compile dependency list This allows for the installing of dependencies that may need to be needed to compile *other* dependencies, incl. wheel, pyinstaller, devtoolset, etc. * Builds now use tarballs Git is no longer used, saving us the time needed to check out the *entire commit history every single time we build.* To handle submodules, I wrote a special script. Only OpenROAD uses submodules anyhow. * Rewrote final image The final image's Dockerfile was a mess. The new one also uses the dependency list and is better organized. * OpenLane is now mounted to `/openlane` instead of `/openLANE_flow` We don't really use `openLANE`, branding was settled on `OpenLane`, except I think it's better for everyone's sanity if I avoid capital letters altogether.