Git-Hook pre-commit + gradle clean test
이 글에서 사용한 스크립트는 깃허브에서 볼 수 있습니다.
Git Hooks ?
어떤 이벤트가 생겼을 때 자동으로 특정 스크립트를 실행
.git/hooks
폴더에 들어가면 여러 샘플이 있으며 그 중 pre-commit을 사용해봤다.
주의: pre-commit 파일은 서버에 저장되지 않음
<git_directory>/.git/hooks/pre-commit
파일에 저장 후 권한을 755로 설정한다.
#!/bin/bash
echo "Running Gradle clean test for errors"
CWD=`pwd`
MAIN_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $MAIN_DIR/../../
./gradlew clean test
if [ $? -ne 0 ]; then
echo
echo "==> Error while testing the code"
cd $CWD
exit 1
fi
cd $CWD
Maven의 경우 mvn clean test
gradle clean
- build 폴더를 삭제
gradle test
- 테스트 코드를 실행
합쳐서 gradle clean test
로 사용할 수 있다.