What's Changed
Fixed
- CI/CD Workflow Infrastructure - Development Setup Validation workflow fixes (issue #217 related)
- Fixed bash errexit handling in workflow tests - prevents premature exit on intentional test failures
- Corrected exit code capture using EXIT_CODE=0 and || EXIT_CODE=$? pattern
- All 5 workflow tests now passing: version consistency, pre-commit hooks, server warnings, developer prompts, docs accuracy
- Root cause: bash runs with -e flag (errexit), which exits immediately when commands return non-zero exit codes
- Tests intentionally run check_dev_setup.py expecting exit code 1, but bash was exiting before capture
- Commits: b4f9a5a, d1bcd67
Changed
- Workflow tests can now properly validate that the development setup validator correctly detects problems
- Exit code capture no longer uses "|| true" pattern (was making all commands return 0)
Technical Details
- Files Modified: .github/workflows/dev-setup-validation.yml
- Pattern Change:
- Before:
python script.py || true(always returns 0, breaks exit code testing) - After:
EXIT_CODE=0; python script.py || EXIT_CODE=$?(captures actual exit code, prevents bash exit)
- Before:
- Test Jobs: All 5 jobs in dev-setup-validation workflow now pass consistently
- Context: Part of test infrastructure improvement efforts (issue #217)
Installation
# Via pip (recommended)
pip install mcp-memory-service
# Or via uv
uv pip install mcp-memory-service
# Or from source
git clone https://github.com/doobidoo/mcp-memory-service.git
cd mcp-memory-service
pip install -e .Full Changelog
Full Changelog: v8.24.1...v8.24.2
🤖 Generated with Claude Code