Over the limit
[Github] CI - 깃허브 action 생성하기 본문
[스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 2장 (tistory.com)
[스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 2장
-테스트 코드 작성에 관하여- 1. TDD와 다른 테스트 코드 TDD는 테스트가 주도하는 개발을 이야기 한다. 반면 단위 테스트는 TDD의 첫 번째 단계인 기능 단위의 테스트 코드를 작성하는 것을 말한
xean.tistory.com
에서 작성한 테스트코드를 활용할 것이다
github action CI를 통하여 자동으로 테스트를 실행시키도록 하자.
참고한 actions 관련 문서는 actions/setup-java: Set up your GitHub Actions workflow with a specific version of Java
GitHub - actions/setup-java: Set up your GitHub Actions workflow with a specific version of Java
Set up your GitHub Actions workflow with a specific version of Java - GitHub - actions/setup-java: Set up your GitHub Actions workflow with a specific version of Java
github.com
프로젝트명/.github/workflows/gradle-test.yml
name: Test
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
gradle-test:
name: gradle
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name : Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Test with Gradle
run: ./gradlew test
작성시 유의해야 할 점은, github action 코드이다 보니 코드 점검 등을 위해
로컬에서 작성하는 것보다 github가서 작성하는 것이 더 낫다.
이제 main branch에서 push나 pull_request를 할 때마다 테스트코드를 자동으로 실행하여
그 상태를 깃허브에서 확인할 수 있게 되었다.