add GlobalExceptionHandler and ApiResponse, #45
Workflow file for this run
This file contains 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: Java CI | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Start Redis | |
run: | | |
docker run -d --name redis -p 6379:6379 redis:6-alpine redis-server --requirepass xbqlmz123456 | |
- name: Wait for Redis to be ready | |
run: | | |
until docker exec redis redis-cli -a xbqlmz123456 ping | grep -q PONG; do | |
echo "Waiting for Redis..." | |
sleep 1 | |
done | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v3 | |
with: | |
java-version: '17' | |
distribution: 'temurin' | |
- name: Cache Gradle packages | |
uses: actions/cache@v2 | |
with: | |
path: ~/.gradle/caches | |
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} | |
restore-keys: | | |
${{ runner.os }}-gradle- | |
- name: Run tests with Gradle | |
env: | |
SPRING_PROFILES_ACTIVE: test | |
run: ./gradlew test --no-daemon | |
- name: Check code style | |
run: ./gradlew check --no-daemon | |
- name: Build with Gradle | |
run: ./gradlew build --no-daemon | |
- name: Stop Redis | |
run: docker stop redis |