Skip to content

Commit 711d823

Browse files
kesmit13claude
andcommitted
Trigger full tests and smoke tests on release commits
- Detect release commits by matching "Prepare for vX.Y.Z release" pattern - Run full test suite (including management API tests) for releases - Automatically trigger smoke-test.yml workflow in parallel - Update bump_version.py messaging to reflect automatic test triggering 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 4696f44 commit 711d823

File tree

2 files changed

+26
-7
lines changed

2 files changed

+26
-7
lines changed

.github/workflows/code-check.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,17 @@ jobs:
7171
fi
7272
fi
7373
74+
# Check if this is a release preparation commit
75+
COMMIT_MSG=$(git log -1 --format='%s' HEAD)
76+
if [[ "$COMMIT_MSG" =~ ^Prepare\ for\ v[0-9]+\.[0-9]+\.[0-9]+\ release$ ]]; then
77+
echo "🚀 Release preparation commit detected: $COMMIT_MSG"
78+
echo "changes-detected=true" >> $GITHUB_OUTPUT
79+
echo "changed-directories=release" >> $GITHUB_OUTPUT
80+
echo ""
81+
echo "🎯 RESULT: Full test suite will run for release preparation"
82+
exit 0
83+
fi
84+
7485
echo "Checking for changes in: $MONITORED_DIRS"
7586
echo "Comparing against: $BASE_COMMIT"
7687
@@ -112,6 +123,15 @@ jobs:
112123
echo "🎯 RESULT: No changes in monitored directories"
113124
fi
114125
126+
- name: Trigger smoke tests for release
127+
if: steps.check-changes.outputs.changed-directories == 'release'
128+
run: |
129+
echo "🔥 Triggering smoke tests for release preparation..."
130+
gh workflow run smoke-test.yml
131+
echo "✅ Smoke tests triggered successfully"
132+
env:
133+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
134+
115135
- name: Run MySQL protocol tests (with management API)
116136
if: steps.check-changes.outputs.changes-detected == 'true'
117137
run: |

resources/bump_version.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -520,10 +520,10 @@ def main() -> None:
520520
print('', file=sys.stderr)
521521
open_actions_page()
522522
print('', file=sys.stderr)
523-
print('🚀 Next steps:', file=sys.stderr)
524-
print(' 📄 Run Coverage tests <https://github.com/singlestore-labs/singlestoredb-python/actions/workflows/coverage.yml>', file=sys.stderr)
525-
print(' 📄 Run Smoke test <https://github.com/singlestore-labs/singlestoredb-python/actions/workflows/smoke-test.yml>', file=sys.stderr)
526-
print(' 📄 Run resources/create_release.py', file=sys.stderr)
523+
print('✅ Code checks and smoke tests triggered automatically', file=sys.stderr)
524+
print('', file=sys.stderr)
525+
print('🚀 Next step:', file=sys.stderr)
526+
print(' 📄 Run resources/create_release.py once tests complete', file=sys.stderr)
527527
else:
528528
print('', file=sys.stderr)
529529
print('⚠️ Commit/push failed. Please manually run:', file=sys.stderr)
@@ -532,9 +532,8 @@ def main() -> None:
532532
print('', file=sys.stderr)
533533
print('🚀 Next steps:', file=sys.stderr)
534534
print(' 📄 git commit -m "Prepare for v{} release" && git push'.format(new_version), file=sys.stderr)
535-
print(' 📄 Run Coverage tests <https://github.com/singlestore-labs/singlestoredb-python/actions/workflows/coverage.yml>', file=sys.stderr)
536-
print(' 📄 Run Smoke test <https://github.com/singlestore-labs/singlestoredb-python/actions/workflows/smoke-test.yml>', file=sys.stderr)
537-
print(' 📄 Run resources/create_release.py', file=sys.stderr)
535+
print(' ✅ Code checks and smoke tests will trigger automatically', file=sys.stderr)
536+
print(' 📄 Run resources/create_release.py once tests complete', file=sys.stderr)
538537

539538

540539
if __name__ == '__main__':

0 commit comments

Comments
 (0)