본문 바로가기

github action3

[C/C++] 개발 환경 구성하기 05 (miniLibX) [C/C++] 개발 환경 구성하기 01 (아키텍처 설계, 브랜치 전략) [C/C++] 개발 환경 구성하기 02 (cmake, libft, google test) [C/C++] 개발 환경 구성하기 03 (gcovr, codecov) [C/C++] 개발 환경 구성하기 04 (github action, norminette, codecov) [C/C++] 개발 환경 구성하기 05 (miniLibX)개발 환경을 구성하는 마지막 글입니다. 이번에는 42서울에서 사용하는 그래픽 라이브러리인 miniLibX를 실행파일에 추가하도록 하겠습니다. google test, libft와 마찬가지로 FetchContent를 사용하여 빌드 시점에 동적으로 가져오도록 설정했습니다. FetchContent_Declare( minili.. 2024. 7. 23.
[C/C++] 개발 환경 구성하기 04 (github action, norminette, codecov) [C/C++] 개발 환경 구성하기 01 (아키텍처 설계, 브랜치 전략)[C/C++] 개발 환경 구성하기 02 (cmake, libft, google test)[C/C++] 개발 환경 구성하기 03 (gcovr, codecov)[C/C++] 개발 환경 구성하기 04 (github action, norminette, codecov)[C/C++] 개발 환경 구성하기 05 (miniLibX) 이번에는 github action에서 norminette와 codecov를 실행하는 workflow를 작성하겠습니다. github action은 자동으로 빌드, 테스트, 배포할 수 있게 해주는 CI/CD(Continuous Integration/Continuous Deployment) 서비스입니다. github action.. 2024. 7. 22.
[42Blind] TDD와 Github action 도입 한 줄 요약현재까지의 개발 프로세스에 문제점을 느끼고 해결 방안으로 TDD를 도입하기로 결정했습니다. 테스트를 자동화하기 위해 github action workflows를 추가했으며, 런타임 환경이 추가됨에 따라서 환경변수를 정의하는 .env 파일을 분리했습니다. TDD 도입Github action workflows 추가OS: ubuntu-22.04DB: mysql 8.0.35 (default)Engine: Node.js 20.11.0Test: Jest ^29.5.0환경변수(.env) 분리.env.prod: 프로덕션 환경.env.local: 로컬 개발 환경secrets.ENV_TEST: github action 테스트 환경 개발 프로세스 문제점1. 지금 API 테스트 가능한가요? 프론트와 협업을 진행하면.. 2024. 2. 5.