diff --git a/images/foss-asic-tools/Dockerfile b/images/foss-asic-tools/Dockerfile index ff654cba..1ffdeece 100755 --- a/images/foss-asic-tools/Dockerfile +++ b/images/foss-asic-tools/Dockerfile @@ -43,7 +43,7 @@ FROM openlane:latest as openlane FROM klayout:latest as klayout FROM gtkwave:latest as gtkwave FROM iverilog:latest as iverilog -FROM open_pdks:latest as pdk +FROM pdks-volare:latest as pdk FROM magic:latest as magic FROM netgen:latest as netgen FROM riscv-gnu-toolchain-rv32i as rv32i diff --git a/images/foss-asic-tools/info.json b/images/foss-asic-tools/info.json index 3a27e624..46a92147 100755 --- a/images/foss-asic-tools/info.json +++ b/images/foss-asic-tools/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "foss-asic-tools", "REPO_URL": "https://github.com/efabless/foss-asic-tools", - "REPO_COMMIT": "alpha" + "REPO_COMMIT": "eta" } } \ No newline at end of file diff --git a/images/gaw3-xschem/info.json b/images/gaw3-xschem/info.json index 33721e7b..1356a053 100755 --- a/images/gaw3-xschem/info.json +++ b/images/gaw3-xschem/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "gaw3-xschem", "REPO_URL": "https://github.com/StefanSchippers/xschem-gaw.git", - "REPO_COMMIT": "a3239fdcc700e7b33331051eb22f47904112e849" + "REPO_COMMIT": "98bfc8636f8642ae60e89fde009f83abe3cee9f1" } } \ No newline at end of file diff --git a/images/iic-osic/info.json b/images/iic-osic/info.json index 65236c2f..0b89a31b 100755 --- a/images/iic-osic/info.json +++ b/images/iic-osic/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "iic-osic", "REPO_URL": "https://github.com/hpretl/iic-osic.git", - "REPO_COMMIT": "3a2b8da1c9bcbcb86175aef30f2ac16e58047c3c" + "REPO_COMMIT": "a98da34600c0f6ed74a6e29133db770d81bf2760" } } \ No newline at end of file diff --git a/images/iverilog/info.json b/images/iverilog/info.json index 0a54e5e7..08c0cc9a 100755 --- a/images/iverilog/info.json +++ b/images/iverilog/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "iverilog", "REPO_URL": "https://github.com/steveicarus/iverilog.git", - "REPO_COMMIT": "0a86773c5e9889533ba588ae3853bfe563358c70" + "REPO_COMMIT": "2693dd32b075243cca20400cf3a808cef119477e" } } \ No newline at end of file diff --git a/images/klayout/info.json b/images/klayout/info.json index a8516fe7..5031f5bd 100755 --- a/images/klayout/info.json +++ b/images/klayout/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "klayout", "REPO_URL": "https://github.com/KLayout/klayout", - "REPO_COMMIT": "c8a056e58be594df9d9da20694485ffcadfd0078" + "REPO_COMMIT": "17e643ce5bf0f7a6fdc23151eaa2803f5c86e249" } } \ No newline at end of file diff --git a/images/klayout/scripts/dependencies.sh b/images/klayout/scripts/dependencies.sh index 3d19bb75..69233709 100755 --- a/images/klayout/scripts/dependencies.sh +++ b/images/klayout/scripts/dependencies.sh @@ -19,5 +19,6 @@ yum install -y \ rubygem-psych \ rubygem-rdoc \ rubygems + yum -y install qt5-qtxmlpatterns-devel qt5-qtxmlpatterns diff --git a/images/magic/info.json b/images/magic/info.json index b79b22c5..3c752c97 100755 --- a/images/magic/info.json +++ b/images/magic/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "magic", "REPO_URL": "https://github.com/rtimothyedwards/magic", - "REPO_COMMIT": "fe2eb6d3906ed15ade0e7a51daea80dd4e3846e2" + "REPO_COMMIT": "085131b090cb511d785baf52a10cf6df8a657d44" } } \ No newline at end of file diff --git a/images/netgen/info.json b/images/netgen/info.json index 965df46f..45f9c00d 100755 --- a/images/netgen/info.json +++ b/images/netgen/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "netgen", "REPO_URL": "https://github.com/rtimothyedwards/netgen", - "REPO_COMMIT": "89ef83c597d799be7777cdde7af6a6fb9f96bc29" + "REPO_COMMIT": "f8ed4e42e272a4fb6b69321114516b374d3d4183" } } \ No newline at end of file diff --git a/images/ngspice/info.json b/images/ngspice/info.json index 8c7a88db..248549dd 100755 --- a/images/ngspice/info.json +++ b/images/ngspice/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "ngspice", "REPO_URL": "https://git.code.sf.net/p/ngspice/ngspice", - "REPO_COMMIT": "899cdbc28178f64accc209c7a20d4977bd39c3d7" + "REPO_COMMIT": "c4efe2e3ac264b6889e844f935410f9a795f1a68" } } \ No newline at end of file diff --git a/images/open_pdks.te/Dockerfile b/images/open_pdks.te/Dockerfile new file mode 100755 index 00000000..46e62e1b --- /dev/null +++ b/images/open_pdks.te/Dockerfile @@ -0,0 +1,19 @@ +ARG BASE_IMAGE +ARG MAGIC_IMAGE +ARG SKYWATER_IMAGE + +FROM ${MAGIC_IMAGE} as magic +FROM ${SKYWATER_IMAGE} as sw +FROM ${BASE_IMAGE} as builder +COPY --from=magic /foss/tools/ /foss/tools/ +COPY --from=sw $PDK_ROOT $PDK_ROOT + +ARG REPO_URL +ARG REPO_COMMIT +ARG NAME + +ADD scripts/dependencies.sh dependencies.sh +RUN bash dependencies.sh + +ADD scripts/install.sh install.sh +RUN bash install.sh diff --git a/images/open_pdks.te/info.json b/images/open_pdks.te/info.json new file mode 100755 index 00000000..31a09d43 --- /dev/null +++ b/images/open_pdks.te/info.json @@ -0,0 +1,11 @@ +{ + "args": { + "GIT": "true", + "BASE_IMAGE": "base", + "MAGIC_IMAGE": "magic", + "NAME": "open_pdks", + "REPO_URL": "https://github.com/RTimothyEdwards/open_pdks", + "REPO_COMMIT": "4fd675d208efed93ed984d1e28eb6457da9d3f17", + "SKYWATER_IMAGE": "skywater-pdk" + } +} \ No newline at end of file diff --git a/images/open_pdks.te/scripts/dependencies.sh b/images/open_pdks.te/scripts/dependencies.sh new file mode 100755 index 00000000..05a7907c --- /dev/null +++ b/images/open_pdks.te/scripts/dependencies.sh @@ -0,0 +1,2 @@ +#!/bin/bash + diff --git a/images/open_pdks.te/scripts/install.sh b/images/open_pdks.te/scripts/install.sh new file mode 100755 index 00000000..230f45ed --- /dev/null +++ b/images/open_pdks.te/scripts/install.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +source scl_source enable devtoolset-8 + +magic_version=$(ls /foss/tools/magic/ ) +export PATH=$PATH:/foss/tools/magic/$magic_version/bin/ + +export PDK_ROOT=/foss/pdk + +cd $PDK_ROOT +git clone ${REPO_URL} ${NAME} +cd ${NAME} +git checkout master +git pull +git checkout -qf ${REPO_COMMIT}git clone https://github.com/RTimothyEdwards/open_pdks.git + +./configure --enable-sky130-pdk=$PDK_ROOT/skywater-pdk --enable-alpha-sky130 --enable-xschem-sky130 \ + --enable-sram-sky130 --with-sky130-variants=all --datadir=/foss/ + +make -j$(nproc) + +make install +make -j$(nproc) +make install + +make distclean + +cd $PDK_ROOT +rm -rf skywater-pdk open_pdks +chmod -R 755 $PDK_ROOT + + diff --git a/images/openlane/Dockerfile b/images/openlane/Dockerfile index 2fbaa8d9..366af9e2 100755 --- a/images/openlane/Dockerfile +++ b/images/openlane/Dockerfile @@ -10,12 +10,12 @@ ARG REPO_COMMIT ARG REPO_URL ARG NAME -#RUN mkdir -p /foss/tools/${NAME}_tools/${REPO_COMMIT} -#RUN mkdir -p /foss/tools/${NAME}/${REPO_COMMIT} -#COPY --from=openlane /build /foss/tools/${NAME}_tools/${REPO_COMMIT} -#RUN git clone ${REPO_URL} --branch=${REPO_COMMIT} #/foss/tools/${NAME}/${REPO_COMMIT}RUN mkdir -p +RUN mkdir -p /foss/tools/${NAME}_tools/${REPO_COMMIT} +RUN mkdir -p /foss/tools/${NAME}/${REPO_COMMIT} +COPY --from=openlane /build /foss/tools/${NAME}_tools/${REPO_COMMIT} +RUN git clone ${REPO_URL} --branch=${REPO_COMMIT} #/foss/tools/${NAME}/${REPO_COMMIT}RUN mkdir -p -RUN mkdir -p /foss/tools/${NAME}_tools/ -RUN mkdir -p /foss/tools/${NAME}/ -COPY --from=openlane /build /foss/tools/${NAME}_tools/ -RUN git clone ${REPO_URL} --branch=${REPO_COMMIT} /foss/tools/${NAME}/ +#RUN mkdir -p /foss/tools/${NAME}_tools/ +#RUN mkdir -p /foss/tools/${NAME}/ +#COPY --from=openlane /build /foss/tools/${NAME}_tools/ +#RUN git clone ${REPO_URL} --branch=${REPO_COMMIT} /foss/tools/${NAME}/ diff --git a/images/openlane/info.json b/images/openlane/info.json index 2fab2754..97acd9e9 100755 --- a/images/openlane/info.json +++ b/images/openlane/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "openlane", "REPO_URL": "https://github.com/The-OpenROAD-Project/OpenLane", - "REPO_COMMIT": "2022.03.03_02.36.44" + "REPO_COMMIT": "2022.05.30_01.41.33" } -} \ No newline at end of file +} diff --git a/images/opensta/info.json b/images/opensta/info.json index abd80e7b..c6ae0541 100755 --- a/images/opensta/info.json +++ b/images/opensta/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "opensta", "REPO_URL": "https://github.com/The-OpenROAD-Project/OpenSTA", - "REPO_COMMIT": "489ffac144d5661b963105f89cb9097e1fd2f8cf" + "REPO_COMMIT": "3992c34aee97a8f4dbd4e88580d7277441012e9d" } } \ No newline at end of file diff --git a/images/pdks-volare/Dockerfile b/images/pdks-volare/Dockerfile new file mode 100755 index 00000000..e3ef19ef --- /dev/null +++ b/images/pdks-volare/Dockerfile @@ -0,0 +1,12 @@ +ARG BASE_IMAGE + +FROM ${BASE_IMAGE} as builder + +ARG REPO_URL +ARG REPO_COMMIT + +ADD scripts/dependencies.sh dependencies.sh +RUN bash dependencies.sh + +ADD scripts/install.sh install.sh +RUN bash install.sh diff --git a/images/pdks-volare/info.json b/images/pdks-volare/info.json new file mode 100755 index 00000000..b30bcb12 --- /dev/null +++ b/images/pdks-volare/info.json @@ -0,0 +1,9 @@ +{ + "args": { + "GIT": "false", + "BASE_IMAGE": "base", + "NAME": "pdks-volare", + "REPO_URL": "https://github.com/RTimothyEdwards/open_pdks", + "REPO_COMMIT": "8fe7f760ece2bb49b1c310e60243f0558977dae5" + } +} diff --git a/images/pdks-volare/scripts/dependencies.sh b/images/pdks-volare/scripts/dependencies.sh new file mode 100755 index 00000000..12022c3b --- /dev/null +++ b/images/pdks-volare/scripts/dependencies.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +python3 -m pip install --upgrade --no-cache-dir volare diff --git a/images/pdks-volare/scripts/install.sh b/images/pdks-volare/scripts/install.sh new file mode 100755 index 00000000..da37a7f0 --- /dev/null +++ b/images/pdks-volare/scripts/install.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +source scl_source enable devtoolset-8 + +export PDK_ROOT=/foss/pdk + +export LC_ALL=en_US.utf-8 +export LANG=en_US.utf-8 + +volare enable ${REPO_COMMIT} + diff --git a/images/riscv-gnu-toolchain-rv32i/info.json b/images/riscv-gnu-toolchain-rv32i/info.json index 676a8ec4..4aab3969 100755 --- a/images/riscv-gnu-toolchain-rv32i/info.json +++ b/images/riscv-gnu-toolchain-rv32i/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "riscv-gnu-toolchain-rv32i", "REPO_URL": "https://github.com/riscv/riscv-gnu-toolchain", - "REPO_COMMIT": "9249802bfaf023fa14441754b0ffb488c7c1977d" + "REPO_COMMIT": "409b951ba6621f2f115aebddfb15ce2dd78ec24f" } } \ No newline at end of file diff --git a/images/skywater-pdk.not-included/Dockerfile b/images/skywater-pdk.not-included/Dockerfile new file mode 100755 index 00000000..5c4daaf9 --- /dev/null +++ b/images/skywater-pdk.not-included/Dockerfile @@ -0,0 +1,16 @@ +ARG BASE_IMAGE +FROM ${BASE_IMAGE} as base +ARG REPO_URL +ARG REPO_COMMIT +ARG NAME + +ENV PDK_ROOT=/foss/pdk + +COPY corners/corners.yml /foss/pdk/corners.yml +COPY corners/make_timing.py /foss/pdk/make_timing.py + +ADD scripts/dependencies.sh dependencies.sh +RUN bash dependencies.sh + +ADD scripts/install.sh install.sh +RUN bash install.sh diff --git a/images/skywater-pdk.not-included/corners/corners.yml b/images/skywater-pdk.not-included/corners/corners.yml new file mode 100644 index 00000000..b21e7d93 --- /dev/null +++ b/images/skywater-pdk.not-included/corners/corners.yml @@ -0,0 +1,11 @@ +sky130_fd_sc_hd: +- tt_025C_1v80 +- ff_n40C_1v95 +- ss_100C_1v60 +sky130_fd_sc_hvl: +- tt_025C_3v30 +- tt_025C_3v30_lv1v80 +- ff_n40C_5v50 +- ff_n40C_4v40_lv1v95 +- ss_100C_1v65 +- ss_100C_1v65_lv1v40 diff --git a/images/skywater-pdk.not-included/corners/corners.yml.all b/images/skywater-pdk.not-included/corners/corners.yml.all new file mode 100644 index 00000000..9f70adb2 --- /dev/null +++ b/images/skywater-pdk.not-included/corners/corners.yml.all @@ -0,0 +1,28 @@ +sky130_fd_sc_hd: +- tt_025C_1v80 +- ff_n40C_1v95 +- ss_100C_1v60 +sky130_fd_sc_hvl: +- tt_025C_3v30 +- tt_025C_3v30_lv1v80 +- ff_n40C_5v50 +- ff_n40C_4v40_lv1v95 +- ss_100C_1v65 +- ss_100C_1v65_lv1v40 +sky130_fd_sc_hs: +- tt_025C_1v80 +- ff_n40C_1v95 +- ss_100C_1v60 +sky130_fd_sc_hdll: +- tt_025C_1v80 +- ff_n40C_1v95 +- ss_100C_1v60 +sky130_fd_sc_ms: +- tt_025C_1v80 +- ff_n40C_1v95 +- ss_100C_1v60 +sky130_fd_sc_ls: +- tt_025C_1v80 +- ff_n40C_1v95 +- ss_100C_1v60 + diff --git a/images/skywater-pdk.not-included/corners/corners.yml.reduced b/images/skywater-pdk.not-included/corners/corners.yml.reduced new file mode 100644 index 00000000..b21e7d93 --- /dev/null +++ b/images/skywater-pdk.not-included/corners/corners.yml.reduced @@ -0,0 +1,11 @@ +sky130_fd_sc_hd: +- tt_025C_1v80 +- ff_n40C_1v95 +- ss_100C_1v60 +sky130_fd_sc_hvl: +- tt_025C_3v30 +- tt_025C_3v30_lv1v80 +- ff_n40C_5v50 +- ff_n40C_4v40_lv1v95 +- ss_100C_1v65 +- ss_100C_1v65_lv1v40 diff --git a/images/skywater-pdk.not-included/corners/make_timing.py b/images/skywater-pdk.not-included/corners/make_timing.py new file mode 100644 index 00000000..d4db26d8 --- /dev/null +++ b/images/skywater-pdk.not-included/corners/make_timing.py @@ -0,0 +1,27 @@ +import os +import yaml +import multiprocessing +import subprocess + +if __name__ == "__main__": + corners_str = open("./corners.yml").read() + corners_by_scl = yaml.safe_load(corners_str) + + def make_timing_on_scl(scl: str, *corners): + print(f"Starting on {scl}: {corners}...", flush=True) + subprocess.check_output( + [ + "python3", + "-m", + "skywater_pdk.liberty", + f"libraries/{scl}/latest", + *corners, + ] + ) + print(f"{scl} done.", flush=True) + + pool = multiprocessing.Pool() + for scl, corners in corners_by_scl.items(): + pool.apply_async(make_timing_on_scl, (scl, *corners)) + pool.close() + pool.join() diff --git a/images/skywater-pdk.not-included/info.json b/images/skywater-pdk.not-included/info.json new file mode 100755 index 00000000..107fc3be --- /dev/null +++ b/images/skywater-pdk.not-included/info.json @@ -0,0 +1,9 @@ +{ + "args": { + "GIT": "true", + "BASE_IMAGE": "base", + "NAME": "skywater-pdk", + "REPO_URL": "https://github.com/google/skywater-pdk.git", + "REPO_COMMIT": "5a57f505cd4cd65d10e9f37dd2d259a526bc9bf7" + } +} \ No newline at end of file diff --git a/images/skywater-pdk.not-included/scripts/dependencies.sh b/images/skywater-pdk.not-included/scripts/dependencies.sh new file mode 100755 index 00000000..bd9127c8 --- /dev/null +++ b/images/skywater-pdk.not-included/scripts/dependencies.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +python3 -m pip install pyyaml + + + diff --git a/images/skywater-pdk.not-included/scripts/install.sh b/images/skywater-pdk.not-included/scripts/install.sh new file mode 100755 index 00000000..f6090897 --- /dev/null +++ b/images/skywater-pdk.not-included/scripts/install.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +source scl_source enable devtoolset-8 + +mkdir -p $PDK_ROOT +git clone ${REPO_URL} $PDK_ROOT/${NAME}/ +cd $PDK_ROOT/${NAME}/ && \ +git checkout main && \ +git checkout -qf ${REPO_COMMIT} && \ +git submodule update --init libraries/sky130_fd_sc_hd/latest && \ +git submodule update --init libraries/sky130_fd_io/latest && \ +git submodule update --init libraries/sky130_fd_sc_hvl/latest && \ +git submodule update --init libraries/sky130_fd_pr/latest && \ +git submodule update --init libraries/sky130_fd_pr_reram/latest && \ +git submodule update --init libraries/sky130_fd_sc_lp/latest && \ +git submodule update --init libraries/sky130_fd_sc_hs/latest && \ +git submodule update --init libraries/sky130_fd_sc_ms/latest && \ +git submodule update --init libraries/sky130_fd_sc_ls/latest && \ +git submodule update --init libraries/sky130_fd_sc_hdll/latest && \ +git submodule update + +python3 -m pip install -e scripts/python-skywater-pdk +mv $PDK_ROOT/make_timing.py . +mv $PDK_ROOT/corners.yml . +python3 ./make_timing.py diff --git a/images/xschem/info.json b/images/xschem/info.json index 127ea784..c09509c5 100755 --- a/images/xschem/info.json +++ b/images/xschem/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "xschem", "REPO_URL": "https://github.com/StefanSchippers/xschem.git", - "REPO_COMMIT": "eff273dd084ad295799382ef2097f94fe5bf936d" + "REPO_COMMIT": "1bd2e750e12c8fad714e05c148959e6df498cd3a" } } \ No newline at end of file diff --git a/images/xyce/info.json b/images/xyce/info.json index 93b78ea4..ea1e46a8 100755 --- a/images/xyce/info.json +++ b/images/xyce/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "xyce", "REPO_URL": "https://github.com/Xyce/Xyce.git", - "REPO_COMMIT": "ca883cff1533e466837da973da6cedc2b3d825a2" + "REPO_COMMIT": "437c914dd529173aa693f3e26e33517b9c28b323" } } \ No newline at end of file diff --git a/recipes/recipe.csv b/recipes/recipe.csv index b713cd1b..9d5ce49f 100755 --- a/recipes/recipe.csv +++ b/recipes/recipe.csv @@ -1,23 +1,22 @@ Name,Version base,alpha -skywater-pdk,5a57f505cd4cd65d10e9f37dd2d259a526bc9bf7 -magic,fe2eb6d3906ed15ade0e7a51daea80dd4e3846e2 -open_pdks,d7faec2b6f384254449e0172c4f26083f77d3ff5 -openlane,2022.03.03_02.36.44 -klayout,c8a056e58be594df9d9da20694485ffcadfd0078 +magic,085131b090cb511d785baf52a10cf6df8a657d44 +pdks-volare,8fe7f760ece2bb49b1c310e60243f0558977dae5 +openlane,2022.05.30_01.41.33 +klayout,17e643ce5bf0f7a6fdc23151eaa2803f5c86e249 gtkwave,48c6409ed001f28eae9dc5fe87bb0b6b1a7c1217 -iverilog,0a86773c5e9889533ba588ae3853bfe563358c70 -netgen,89ef83c597d799be7777cdde7af6a6fb9f96bc29 -riscv-gnu-toolchain-rv32i,9249802bfaf023fa14441754b0ffb488c7c1977d -gaw3-xschem,a3239fdcc700e7b33331051eb22f47904112e849 +iverilog,2693dd32b075243cca20400cf3a808cef119477e +netgen,f8ed4e42e272a4fb6b69321114516b374d3d4183 +riscv-gnu-toolchain-rv32i,409b951ba6621f2f115aebddfb15ce2dd78ec24f +gaw3-xschem,98bfc8636f8642ae60e89fde009f83abe3cee9f1 ngscope,0.9.5 -ngspice,899cdbc28178f64accc209c7a20d4977bd39c3d7 -xschem,eff273dd084ad295799382ef2097f94fe5bf936d +ngspice,c4efe2e3ac264b6889e844f935410f9a795f1a68 +xschem,1bd2e750e12c8fad714e05c148959e6df498cd3a kicad,6.0.2 -xyce,ca883cff1533e466837da973da6cedc2b3d825a2 +xyce,437c914dd529173aa693f3e26e33517b9c28b323 covered,93bee2e0d89c1beb5943a329109dcf24d59498e6 irsim,3813495e55a21a024e62e21bd6993fac068a61b9 -opensta,489ffac144d5661b963105f89cb9097e1fd2f8cf +opensta,3992c34aee97a8f4dbd4e88580d7277441012e9d cvc,d01c4abd446aaac3fe7f9465611d654536a20a7a -iic-osic,3a2b8da1c9bcbcb86175aef30f2ac16e58047c3c -foss-asic-tools,alpha +iic-osic,a98da34600c0f6ed74a6e29133db770d81bf2760 +foss-asic-tools,eta diff --git a/src/docker_builder/__pycache__/docker_builder.cpython-37.pyc b/src/docker_builder/__pycache__/docker_builder.cpython-37.pyc index 021d6e16..dd9a97a2 100644 Binary files a/src/docker_builder/__pycache__/docker_builder.cpython-37.pyc and b/src/docker_builder/__pycache__/docker_builder.cpython-37.pyc differ diff --git a/src/image/__pycache__/image.cpython-37.pyc b/src/image/__pycache__/image.cpython-37.pyc index 909e8f74..624bd5ba 100644 Binary files a/src/image/__pycache__/image.cpython-37.pyc and b/src/image/__pycache__/image.cpython-37.pyc differ diff --git a/src/image/__pycache__/paths.cpython-37.pyc b/src/image/__pycache__/paths.cpython-37.pyc index 75216ab8..37d203d5 100644 Binary files a/src/image/__pycache__/paths.cpython-37.pyc and b/src/image/__pycache__/paths.cpython-37.pyc differ diff --git a/src/image/__pycache__/recipe.cpython-37.pyc b/src/image/__pycache__/recipe.cpython-37.pyc index 8b642634..c47427d1 100644 Binary files a/src/image/__pycache__/recipe.cpython-37.pyc and b/src/image/__pycache__/recipe.cpython-37.pyc differ