[chore] CI Actions v4 및 JDK 빌드 버전 정합#133
Open
dasomel wants to merge 1 commit into
Open
Conversation
변경 내용: - actions/checkout v3 → v4 (Node.js 16 EOL 대응) - actions/setup-java v3 → v4 - JDK 배포판 adopt → temurin (AdoptOpenJDK 프로젝트 종료, Eclipse Temurin 후속) - java-version 8 → 21 근거: 프로젝트 내 22개 번들 MANIFEST.MF 중 21개가 Bundle-RequiredExecutionEnvironment: JavaSE-21을 명시하고 있으며, CI의 java-version '8'은 실제 빌드 요구사항과 불일치했음. (나머지 1개 codegen.model은 JavaSE-1.8이나, JDK 21은 하위 호환)
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
개요
CI 워크플로(maven.yml)의 Actions 버전과 JDK 빌드 환경을 프로젝트 실제 요구사항에 맞게 정합합니다.
변경 내용
변경 근거
Actions v3 → v4
GitHub Actions v3 계열은 Node.js 16 런타임을 사용하며, Node.js 16은 2023-09-11 EOL되었습니다.
v4는 Node.js 20 기반으로, GitHub에서 권장하는 최신 안정 버전입니다.
adopt → temurin
AdoptOpenJDK 프로젝트는 Eclipse Adoptium(Temurin)으로 이관 완료되었습니다.
setup-javav4에서adopt는 레거시 호환 옵션이며,temurin이 후속 공식 배포판입니다.JDK 8 → 21
프로젝트 MANIFEST.MF 확인 결과:
Bundle-RequiredExecutionEnvironment: JavaSE-21을 요구egovframework.dev.imp.codegen.model)만JavaSE-1.8요구 (JDK 21은 하위 호환)기존 CI의
java-version: '8'은 실제 빌드 요구사항(JavaSE-21)과 불일치했으며,JDK 8 환경에서는 JavaSE-21을 요구하는 번들이 정상 빌드되지 않을 수 있습니다.
검증
python3 yaml.safe_load통과mvn -B package) 및 트리거 조건 변경 없음