@@ -14,103 +14,15 @@ jobs:
1414 - name : Determine Mutation Run Parameters
1515 id : set_params
1616 shell : bash
17- env :
18- EVENT_NAME : ${{ github.event_name }}
19- REF_NAME : ${{ github.ref_name }}
20- PR_BASE_REF : ${{ github.event.pull_request.base.ref }}
21- PR_TITLE : ${{ github.event.pull_request.title }}
22- PR_BODY : ${{ github.event.pull_request.body }}
23- COMMIT_MESSAGES_JOINED_WITH_SPACES_ACTIONS : ${{ join(github.event.commits.*.message, ' ') }}
24- COMMIT_MESSAGES_JOINED_WITH_SLASHES_ACTIONS : ${{ join(github.event.commits.*.message, ' // ') }}
25-
2617 run : |
27- echo "--- Debug: Determining mutation run parameters for pricing ---"
28- echo "Event name: $EVENT_NAME"
29- echo "Ref name: $REF_NAME"
30- echo "Base ref (for PR): $PR_BASE_REF"
31- echo "PR title: $PR_TITLE"
32-
33- RAW_COMMIT_MESSAGES_FOR_JOIN_WITH_SLASHES="$COMMIT_MESSAGES_JOINED_WITH_SLASHES_ACTIONS"
34- RAW_COMMIT_MESSAGES_FOR_JOIN_WITH_SPACES="$COMMIT_MESSAGES_FOR_JOIN_WITH_SPACES_ACTIONS"
35-
36- CLEANED_COMMIT_MESSAGES_FOR_LOG="${RAW_COMMIT_MESSAGES_FOR_JOIN_WITH_SLASHES//\'/}"
37- COMMIT_MESSAGES_LOG=$(echo "${CLEANED_COMMIT_MESSAGES_FOR_LOG}" | head -c 500)
38- echo "Commit messages in push (cleaned, first 500 chars): ${COMMIT_MESSAGES_LOG}..."
39-
40- CLEANED_COMMIT_MESSAGES_FOR_CONTAINS="${RAW_COMMIT_MESSAGES_FOR_JOIN_WITH_SPACES//\'/}"
41-
42- if [[ "${CLEANED_COMMIT_MESSAGES_FOR_CONTAINS}" == *"[mutate-full]"* ]]; then
43- CONTAINS_MUTATE_FULL_IN_PUSH="true"
44- else
45- CONTAINS_MUTATE_FULL_IN_PUSH="false"
46- fi
47- echo "Contains '[mutate-full]' in push commit messages (from cleaned messages): $CONTAINS_MUTATE_FULL_IN_PUSH"
48-
49- CLEANED_PR_TITLE="${PR_TITLE//\'/}"
50- if [[ "${CLEANED_PR_TITLE}" == *"[mutate-full]"* ]]; then
51- CONTAINS_MUTATE_FULL_IN_PR_TITLE="true"
52- else
53- CONTAINS_MUTATE_FULL_IN_PR_TITLE="false"
54- fi
55- echo "Contains '[mutate-full]' in PR title (from cleaned title): $CONTAINS_MUTATE_FULL_IN_PR_TITLE"
56-
57- CLEANED_PR_BODY="${PR_BODY//\'/}"
58- if [[ "${CLEANED_PR_BODY}" == *"[mutate-full]"* ]]; then
59- CONTAINS_MUTATE_FULL_IN_PR_BODY="true"
60- else
61- CONTAINS_MUTATE_FULL_IN_PR_BODY="false"
62- fi
63- echo "Contains '[mutate-full]' in PR body (from cleaned body): $CONTAINS_MUTATE_FULL_IN_PR_BODY"
64-
18+ echo "--- Setting mutation run parameters for pricing ---"
19+ echo "Forcing full mutation run."
6520 echo "---------------------------------------------"
6621
6722 FINAL_MUTANT_MODE="full"
6823 FINAL_NUM_GROUPS=2
6924 FINAL_SINCE_TARGET=""
7025
71- IS_MUTATE_FULL_TRIGGERED="false"
72- if [[ "$EVENT_NAME" == "pull_request" && \
73- ( "$CONTAINS_MUTATE_FULL_IN_PR_TITLE" == "true" || "$CONTAINS_MUTATE_FULL_IN_PR_BODY" == "true" ) ]]; then
74- echo "Logic path: [mutate-full] in PR title/body."
75- IS_MUTATE_FULL_TRIGGERED="true"
76- elif [[ "$EVENT_NAME" == "push" && "$CONTAINS_MUTATE_FULL_IN_PUSH" == "true" ]]; then
77- echo "Logic path: [mutate-full] in push commit message(s)."
78- IS_MUTATE_FULL_TRIGGERED="true"
79- fi
80-
81- if [[ "$IS_MUTATE_FULL_TRIGGERED" == "true" ]]; then
82- echo "Action: Mode set to 'full' (NUM_GROUPS=2) due to [mutate-full] trigger."
83- FINAL_MUTANT_MODE="full"
84- FINAL_NUM_GROUPS=2
85- else
86- if [[ "$EVENT_NAME" == "pull_request" ]]; then
87- echo "Logic path: Pull request event (no [mutate-full] trigger)."
88- echo "Action: Mode set to 'incremental' (NUM_GROUPS=2) for PR."
89- FINAL_MUTANT_MODE="incremental"
90- FINAL_NUM_GROUPS=2
91- FINAL_SINCE_TARGET="origin/$PR_BASE_REF"
92- echo "Incremental target: $FINAL_SINCE_TARGET"
93- elif [[ "$EVENT_NAME" == "push" ]]; then
94- if [[ "$REF_NAME" == "master" || "$REF_NAME" == "main" ]]; then
95- echo "Logic path: Push event to main branch (no [mutate-full] trigger)."
96- echo "Action: Mode set to 'full' (NUM_GROUPS=2) for main branch."
97- FINAL_MUTANT_MODE="full"
98- FINAL_NUM_GROUPS=2
99- else
100- echo "Logic path: Push event to non-main branch ('$REF_NAME') (no [mutate-full] trigger)."
101- echo "Action: Mode set to 'incremental' (NUM_GROUPS=2) for branch push."
102- FINAL_MUTANT_MODE="incremental"
103- FINAL_NUM_GROUPS=2
104- FINAL_SINCE_TARGET="origin/master"
105- echo "Incremental target: $FINAL_SINCE_TARGET"
106- fi
107- fi
108- fi
109-
110- echo "Debug before GITHUB_OUTPUT: FINAL_MUTANT_MODE='${FINAL_MUTANT_MODE}'"
111- echo "Debug before GITHUB_OUTPUT: FINAL_SINCE_TARGET='${FINAL_SINCE_TARGET}'"
112- echo "Debug before GITHUB_OUTPUT: FINAL_NUM_GROUPS='${FINAL_NUM_GROUPS}'"
113-
11426 echo "mutant_mode=${FINAL_MUTANT_MODE}" >> $GITHUB_OUTPUT
11527 echo "mutant_since_target=${FINAL_SINCE_TARGET}" >> $GITHUB_OUTPUT
11628 echo "num_groups=${FINAL_NUM_GROUPS}" >> $GITHUB_OUTPUT
@@ -240,14 +152,8 @@ jobs:
240152 working-directory : ${{ env.WORKING_DIRECTORY }}
241153 - name : Run mutation tests (parallel group for pricing)
242154 run : |
243- echo "Debug from CI step before calling make (using PASSED_ var names):"
244- echo " Value for PASSED_MODE='${{ env.ENV_CLI_MUTANT_MODE }}'"
245- echo " Value for PASSED_SINCE_TARGET='${{ env.ENV_CLI_MUTANT_SINCE_TARGET }}'"
246- echo " CI_MUTATE_SUBJECTS (from env): '${{ env.CI_MUTATE_SUBJECTS }}'"
247-
248- make mutate \
249- PASSED_MODE="${{ env.ENV_CLI_MUTANT_MODE }}" \
250- PASSED_SINCE_TARGET="${{ env.ENV_CLI_MUTANT_SINCE_TARGET }}"
155+ echo "CI_MUTATE_SUBJECTS (from env): '${{ env.CI_MUTATE_SUBJECTS }}'"
156+ make mutate
251157 working-directory : ${{ env.WORKING_DIRECTORY }}
252158 env :
253159 CI_MUTATE_SUBJECTS : ${{ matrix.subject_group }}
@@ -280,4 +186,4 @@ jobs:
280186 }]
281187 }
282188 env :
283- SLACK_WEBHOOK_URL : ${{ secrets.CI_WEBHOOK }}
189+ SLACK_WEBHOOK_URL : ${{ secrets.CI_WEBHOOK }}
0 commit comments