2 BUILD_ARGS
= install --dev
3 TEST_ARGS
= --strict
--coverage-text
9 $(SAY
) "Result: $$(cat $(REPORT))"
11 clean: $(CONFIG_REPORT
)
18 $(REPORT
): $(TEST_REPORT
)
20 TESTS_PASSED
=$$(grep
-Pc
'^ok \d+' < $(TEST_REPORT
)); \
21 TESTS_FAILED
=$$(grep
-Pc
'^not ok \d+' < $(TEST_REPORT
)); \
23 printf
"%d/%d" $$TESTS_PASSED $$TESTS_FAILED >$@
; \
24 if
test -s
"$(LAST_REPORT)"; then \
25 LAST_PASSED
=$$(grep
-Pc
'^ok \d+' < $(LAST_REPORT
)); \
26 LAST_FAILED
=$$(grep
-Pc
'^not ok \d+' < $(LAST_REPORT
)); \
27 DIFF_PASSED
=$$(bc
<<<"$$TESTS_PASSED - $$LAST_PASSED"); \
28 DIFF_FAILED
=$$(bc
<<<"$$TESTS_FAILED - $$LAST_FAILED"); \
29 printf
" %+d/%+d" $$DIFF_PASSED $$DIFF_FAILED >>$@
; \
34 $(TEST_REPORT
): $(BUILD_REPORT
)
35 $(SAY
) "Running unit tests..."
37 phpunit
--tap
$(TEST_ARGS
) .
>..
/$@
39 $(BUILD_REPORT
): $(CONFIG_REPORT
) $(BUILD_DIR
)/composer.lock
40 $(SAY
) "Installing dependencies..."
42 .
/composer.phar
-n
--no-ansi
$(QUIET_FLAG
) $(VERBOSE_FLAG
) $(BUILD_ARGS
) \
45 $(CONFIG_REPORT
): $(BUILD_DIR
)/composer.json
$(BUILD_DIR
)/composer.phar
46 touch
$(CONFIG_REPORT
)
48 $(BUILD_DIR
)/composer.phar
:
49 $(SAY
) "Orchestrating composer..."
50 @cd
$(BUILD_DIR
) && ( \
51 COMPOSER
=$$(command
-v composer
); \
54 ln
-s
$$COMPOSER composer.phar
; \
56 curl
$(SILENT_FLAG
) -S http
://getcomposer.org
/installer | php
; \
60 $(BUILD_DIR
)/composer.json
: $(BRANCH_DIR
)/composer.json
61 rsync
$(QUIET_FLAG
) $(VERBOSE_FLAG
) -a
--delete
$(BRANCH_DIR
)/ $(BUILD_DIR
)/ \
64 $(BUILD_DIR
)/composer.lock
: $(BUILD_DIR
)/composer.json
$(BUILD_DIR
)/composer.phar