```make run-precheck ``` cd /home/armleo/mpw_prech...
# shuttle-precheck
a
Copy code
make run-precheck
cd /home/armleo/mpw_precheck && \ docker run -e INPUT_DIRECTORY=/home/armleo/Desktop/caravel_user_project_analog -e PDK_ROOT=/home/armleo/Desktop/OpenLane_mpw5a/pdks/ -v /home/armleo/mpw_precheck:/home/armleo/mpw_precheck -v /home/armleo/Desktop/caravel_user_project_analog:/home/armleo/Desktop/caravel_user_project_analog -v /home/armleo/Desktop/OpenLane_mpw5a/pdks/:/home/armleo/Desktop/OpenLane_mpw5a/pdks/ \ -u 1000:1000 efabless/mpw_precheck:latest bash -c "cd /home/armleo/mpw_precheck ; python3 mpw_precheck.py --pdk_root /home/armleo/Desktop/OpenLane_mpw5a/pdks/ --input_directory /home/armleo/Desktop/caravel_user_project_analog"
GOLDEN_CARAVEL
envrionment variable is not set. Please set it to point to absolute path to the golden caravel Any ideas how to solve this? My project is using user project analog.
d
I used to see this error .. pre-check flow wise i don't see script is using CARAVEL_ROOT variable, but it fails with variable check, I have locally commented in mpw_precheck.py file and scripts works for me #if 'CARAVEL_ROOT' not in os.environ: # logging.critical("`GOLDEN_CARAVEL` envrionment variable is not set. Please set it to point to absolute path to the golden caravel") # sys.exit(1)
Better option is to pass the CARAVEL_ROOT through pre-check docker command in Makefile docker run -v $(PRECHECK_ROOT):$(PRECHECK_ROOT) -v $(INPUT_DIRECTORY):$(INPUT_DIRECTORY) -v $(PDK_ROOT):$(PDK_ROOT) -e INPUT_DIRECTORY=$(INPUT_DIRECTORY) -e PDK_ROOT=$(PDK_ROOT) -e CARAVEL_ROOT=$(CARAVEL_ROOT) \ -u $(shell id -u $(USER)):$(shell id -g $(USER)) efabless/mpw_precheck:latest bash -c "cd $(PRECHECK_ROOT) ; python3 mpw_precheck.py --input_directory $(INPUT_DIRECTORY) --pdk_root $(PDK_ROOT)"
a
Yeah, looks like it's the cause. I pass caravel root and golden caravel. Also created the issue on github