일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 백준
- jwt 표준
- gRPC
- spring event
- 셀러리
- 구현
- 트랜잭샨
- 좋은 코드 나쁜 코드
- 결제서비스
- 알람 시스템
- 완전탐색
- 이분탐색
- 숫자 블록
- 레디스 동시성
- 프로그래머스
- 디버깅
- 검색어 추천
- 객체지향패러다임
- 누적합
- piplining
- docker
- 코드 계약
- 쿠키
- 깊게 생각해보기
- 수신자 대상 다르게
- BFS
- AWS
- 카카오
- branch 전략
- prg 패턴
- Today
- Total
목록Git_Action (3)
코딩관계론
머리말 이 글은 프로그램의 품질을 높이기 위해 도입한 테스트 자동화 환경과 그 경험을 공유하는 글입니다. 아래에서는 도입 과정에서 사용한 도구와 기술적인 내용들을 자세히 설명합니다. 또한, 발생한 문제들과 해결 방법도 함께 언급합니다. [Test code 자동 실행 결과] 프로그램의 품질을 높이기 위해 django의 test code를 자동으로 실행할 수 있는 환경을 구축하였습니다. 이를 위해서는 프로그램을 실행시켜주는 서버가 필요합니다. 전 git action을 선택했는데, 왜냐하면 이미 git action을 통하면 제가 생각했던 기능들을 쉽게 구현할 수 있으며, 다양한 예제들이 존재하기 때문입니다. 아래의 사진은 테스트 코드가 성공했을 때 or 실패했을 때 사용자에게 잔디로 알려주는 최종 결과물입니다..
아래부터는 Git-Action.yaml 파일을 workflow라고 통칭하겠다. 또한 대표적인 기능만 소개하고, 대표적인 기능에 대한 세부적인 동작은 "참고사항의 링크"에 접속해서 확인하길 바란다 작성위치 workflow파일 위치는 반드시 프로젝트의 최상단 폴더의 .github/workflows에 존재해야 한다. Something.repo - .github - workflows - app - sms - db run-name workflow가 실행되면 자동으로 생성되는 이름이다. 보통은 Push로 실행된 액션은 커밋 메시지가 이름이 되고 Pull Request로 실행된 액션은 Pull Request의 제목이 이름이 된다. 하지만 아래의 workflow 파일처럼 run-name을 수정하면 변경이 가능하다. n..
협업을 하다가 보니 코드가 합쳐질 때 문제점이 생기고 이런 오류들을 방지를 위해 test_code가 존재했지만, PR이 급한 경우에는 테스트 코드를 수행하지 않고 합치다 보니 항상 더 큰 문제점이 발생했다. 이러한 문제점을 예방하기 위해 Git ACTION을 통해 PR, PUSH가 되는 경우 테스트 코드가 항상 실행되게 만들었다. 그러한 Action을 만들기 위해서 습득한 지식을 작성하고, Git Action을 작성할 필요가 있는 분들에게 도움이 되면 좋겠다. 기본문법 1. 들여쓰기 들여쓰기 문법으로는 두 칸, 네 칸 들여쓰기를 지원한다. #두 칸 Git-Action: name: Run-TestCode jobs: run: python -m unititest test_code.py #네 칸 Git-Acti..