Run docker pull before running all tests for regression

This commit is contained in:
mrg 2022-03-01 10:33:40 -08:00
parent 184888b370
commit c223c1ad1c
1 changed files with 14 additions and 8 deletions

View File

@ -36,12 +36,14 @@ BROKEN_STAMPS = \
sky130/19_pmulti_bank_test.ok \ sky130/19_pmulti_bank_test.ok \
sky130/19_psingle_bank_test.ok \ sky130/19_psingle_bank_test.ok \
sky130/19_bank_select_pbitcell_test.ok \ sky130/19_bank_select_pbitcell_test.ok \
%/19_single_bank_16mux_1rw_1r_test.ok \
%/19_single_bank_16mux_test.ok \
%/20_sram_1bank_16mux_1rw_1w_test.ok \ %/20_sram_1bank_16mux_1rw_1w_test.ok \
%/20_sram_1bank_16mux_test.ok \ %/20_sram_1bank_16mux_test.ok \
sky130/20_psram_1bank_2mux_1rw_1w_test.ok \ %/20_psram_1bank_2mux_1rw_1w_test.ok \
sky130/20_psram_1bank_2mux_1rw_1w_wmask_test.ok \ %/20_psram_1bank_2mux_1rw_1w_wmask_test.ok \
sky130/20_psram_1bank_2mux_1w_1r_test.ok \ %/20_psram_1bank_2mux_1w_1r_test.ok \
sky130/20_psram_1bank_2mux_test.ok \ %/20_psram_1bank_2mux_test.ok \
sky130/20_psram_1bank_4mux_1rw_1r_test.ok \ sky130/20_psram_1bank_4mux_1rw_1r_test.ok \
sky130/22_psram_1bank_2mux_func_test.ok \ sky130/22_psram_1bank_2mux_func_test.ok \
sky130/22_psram_1bank_4mux_func_test.ok \ sky130/22_psram_1bank_4mux_func_test.ok \
@ -85,13 +87,13 @@ WORKING_TECH_TEST_STAMPS=$(filter-out $(BROKEN_STAMPS), $(TECH_TEST_STAMPS))
# Run all technologies # Run all technologies
all: $(WORKING_TECH_TEST_STAMPS) all: docker-pull $(WORKING_TECH_TEST_STAMPS)
@ls -1 $(TOP_DIR)/compiler/tests/results/*/*.bad 1> /dev/null 2>&1 && echo "FAILING TESTS" && ls -1 $(TOP_DIR)/compiler/tests/results/*/*.bad | sed -e "s#^.*results\/##" && exit 1 || exit 0 @ls -1 $(TOP_DIR)/compiler/tests/results/*/*.bad 1> /dev/null 2>&1 && echo "FAILING TESTS" && ls -1 $(TOP_DIR)/compiler/tests/results/*/*.bad | sed -e "s#^.*results\/##" && exit 1 || exit 0
.PHONY: all .PHONY: all
# Run a given technology # Run a given technology
# e.g. make freepdk45 # e.g. make freepdk45
$(TECHS): $(TECHS): docker-pull
@$(MAKE) --no-print-directory $(filter-out $(BROKEN_STAMPS), $(addprefix $@/, $(TEST_STAMPS))) @$(MAKE) --no-print-directory $(filter-out $(BROKEN_STAMPS), $(addprefix $@/, $(TEST_STAMPS)))
.PHONY: $(TECHS) .PHONY: $(TECHS)
@ -117,13 +119,17 @@ $(TEST_BASES):
-v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro \ -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro \
--user $(UID):$(GID) \ --user $(UID):$(GID) \
-e OPENRAM_TMP=$(OPENRAM_DIR)/results/$*/tmp \ -e OPENRAM_TMP=$(OPENRAM_DIR)/results/$*/tmp \
vlsida/openram-ubuntu:latest \ vlsida/openram-ubuntu:latest \
sh -c ". /home/cad-user/.bashrc && python3 -u $(OPENRAM_DIR)/$(getfile).py \ sh -c ". /home/cad-user/.bashrc && python3 -u $(OPENRAM_DIR)/$(getfile).py \
-t $(gettech) -k $(ARGS) -p $(OPENRAM_DIR)/results/$* > $(OPENRAM_DIR)/results/$*.out 2>&1 && touch $(OPENRAM_DIR)/results/$*.ok || touch $(OPENRAM_DIR)/results/$*.bad" -t $(gettech) -k $(ARGS) -p $(OPENRAM_DIR)/results/$* > $(OPENRAM_DIR)/results/$*.out 2>&1 && touch $(OPENRAM_DIR)/results/$*.ok || touch $(OPENRAM_DIR)/results/$*.bad"
@test -f $(TOP_DIR)/compiler/tests/results/$*.ok && echo "$* ... PASS!" && \ @test -f $(TOP_DIR)/compiler/tests/results/$*.ok && echo "$* ... PASS!" && \
rm -rf $(TOP_DIR)/compiler/tests/results/$* || echo "$* ... FAIL!" rm -rf $(TOP_DIR)/compiler/tests/results/$* || echo "$* ... FAIL!"
.DELETE_ON_ERROR: $(TEST_STAMPS) .DELETE_ON_ERROR: $(TEST_STAMPS)
.PHONY: docker-pull
docker-pull:
docker pull vlsida/openram-ubuntu:latest
# Mount environment for debug # Mount environment for debug
# #
mount: mount: