Skip to content

Fix/57 연동 중 에러 수정 #67

Fix/57 연동 중 에러 수정

Fix/57 연동 중 에러 수정 #67

Workflow file for this run

name: PR Test CI
on:
pull_request:
branches:
- dev
types: [opened, synchronize, reopened]
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'corretto'
- name: Cache Gradle
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant permission for gradlew
run: chmod +x ./gradlew
- name: Generate application-test.yml
run: |
mkdir -p src/main/resources
cat <<EOF > src/main/resources/application-test.yml
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
username: sa
password:
jpa:
hibernate:
ddl-auto: create
show-sql: true
database-platform: org.hibernate.dialect.H2Dialect
data:
redis:
host: ${{ secrets.REDIS_HOST }}
port: ${{ secrets.REDIS_PORT }}
password: ${{ secrets.REDIS_PASSWORD }}
jwt:
secret-key: ${{ secrets.JWT_SECRET_KEY }}
access-exp-time: ${{ secrets.ACCESS_EXP_TIME }}
refresh-exp-time: ${{ secrets.REFRESH_EXP_TIME }}
firebase:
project-id: capstone-dnn-bfa9f
key-path: ./src/main/resources/firebase/serviceAccountKey.json
ai:
server-url: ${{ secrets.AI_SERVER_URL }}"
EOF
- name: Decode Firebase service account key
run: |
mkdir -p src/main/resources/firebase
echo "${{ secrets.FIREBASE_KEY_BASE64 }}" | base64 --decode > src/main/resources/firebase/serviceAccountKey.json
- name: Run Tests with H2
run: ./gradlew test -Dspring.profiles.active=test
- name: Publish Unit Test Report
uses: EnricoMi/publish-unit-test-result-action@v2
if: always()
with:
files: build/test-results/**/*.xml
- name: Post test failure comment
uses: mikepenz/action-junit-report@v4
if: always()
with:
report_paths: 'build/test-results/test/TEST-*.xml'
- name: Cleanup Gradle Cache
run: |
rm -f ~/.gradle/caches/modules-2/modules-2.lock
rm -f ~/.gradle/caches/modules-2/gc.properties