Skip to content

Streamline cross-platform kata setup - #22

Merged
megabyde merged 1 commit into
mainfrom
feat/zero-start-setup
Aug 1, 2026
Merged

Streamline cross-platform kata setup#22
megabyde merged 1 commit into
mainfrom
feat/zero-start-setup

Conversation

@megabyde

@megabyde megabyde commented Jul 31, 2026

Copy link
Copy Markdown
Member

Summary

  • find an installed GoogleTest or download and verify GoogleTest 1.17 automatically
  • use make test locally and throughout the Ubuntu, macOS, and Windows CI matrix
  • retain direct CMake/CTest commands for environments where Make is unavailable
  • make bare make print colored help without creating build artifacts
  • document concrete compiler choices, clone/setup steps, and observable completion criteria
  • add CODEOWNERS, weekly GitHub Actions Dependabot updates, current action versions, and badges
  • remove the redundant VS Code test-task build dependency

Verification

  • make
  • CCACHE_DIR=/tmp/bootstrap-cpp-kata-ccache make test
  • make format-check
  • cmake-lint CMakeLists.txt cmake/FetchGTest.cmake
  • markdownlint README.md
  • clean CMake configure, build, and CTest cycle with --config Debug
  • workflow and Dependabot YAML parsing
  • VS Code task JSON parsing
  • git diff --check origin/main

@megabyde
megabyde requested a review from a team July 31, 2026 06:28
@megabyde
megabyde force-pushed the feat/zero-start-setup branch 2 times, most recently from 2d101d1 to 5565cdf Compare August 1, 2026 01:01
@megabyde megabyde changed the title Streamline kata setup Streamline cross-platform kata setup Aug 1, 2026
@megabyde
megabyde force-pushed the feat/zero-start-setup branch 2 times, most recently from c16a020 to 1710fa9 Compare August 1, 2026 01:07
Fetch and verify GoogleTest 1.17 when no installed package is available.

Use Make locally and throughout CI while retaining direct CMake and CTest
commands for environments without Make.

Add three-platform CI, ownership, dependency updates, and zero-start
documentation.
@megabyde
megabyde force-pushed the feat/zero-start-setup branch from 1710fa9 to b784dff Compare August 1, 2026 01:14

@snovalnikov snovalnikov left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall this is a solid refresh. The PR consistently updates the bootstrap to a zero-friction cross-platform setup: it pins and verifies GoogleTest, uses the same make test flow across OSes, keeps direct CMake/CTest paths for environments without Make, and clarifies setup expectations in the README. The CI workflow and Dependabot changes are also aligned with the project goals and don’t appear to introduce regressions. I don’t see a blocking issue in this patch. Approved.

@megabyde
megabyde merged commit fcbc11b into main Aug 1, 2026
4 checks passed
@megabyde
megabyde deleted the feat/zero-start-setup branch August 1, 2026 02:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants