Skip to content

[SAMBAD-158]- ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ 70% ๋„˜์œผ๋ฉด ์›Œํฌํ”Œ๋กœ์šฐ ํ†ต๊ณผ CI ์ž‘์—… #10

[SAMBAD-158]- ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ 70% ๋„˜์œผ๋ฉด ์›Œํฌํ”Œ๋กœ์šฐ ํ†ต๊ณผ CI ์ž‘์—…

[SAMBAD-158]- ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ 70% ๋„˜์œผ๋ฉด ์›Œํฌํ”Œ๋กœ์šฐ ํ†ต๊ณผ CI ์ž‘์—… #10

Workflow file for this run

name: Check test coverage and merge
on:
pull_request:
branches: [ main, develop ]
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: "JDK17 ์ค€๋น„ํ•˜๊ธฐ"
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
- name: "Gradle ์ค€๋น„ํ•˜๊ธฐ"
run: chmod +x gradlew
- name: "test ์‹คํ–‰"
run: ./gradlew build -x test
- name: "Codecov์— ์ปค๋ฒ„๋ฆฌ์ง€ ์—…๋กœ๋“œ"
uses: codecov/codecov-action@v4.0.1
with:
token: ${{ secrets.CODECOV_TOKEN }}
- name: "test ๊ฒฐ๊ณผ PR ์ฝ”๋ฉ˜ํŠธ๋กœ ๋“ฑ๋ก"
uses: EnricoMi/publish-unit-test-result-action@v1
if: ${{ always() }}
with:
files: build/test-results/**/*.xml
- name: "์ปค๋ฒ„๋ฆฌ์ง€ ํ†ต๊ณผ ์—ฌ๋ถ€ ํ™•์ธ"
run: |
COVERAGE=$(./gradlew jacocoTestReport --console=plain | grep -Po 'Total.*?\K[0-9]+(?=%)')
echo "Coverage is ${COVERAGE}%"
if [ $COVERAGE -lt 70 ]; then
echo "Test coverage is below 70%"
exit 1
fi