속닥속닥 깃헙액션 적용기 - 개인레포에서 연습

조현근·2022년 11월 3일
0
post-thumbnail

사전준비

  • 깃허브 개인레포를 생성한다.
  • 개인레포에 간단한 스프링부트 프로젝트를 넣는다.

사용한 레포지토리 주소

Repository

깃헙액션 적용

  • 깃허브 레포지토리에서 Actions에 들어가고 set up a workflow yourself를 클릭한다.
  • 아래 스크립트를 넣는다.
name: backend

on:
  push:
    branches:
      - master
    paths: 'sokdakInfraPractice/**'
  pull_request:
    branches:
      - master
    paths: 'sokdakInfraPractice/**'

defaults:
  run:
    working-directory: sokdakInfraPractice

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: 리포지토리를 가져옵니다
        uses: actions/checkout@v3

      - name: JDK 11을 설치합니다
        uses: actions/setup-java@v3
        with:
          java-version: '11'
          distribution: 'temurin'

      - name: Gradle 명령 실행을 위한 권한을 부여합니다.
        run: chmod +x gradlew

      - name: Gradle build를 수행합니다
        run: ./gradlew build

      - name: 테스트 결과를 PR에 코멘트로 등록합니다
        uses: EnricoMi/publish-unit-test-result-action@v1
        if: always()
        with:
          files: '**/build/test-results/test/TEST-*.xml'

      - name: 테스트 실패 시, 실패한 코드 라인에 Check 코멘트를 등록합니다
        uses: mikepenz/action-junit-report@v3
        if: always()
        with:
          report_paths: '**/build/test-results/test/TEST-*.xml'
          token: ${{ github.token }}

master브랜치에 push/pr을 날려 적용한 깃헙액션이 정상작동하는지 확인하자.

push

pull request

둘다 성공!!

Timezone 설정

문제상황

  • h2 db의 timezone은 kst
  • 하지만 깃헙액션은 utf로 설정되어 있어 timezone불일치로 테스트 실패가 일어남

해결

  • timezone을 kst로 바꾸는 스크립트를 추가
- name: Setup timezone
    uses: zcong1993/setup-timezone@master
    with:
      timezone: Asia/Seoul
profile
안녕하세요!

0개의 댓글