9191
9292jobs :
9393 forge-test :
94- name : ${{ inputs.name }}
94+ name : ${{ inputs.name || 'Forge tests' }}
9595 defaults :
9696 run :
97- working-directory : ${{ inputs.working-directory }}
97+ working-directory : ${{ inputs.working-directory || 'flow' }}
9898 env :
99- FOUNDRY_INVARIANT_DEPTH : ${{ inputs.foundry-invariant-depth }}
100- FOUNDRY_INVARIANT_RUNS : ${{ inputs.foundry-invariant-runs }}
101- FOUNDRY_FUZZ_RUNS : ${{ inputs.foundry-fuzz-runs }}
102- FOUNDRY_PROFILE : ${{ inputs.foundry-profile }}
99+ FOUNDRY_INVARIANT_DEPTH : ${{ inputs.foundry-invariant-depth || 20 }}
100+ FOUNDRY_INVARIANT_RUNS : ${{ inputs.foundry-invariant-runs || 20 }}
101+ FOUNDRY_FUZZ_RUNS : ${{ inputs.foundry-fuzz-runs || 1000 }}
102+ FOUNDRY_PROFILE : ${{ inputs.foundry-profile || 'default' }}
103103 MAINNET_RPC_URL : ${{ secrets.MAINNET_RPC_URL }}
104104 ROUTEMESH_API_KEY : ${{ secrets.ROUTEMESH_API_KEY }}
105105 runs-on : " ubuntu-latest"
@@ -181,10 +181,13 @@ jobs:
181181
182182 - name : " Run the tests"
183183 run : |
184- for attempt in $(seq 1 ${{ inputs.retry-attempts }}); do
185- if forge test --match-path "${{ inputs.match-path }}"; then
184+ MATCH_PATH="${{ inputs.match-path || 'tests/{integration,utils}/**/*.sol' }}"
185+ RETRY_ATTEMPTS="${{ inputs.retry-attempts || 1 }}"
186+
187+ for attempt in $(seq 1 $RETRY_ATTEMPTS); do
188+ if forge test --match-path "$MATCH_PATH"; then
186189 break
187- elif [ $attempt -eq ${{ inputs.retry-attempts }} ]; then
190+ elif [ $attempt -eq $RETRY_ATTEMPTS ]; then
188191 exit 1
189192 else
190193 echo "♻️ Attempt $attempt: tests failed, retrying in 60 seconds..."
@@ -207,5 +210,6 @@ jobs:
207210
208211 - name : " Add summary"
209212 run : | # shell
210- echo "## Result for ${{ inputs.name }}" >> $GITHUB_STEP_SUMMARY
213+ TEST_NAME="${{ inputs.name || 'Forge tests' }}"
214+ echo "## Result for $TEST_NAME" >> $GITHUB_STEP_SUMMARY
211215 echo "✅ Passed" >> $GITHUB_STEP_SUMMARY
0 commit comments