๐ [release] 0.0.5 #55
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, 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 |