Skip to content

Merge pull request #83 from JS970/feature/bookmark_create #20

Merge pull request #83 from JS970/feature/bookmark_create

Merge pull request #83 from JS970/feature/bookmark_create #20

Workflow file for this run

name: PR and Push Workflow
on:
pull_request:
branches:
- weekly
push:
branches:
- weekly
jobs:
gradle-test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Java
uses: actions/setup-java@v3
with:
java-version: '17' # 필요한 JDK버전 설정
distribution: 'adopt' # 어떤 JDK 배포판을 사용할건지 설정해줘야합니다. 기본적으로 권장되는 adopt사용했습니다.
# AdoptOpenJDK (adopt): AdoptOpenJDK는 Adoptium 프로젝트의 일부로, 오픈 소스로 유지 및 지원되는 JDK 배포판입니다. AdoptOpenJDK는 다양한 버전과 라이선스 옵션을 제공합니다.
#Gradle 실행 스크립트에 실행 권한 부여
- name: Give execute permission to Gradle Wrapper
working-directory: ./linknamu
run: chmod +x ./gradlew
# Gradle 빌드 및 테스트 실행
- name: Build and Test with Gradle
working-directory: ./linknamu
run: |
./gradlew clean test
# Gradle 테스트 결과 코드 확인
- name: Check Test Results
run: |
if [[ $? -eq 0 ]]; then
echo "Tests passed successfully"
else
echo "Tests failed. PR will be stopped."
# PR를 중지합니다.
curl -X POST -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-d '{"state": "failure", "context": "Continuous Integration/Test"}' \
"https://api.github.com/repos/${{ github.repository }}/statuses/${{ github.sha }}"
exit 1
fi