@@ -5,13 +5,14 @@ CONTAINER_IMAGE := marlin-dev
5
5
6
6
help :
7
7
@echo " Tasks for local development:"
8
- @echo " * format-pins: Reformat all pins files"
9
- @echo " * tests-single-ci: Run a single test from inside the CI"
10
- @echo " * tests-single-local: Run a single test locally"
11
- @echo " * tests-single-local-docker: Run a single test locally, using docker"
12
- @echo " * tests-all-local: Run all tests locally"
13
- @echo " * tests-all-local-docker: Run all tests locally, using docker"
14
- @echo " * setup-local-docker: Build the local docker image"
8
+ @echo " make marlin : Build marlin for the configured board"
9
+ @echo " make format-pins : Reformat all pins files"
10
+ @echo " make tests-single-ci : Run a single test from inside the CI"
11
+ @echo " make tests-single-local : Run a single test locally"
12
+ @echo " make tests-single-local-docker : Run a single test locally, using docker"
13
+ @echo " make tests-all-local : Run all tests locally"
14
+ @echo " make tests-all-local-docker : Run all tests locally, using docker"
15
+ @echo " make setup-local-docker : Build the local docker image"
15
16
@echo " "
16
17
@echo " Options for testing:"
17
18
@echo " TEST_TARGET Set when running tests-single-*, to select the"
@@ -24,46 +25,41 @@ help:
24
25
@echo " VERBOSE_PLATFORMIO If you want the full PIO output, set any value"
25
26
@echo " GIT_RESET_HARD Used by CI: reset all local changes. WARNING:"
26
27
@echo " THIS WILL UNDO ANY CHANGES YOU'VE MADE!"
27
- .PHONY : help
28
+
29
+ marlin :
30
+ ./buildroot/bin/mftest -a
31
+ .PHONY : marlin
28
32
29
33
tests-single-ci :
30
34
export GIT_RESET_HARD=true
31
35
$(MAKE ) tests-single-local TEST_TARGET=$(TEST_TARGET ) PLATFORMIO_BUILD_FLAGS=-DGITHUB_ACTION
32
- .PHONY : tests-single-ci
33
36
34
37
tests-single-local :
35
38
@if ! test -n " $( TEST_TARGET) " ; then echo " ***ERROR*** Set TEST_TARGET=<your-module> or use make tests-all-local" ; return 1; fi
36
39
export PATH=" ./buildroot/bin/:./buildroot/tests/:${PATH} " \
37
40
&& export VERBOSE_PLATFORMIO=$(VERBOSE_PLATFORMIO ) \
38
41
&& run_tests . $(TEST_TARGET ) " $( ONLY_TEST) "
39
- .PHONY : tests-single-local
40
42
41
43
tests-single-local-docker :
42
44
@if ! test -n " $( TEST_TARGET) " ; then echo " ***ERROR*** Set TEST_TARGET=<your-module> or use make tests-all-local-docker" ; return 1; fi
43
45
@if ! $(CONTAINER_RT_BIN ) images -q $(CONTAINER_IMAGE ) > /dev/null ; then $(MAKE ) setup-local-docker ; fi
44
46
$(CONTAINER_RT_BIN ) run $(CONTAINER_RT_OPTS ) $(CONTAINER_IMAGE ) $(MAKE ) tests-single-local TEST_TARGET=$(TEST_TARGET ) VERBOSE_PLATFORMIO=$(VERBOSE_PLATFORMIO ) GIT_RESET_HARD=$(GIT_RESET_HARD ) ONLY_TEST=" $( ONLY_TEST) "
45
- .PHONY : tests-single-local-docker
46
47
47
48
tests-all-local :
48
49
export PATH=" ./buildroot/bin/:./buildroot/tests/:${PATH} " \
49
50
&& export VERBOSE_PLATFORMIO=$(VERBOSE_PLATFORMIO ) \
50
51
&& for TEST_TARGET in $$ ($( SCRIPTS_DIR) /get_test_targets.py) ; do echo " Running tests for $$ TEST_TARGET" ; run_tests . $$ TEST_TARGET ; done
51
- .PHONY : tests-all-local
52
52
53
53
tests-all-local-docker :
54
54
@if ! $(CONTAINER_RT_BIN ) images -q $(CONTAINER_IMAGE ) > /dev/null ; then $(MAKE ) setup-local-docker ; fi
55
55
$(CONTAINER_RT_BIN ) run $(CONTAINER_RT_OPTS ) $(CONTAINER_IMAGE ) $(MAKE ) tests-all-local VERBOSE_PLATFORMIO=$(VERBOSE_PLATFORMIO ) GIT_RESET_HARD=$(GIT_RESET_HARD )
56
- .PHONY : tests-all-local-docker
57
56
58
57
setup-local-docker :
59
58
$(CONTAINER_RT_BIN ) build -t $(CONTAINER_IMAGE ) -f docker/Dockerfile .
60
- .PHONY : setup-local-docker
61
59
62
60
PINS := $(shell find Marlin/src/pins -mindepth 2 -name '* .h')
63
61
64
- .PHONY : $(PINS )
65
-
66
62
$(PINS ) : % :
67
- @echo " Formatting $@ " && node buildroot/share/scripts /pinsformat.js $@
63
+ @echo " Formatting $@ " && node $( SCRIPTS_DIR ) /pinsformat.js $@
68
64
69
65
format-pins : $(PINS )
0 commit comments