Support Multi-Arch Docker Builds (#1075)
Tested on Apple M1 and AWS Graviton. + Add support for multiple-architecture building + Support for amd64, ppc64le and arm64v8 added + amd64 and arm64v8 will be automatically built by the CI ~ Major CI Overhauls ~ Added composite actions for the Docker build and setting environment variables ~ pdk build is now its own job, and amd64/aarch64 have a job each ~ matrix -> design_matrix, designs only tested on amd64 for performance reasons ~ run/build base docker images now pushed to Docker Hub based on a hash of dependency lists (to work with the buildx `docker-container` driver) - Remove pandas (overkill for what we're using it for) - Remove `cugr`, `drcu` *for now* (they're x86-64 Linux-only utilities)
Showing
- .github/actions/docker_build/action.yml 59 additions, 0 deletions.github/actions/docker_build/action.yml
- .github/actions/set_env_variables/action.yml 20 additions, 0 deletions.github/actions/set_env_variables/action.yml
- .github/scripts/run_tests.py 1 addition, 1 deletion.github/scripts/run_tests.py
- .github/workflows/lint.yml 3 additions, 4 deletions.github/workflows/lint.yml
- .github/workflows/openlane_ci.yml 100 additions, 127 deletions.github/workflows/openlane_ci.yml
- .github/workflows/tool_updater.yml 6 additions, 23 deletions.github/workflows/tool_updater.yml
- Makefile 14 additions, 10 deletionsMakefile
- configuration/README.md 2 additions, 2 deletionsconfiguration/README.md
- dependencies/centos-7/compile_time.txt 0 additions, 3 deletionsdependencies/centos-7/compile_time.txt
- dependencies/centos-7/run_time.txt 0 additions, 1 deletiondependencies/centos-7/run_time.txt
- dependencies/hash_for.py 53 additions, 0 deletionsdependencies/hash_for.py
- dependencies/image_name.mk 9 additions, 0 deletionsdependencies/image_name.mk
- dependencies/installer.py 7 additions, 5 deletionsdependencies/installer.py
- dependencies/python/run_time.txt 1 addition, 1 deletiondependencies/python/run_time.txt
- dependencies/tool.py 8 additions, 4 deletionsdependencies/tool.py
- dependencies/tool_metadata.yml 7 additions, 32 deletionsdependencies/tool_metadata.yml
- docker/Makefile 51 additions, 32 deletionsdocker/Makefile
- docker/README.md 0 additions, 2 deletionsdocker/README.md
- docker/build_base/Dockerfile 1 addition, 2 deletionsdocker/build_base/Dockerfile
- docker/cvc/Dockerfile 4 additions, 3 deletionsdocker/cvc/Dockerfile
Loading
Please register or sign in to comment