Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

자동 테스트 파이프라인 구축 #2

Merged
merged 10 commits into from
Feb 8, 2025

Conversation

snowykte0426
Copy link
Collaborator

@snowykte0426 snowykte0426 commented Feb 8, 2025

💡 PR 요약

📋 작업 내용

Gradle 빌드를 통하여 Artifact로 JAR 파일을 배출하고 H2,RedisDocker-Compose로 감싼 후 스크립트에서 애플리케이션과 같이 동작하도록 하여 애플리케이션 내부 healthcheck 엔드포인트가 알맞은 응답을 반환하는지를 검증하는 파이프라인을 구현하였습니다

🤝 리뷰 시 참고사항

✅ 체크리스트

  • 이 작업으로 인해 변경이 필요한 문서를 작성 또는 수정했나요? (e.g. README, .env.example)
  • 작업한 코드가 정상적으로 동작하는지 확인했나요?
  • 작업한 코드에 대한 테스트 코드를 작성하거나 수정했나요?
  • Merge 대상 브랜치를 올바르게 설정했나요?
  • 해당 PR과 관련 없는 작업이 포함되지는 않았나요?
  • PR의 올바른 라벨과 리뷰어를 설정했나요?

H2 DB 등을 사용하는 Test 프로파일을 추가하였습니다
H2 DB 종속성을 추가하였습니다
애플리케이션의 동작여부와 테스트 코드를 실행하며 빌드를 수행해보는 스크립트를 작성하였습니다
정확한 JAR 파일을 복사하도록 설정하였습니다
Artifact가 여러가지를 포함하고 있더라도 일단 모든 파일을 내려받도록 설정하였습니다
Github Action Runner에 Docker-Compose를 설치하는 step를 추가하였습니다
혼용된 문법으로 인하여 올바르게 변수가 바인딩 되지 않던 문제를 수정하였습니다
컨테이너를 구동한 뒤 사용되지 않는 Docker 관련 파일을 자동으로 제거하는 코드를 추가하였습니다
Github Action Secret에 의해 관리되는 변수가 모든 요인을 통제할 수 있도록 기본적으로 구성된 기호를 제거하였습니다
PR이나 Pull로 인한 Merge 상황에 대응되는 Commit Type(Keyword)를 정의하였습니다
@snowykte0426 snowykte0426 merged commit 16a1a9f into develop Feb 8, 2025
1 check passed
@snowykte0426 snowykte0426 deleted the feature/test-pipeline branch February 8, 2025 04:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🌏 Type: Deploy 배포 관련
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant