Skip to content

[chore] CI Actions v4 및 JDK 빌드 버전 정합#133

Open
dasomel wants to merge 1 commit into
eGovFramework:mainfrom
dasomel-eGovFramework:chore/ci-actions-v4-jdk21-main
Open

[chore] CI Actions v4 및 JDK 빌드 버전 정합#133
dasomel wants to merge 1 commit into
eGovFramework:mainfrom
dasomel-eGovFramework:chore/ci-actions-v4-jdk21-main

Conversation

@dasomel
Copy link
Copy Markdown

@dasomel dasomel commented Jun 6, 2026

개요

CI 워크플로(maven.yml)의 Actions 버전과 JDK 빌드 환경을 프로젝트 실제 요구사항에 맞게 정합합니다.

변경 내용

항목 변경 전 변경 후
actions/checkout v3 v4
actions/setup-java v3 v4
distribution adopt temurin
java-version 8 21

변경 근거

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-java v4에서 adopt는 레거시 호환 옵션이며, temurin이 후속 공식 배포판입니다.

JDK 8 → 21

프로젝트 MANIFEST.MF 확인 결과:

  • 22개 번들 중 21개Bundle-RequiredExecutionEnvironment: JavaSE-21을 요구
  • 1개(egovframework.dev.imp.codegen.model)만 JavaSE-1.8 요구 (JDK 21은 하위 호환)

기존 CI의 java-version: '8'은 실제 빌드 요구사항(JavaSE-21)과 불일치했으며,
JDK 8 환경에서는 JavaSE-21을 요구하는 번들이 정상 빌드되지 않을 수 있습니다.

검증

  • YAML 문법: python3 yaml.safe_load 통과
  • 기존 빌드 명령(mvn -B package) 및 트리거 조건 변경 없음

변경 내용:
- 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은 하위 호환)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant