fix: jwt 토큰 변경(512 -> 256)에 따른 키 생성 로직 수정 #13
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: 백엔드 CI 테스트 코드 자동화 # 워크플로우 이름 설정 | |
| on: | |
| push: | |
| branches: | |
| - main # main 브랜치에 푸시가 있을 때 | |
| - develop # develop 브랜치에 푸시가 있을 때 | |
| - feat/* # feat 브랜치에 푸시가 있을 때 | |
| - test/* # test 브랜치에 푸시가 있을 때 | |
| - build/* # build 브랜치에 푸시가 있을 때 | |
| paths: 'backend/**' # backend 폴더 내 파일이 변경될 때만 실행 | |
| pull_request: | |
| branches: | |
| - main # main 브랜치로 PR이 있을 때 | |
| - develop # develop 브랜치로 PR이 있을 때 | |
| paths: 'backend/**' # backend 폴더 내 파일이 변경될 때만 실행 | |
| defaults: | |
| run: | |
| working-directory: backend # 실행할 작업 디렉토리를 backend로 설정 | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest # 최신 Ubuntu 환경에서 실행 | |
| services: | |
| redis: | |
| image: redis:latest # Redis Docker 이미지 사용 | |
| ports: | |
| - 6379:6379 # Redis 포트 매핑 | |
| options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 # Redis의 상태를 확인하는 옵션 | |
| steps: | |
| - name: 리포지토리를 가져옵니다 | |
| uses: actions/checkout@v3 # GitHub 리포지토리를 체크아웃하는 액션 | |
| - name: JDK 21을 설치합니다 | |
| uses: actions/setup-java@v3 # JDK 21을 설정하는 액션 | |
| with: | |
| java-version: '21' # JDK 21 버전을 설정 | |
| distribution: 'temurin' # AdoptOpenJDK Temurin 배포판 사용 | |
| - name: Gradle 명령 실행을 위한 권한을 부여합니다 | |
| run: chmod +x gradlew # Gradle 실행 파일(graderw)에 실행 권한을 부여 | |
| - name: Gradle build를 수행합니다 | |
| run: ./gradlew build # Gradle을 이용해 빌드를 수행 | |
| - name: 테스트 결과를 PR에 코멘트로 등록합니다 | |
| uses: EnricoMi/publish-unit-test-result-action@v1 # 테스트 결과를 PR에 코멘트로 등록하는 액션 | |
| if: always() # 항상 실행하도록 설정 (성공 여부에 관계없이) | |
| with: | |
| files: '**/build/test-results/test/TEST-*.xml' # 테스트 결과 파일 경로를 지정 | |
| - name: 테스트 실패 시, 실패한 코드 라인에 Check 코멘트를 등록합니다 | |
| uses: mikepenz/action-junit-report@v3 # 테스트 실패 시, 실패한 코드 라인에 체크 코멘트를 등록하는 액션 | |
| if: failure() # 항상 실행하도록 설정 (성공 여부에 관계없이) | |
| with: | |
| report_paths: '**/build/test-results/test/TEST-*.xml' # 테스트 결과 파일 경로 | |
| token: ${{ github.token }} # GitHub 인증 토큰을 사용하여 API 호출 | |
| - name: Discord Github Notification | |
| uses: Aleph-Kim/discord-github-notification@v1.2.0 | |
| with: | |
| discord-webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }} # secret key에 저장한 discord webhook url |