Skip to content

๐Ÿš€ [release] 0.0.5 #55

๐Ÿš€ [release] 0.0.5

๐Ÿš€ [release] 0.0.5 #55

Workflow file for this run

name: CI
on:
push:
branches: [ main, dev ]
pull_request:
branches: [ main, dev ]
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up JDK 24
uses: actions/setup-java@v4
with:
java-version: '24'
distribution: 'temurin'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: '9.0.0-rc-1'
cache-read-only: ${{ github.ref != 'refs/heads/main' }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Cache Docker layers
uses: actions/cache@v4
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- name: Verify Docker installation
run: |
docker --version
docker info
docker ps
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Run tests with Testcontainers
run: ./gradlew test --no-daemon --stacktrace --parallel
env:
# Testcontainers ้…็ฝฎ
TESTCONTAINERS_RYUK_DISABLED: false
TESTCONTAINERS_CHECKS_DISABLE: false
# Docker ็›ธๅ…ณ้…็ฝฎ
DOCKER_HOST: unix:///var/run/docker.sock
# ๆ้ซ˜ Testcontainers ๆ€ง่ƒฝ
TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE: /var/run/docker.sock
TESTCONTAINERS_HOST_OVERRIDE: localhost
# ้ฟๅ… Testcontainers ๆ‹‰ๅ–้•œๅƒๆ—ถ็š„็ฝ‘็ปœ้—ฎ้ข˜
TESTCONTAINERS_REUSE_ENABLE: false
# CI ็Žฏๅขƒ็‰นๆฎŠ้…็ฝฎ
CI: true
- name: Upload test results
uses: actions/upload-artifact@v4
if: always()
with:
name: test-results
path: |
**/build/test-results/test/
**/build/reports/tests/test/
**/build/reports/jacoco/
- name: Upload coverage reports
uses: actions/upload-artifact@v4
if: always()
with:
name: coverage-reports
path: |
**/build/reports/jacoco/test/html/
**/build/reports/jacoco/test/jacocoTestReport.xml
- name: Cleanup Docker containers
if: always()
run: |
docker container prune -f
docker image prune -f