Over the limit

[Github] CI - 깃허브 action 생성하기 본문

카테고리 없음

[Github] CI - 깃허브 action 생성하기

ellapk 2022. 4. 8. 09:01

[스프링 부트와 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를 할 때마다 테스트코드를 자동으로 실행하여

그 상태를 깃허브에서 확인할 수 있게 되었다.