|
| 1 | +MUTANT_MODE_INTERNAL := $(PASSED_MODE) |
| 2 | +MUTANT_SINCE_TARGET_INTERNAL := $(PASSED_SINCE_TARGET) |
| 3 | + |
1 | 4 | install: |
2 | 5 | @bundle install |
3 | 6 |
|
|
6 | 9 | @bundle exec ruby -e "require \"rake/rake_test_loader\"" test/*_test.rb |
7 | 10 |
|
8 | 11 | mutate: |
9 | | - $(eval ACTUAL_MUTANT_ARGS :=) |
| 12 | + @echo "--- Makefile Debug: Initial State ---" |
| 13 | + @echo "PASSED_MODE (from CLI): '$(PASSED_MODE)'" |
| 14 | + @echo "PASSED_SINCE_TARGET (from CLI): '$(PASSED_SINCE_TARGET)'" |
| 15 | + @echo "CI_MUTATE_SUBJECTS (from environment): '$(CI_MUTATE_SUBJECTS)'" |
| 16 | + |
| 17 | + @echo "--- Makefile Debug: After Internal Assignment ---" |
| 18 | + @echo "MUTANT_MODE_INTERNAL (after assign): '$(MUTANT_MODE_INTERNAL)'" |
| 19 | + @echo "MUTANT_SINCE_TARGET_INTERNAL (after assign):'$(MUTANT_SINCE_TARGET_INTERNAL)'" |
| 20 | + |
10 | 21 | $(eval SUBJECTS_TO_RUN := $(strip $(CI_MUTATE_SUBJECTS))) |
| 22 | + $(eval TEMP_ACTUAL_MUTANT_ARGS :=) |
11 | 23 |
|
12 | 24 | @echo "--- Preparing Mutation Test Run for pricing ---" |
13 | | -ifeq ($(MUTANT_MODE),incremental) |
14 | | - ifndef MUTANT_SINCE_TARGET |
15 | | - $(error MUTANT_MODE is 'incremental', but MUTANT_SINCE_TARGET is not set. This variable should be set by the CI workflow.) |
| 25 | +ifeq ($(MUTANT_MODE_INTERNAL),incremental) |
| 26 | + @echo " Conditional: MUTANT_MODE_INTERNAL is 'incremental'." |
| 27 | + ifndef MUTANT_SINCE_TARGET_INTERNAL |
| 28 | + $(error FATAL ERROR (Makefile): MUTANT_MODE_INTERNAL ('$(MUTANT_MODE_INTERNAL)') is incremental, but MUTANT_SINCE_TARGET_INTERNAL is NOT DEFINED. PASSED_SINCE_TARGET was '$(PASSED_SINCE_TARGET)'.) |
16 | 29 | endif |
17 | | - $(eval ACTUAL_MUTANT_ARGS := --since $(MUTANT_SINCE_TARGET)) |
18 | | - @echo "Mutation Mode: Incremental" |
19 | | - @echo "Target for --since: $(MUTANT_SINCE_TARGET)" |
| 30 | + ifeq ($(strip $(MUTANT_SINCE_TARGET_INTERNAL)),) |
| 31 | + $(error FATAL ERROR (Makefile): MUTANT_MODE_INTERNAL ('$(MUTANT_MODE_INTERNAL)') is incremental, but MUTANT_SINCE_TARGET_INTERNAL IS EMPTY. PASSED_SINCE_TARGET was '$(PASSED_SINCE_TARGET)', internal value was '[$(MUTANT_SINCE_TARGET_INTERNAL)]'.) |
| 32 | + endif |
| 33 | + |
| 34 | + @echo " MUTANT_SINCE_TARGET_INTERNAL appears to be set and non-empty: '[$(MUTANT_SINCE_TARGET_INTERNAL)]'" |
| 35 | + $(eval TEMP_ACTUAL_MUTANT_ARGS := --since $(MUTANT_SINCE_TARGET_INTERNAL)) |
| 36 | + @echo " Action: Set for Incremental Mutation." |
| 37 | + @echo " Target for --since: '$(MUTANT_SINCE_TARGET_INTERNAL)'" |
20 | 38 | else |
21 | | - @echo "Mutation Mode: Full" |
| 39 | + @echo " Conditional: MUTANT_MODE_INTERNAL is NOT 'incremental' (actual value: '$(MUTANT_MODE_INTERNAL)'). Setting for Full Mutation." |
22 | 40 | endif |
23 | 41 |
|
| 42 | + @echo " Final TEMP_ACTUAL_MUTANT_ARGS: '$(TEMP_ACTUAL_MUTANT_ARGS)'" |
24 | 43 | ifeq ($(SUBJECTS_TO_RUN),) |
25 | | - @echo "Subjects: All relevant (within scope of full/incremental mode)" |
| 44 | + @echo " Subjects: All relevant (within scope of full/incremental mode)" |
26 | 45 | else |
27 | | - @echo "Subjects: Specific group for CI - '$(SUBJECTS_TO_RUN)'" |
| 46 | + @echo " Subjects: Specific group for CI - '$(SUBJECTS_TO_RUN)'" |
28 | 47 | endif |
29 | | - @echo "------------------------------------" |
30 | | - @echo "Executing: bundle exec mutant run $(ACTUAL_MUTANT_ARGS) $(SUBJECTS_TO_RUN)" |
31 | | - @bundle exec mutant run $(ACTUAL_MUTANT_ARGS) $(SUBJECTS_TO_RUN) |
| 48 | + @echo "-----------------------------------------------------" |
| 49 | + |
| 50 | + @echo "Executing: bundle exec mutant run $(TEMP_ACTUAL_MUTANT_ARGS) $(SUBJECTS_TO_RUN)" |
| 51 | + @bundle exec mutant run $(TEMP_ACTUAL_MUTANT_ARGS) $(SUBJECTS_TO_RUN) |
32 | 52 |
|
33 | 53 | .PHONY: install test mutate |
0 commit comments