상황

CI/CD 설정을 위해 GitHub Actions를 도입했지만, AWS 실제 배포하기에는 비용 부담이 있어 워크플로우가 정상 동작하는지 확인 하기 위해 act도입.

고려사항

  1. 빠르고 간단하게 CI 동작 여부 판단 가능하다.
  2. CD 테스트엔 한계가 있다.

의사 결정

CD 관련 설정은 제외하거나 주석 처리하고 CI 흐름에만 집중.

구현방식

  1. act 설치
  2. docker 실행 후 act에 이미지 배분
  3. act.exe 프로젝트 root경로에 설정
  4. root 경로에서 act —list 명령어 입력 후 워크플로우 yml 뜨는지 확인

CI 워크플로우

name: CI - Test only

on:
  push:
    branches: [ "main" ]
  pull_request:

jobs:
  test:
    # 테스트를 실행할 가상의 우분투 서버 지정
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3

      - name: Set up JDK
        uses: actions/setup-java@v3
        with:
          java-version: '17'
          distribution: 'temurin'   # 사용할 JDK 배포판을 명시적으로 지정

      - name: Make gradlew executable   # 파일 권한 설정
        run: chmod +x ./gradlew

      - name: Run Tests
        run: ./gradlew test

cd 워크 플로우