태그: CI
3편
-
Git submodule 서브모듈 실무 | 추가·업데이트·CI·모노레포 대안
공유 라이브러리나 프로토콜 버퍼 저장소를 git submodule로 끌어와 추가, 클론 후 초기화, 최신 커밋으로 올리기, 제거하는 절차를 보여줍니다. CI에서 초기화를 빠뜨리는 문제, shallow fetch와 URL 재매핑, subtree·패키지·모노레포와의 비교도 다룹니다.
-
C++ 크로스 플랫폼 테스트: Win/Linux/macOS CI 매트릭스, Docker 환경, 엔디안 검증
Windows에서는 되는데 Linux CI에서만 실패하는 C++ 테스트를 잡는 방법입니다. GitHub Actions·GitLab CI 매트릭스, Docker와 ARM64 에뮬레이션 테스트, 경로 구분자·정수 크기·엔디안 차이 검증, dyld 라이브러리 로드 에러를 다룹니다.
-
C++ 정적 분석 도구 통합: Clang-Tidy와 Cppcheck로 코드 퀄리티 강제하기
C++ 16번 디버깅의 연장선. Clang-Tidy와 Cppcheck를 CI·에디터에 통합해 버그가 발생하기 전에 코드 퀄리티를 강제하는 방법을 다룹니다. Cppcheck 프로젝트 파일, 변경 파일만 검사하는 CI, SonarQube Quality Gate로 신규 코드만 막는 레거시 도입 전략까지 정리했습니다.