add make submit to run regress and zip src for checkoff

Co-Authored-By: wade-ai <[email protected]>
This commit is contained in:
Wade Tran
2026-09-17 11:45:08 -04:00
co-authored by wade-ai
parent 62b1cbd48d
commit 0eace93dfd
2 changed files with 17 additions and 1 deletions
+4
View File
@@ -9,3 +9,7 @@ __pycache__/
# Cadence/Xcelium simulation output
sim/behav/WORKSPACE/
# Submission packaging
submission_*.zip
regress.log
+13 -1
View File
@@ -4,15 +4,18 @@ TEST_DIR := tests/$(TEST)
MAX_CPU_CYCLES ?= 1000
CROSSBAR_TIMEOUT ?= 20
SUBMISSION := submission_$(USER).zip
TEST_NAMES := $(sort $(notdir $(patsubst %/,%,$(dir $(wildcard tests/*/program.asm)))))
.PHONY: help generate smoke test regress clean clean-generated
.PHONY: help generate smoke test regress submit clean clean-generated
help:
@echo "make generate TEST=<name> Assemble a test and generate golden files"
@echo "make smoke Test build/TB wiring with a mock DUT"
@echo "make test TEST=<name> Generate and run one RTL test"
@echo "make regress Run every test, print PASS/FAIL summary (logs in tests/<name>/sim.log)"
@echo "make submit Run regress and zip src/ with the log into $(SUBMISSION)"
@echo "make clean Remove generated test and simulator files"
@echo "Available tests: $(TEST_NAMES)"
@@ -54,6 +57,15 @@ regress:
exit 1; \
fi
submit:
@rm -f $(SUBMISSION) regress.log .regress_status
@{ $(MAKE) --no-print-directory regress; echo $$? > .regress_status; } 2>&1 | tee regress.log
@zip -qr $(SUBMISSION) src regress.log -x '*.DS_Store'
@echo "----------------------------------------"
@if [ "$$(cat .regress_status)" != "0" ]; then echo "WARNING: not all tests pass, see regress.log"; fi
@rm -f .regress_status
@echo "Wrote $(SUBMISSION) for $(USER)"
clean:
$(MAKE) -C sim/behav clean
$(MAKE) --no-print-directory clean-generated