Skip to content

[feat] 관리자 페이지 회원 리스트 검색/필터 기능 수정 및 질문 관리 페이지 개선 #245

[feat] 관리자 페이지 회원 리스트 검색/필터 기능 수정 및 질문 관리 페이지 개선

[feat] 관리자 페이지 회원 리스트 검색/필터 기능 수정 및 질문 관리 페이지 개선 #245

Workflow file for this run

name: CI - PR to develop
on:
pull_request:
branches: [ develop ]
jobs:
build-and-test:
runs-on: [self-hosted, dev-runner]
steps:
- name: Checkout source code
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '17'
- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
- name: Generate application-dev.yml
run: |
mkdir -p src/main/resources
cat <<EOF > src/main/resources/application.yml
server:
port: 8080
security:
jwt:
token:
expire-length: ${{ secrets.JWT_EXPIRE_LENGTH }}
secret-key: ${{ secrets.JWT_SECRET_KEY }}
admin:
password: ${{ secrets.ADMIN_PASSWORD }}
cloud:
aws:
region:
static: ap-northeast-2
s3:
bucket: code-l-bucket
credentials:
access-key: ${{ secrets.DEV_S3_ACCESS_KEY }}
secret-key: ${{ secrets.DEV_S3_SECRET_KEY }}
management:
endpoints:
web:
exposure:
include: health, metrics, prometheus
metrics:
enable:
processor: false
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://codel-db.cbu0ugiswpor.ap-northeast-2.rds.amazonaws.com:3306/codel
username: ${{ secrets.DEV_RDS_USER_NAME }}
password: ${{ secrets.DEV_RDS_USER_PASSWORD }}
jpa:
open-in-view: false
hibernate:
ddl-auto: create
show-sql: true
database-platform: org.hibernate.dialect.MySQL8Dialect
discord:
webhook:
url: ${{ secrets.DEV_DISCORD_WEBHOOK_URL }}
springdoc:
override-with-generic-response: false
EOF
- name: Generate application.yml for test
run: |
mkdir -p src/test/resources
cat <<EOF > src/test/resources/application.yml
server:
port: 8080
security:
jwt:
token:
expire-length: 3600000
secret-key: dummy-secret-key-should-be-long-enough-123456
admin:
password: dummy-admin-password
cloud:
aws:
region:
static: ap-northeast-2
s3:
bucket: dummy-code-l-bucket
credentials:
access-key: dummy-access-key
secret-key: dummy-secret-key
management:
endpoints:
web:
exposure:
include: health, metrics, prometheus
metrics:
enable:
all: true
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:testdb;MODE=MySQL;DATABASE_TO_LOWER=TRUE;CASE_INSENSITIVE_IDENTIFIERS=TRUE;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
username: sa
password:
jpa:
open-in-view: false
hibernate:
ddl-auto: create-drop
show-sql: true
database-platform: org.hibernate.dialect.H2Dialect
flyway:
enabled: false
h2:
console:
enabled: true
springdoc:
override-with-generic-response: false
logging:
level:
org.hibernate.SQL: debug
org.hibernate.type.descriptor.sql.BasicBinder: trace
EOF
- name: Restore firebase-adminsdk.json
run: |
echo "$FIREBASE_CONFIG_JSON" > ./src/main/resources/code-l-b109b-firebase-adminsdk-fbsvc-8c4eb2e6f2.json
env:
FIREBASE_CONFIG_JSON: ${{ secrets.FIREBASE_CONFIG_JSON }}
- name: Build with Gradle
run: ./gradlew build
- name: Run tests
run: ./gradlew test