Skip to content

runtime-api の公開ターゲット拡張と取りこぼし検知 - #43

Merged
k163377 merged 2 commits into
mainfrom
feat/publish-more-native-targets
Aug 15, 2026
Merged

runtime-api の公開ターゲット拡張と取りこぼし検知#43
k163377 merged 2 commits into
mainfrom
feat/publish-more-native-targets

Conversation

@k163377

@k163377 k163377 commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

概要

runtime-api の公開ターゲットへ linuxArm64 と androidNative 系 4 種を加え、あわせて「宣言したターゲットが公開から静かに落ちる」経路を検知する検査を入れる。

変更

コミット 内容
build: linuxArm64 / androidNativeArm32 / androidNativeArm64 / androidNativeX64 / androidNativeX86 を宣言(11 → 16 ターゲット)。README と実装ノートのターゲット一覧も追随
ci: checkPublishableTargets を追加し、リモート公開タスクの依存とする。CD は長いゲートの前で落とすため先頭へ、CI は CD と同じ macos ランナーへ配置

検知する事象

ホストが賄えない native ターゲットの publication は kotlin.native.ignoreDisabledTargets により静かに落ち、成果物が欠けたままビルドが成功する。検査はこの状態を公開前にエラーにする。

実測(Windows ホスト)

  • 16 ターゲット全ての klib 生成と publishToMavenLocal が成立(公開モジュール 16 + root)
  • -Pkotlin.native.enableKlibsCrossCompilation=false で Apple 系を賄えない状態を再現すると、publishToMavenLocal は Apple 系の publication を実行しないまま 成功(=取りこぼし)/checkPublishableTargets は該当 5 ターゲットを挙げて失敗
  • ルート ./gradlew build green・ktfmtCheck green

macos / ubuntu ランナーでの成立確認は本 PR の CI に委ねる。

🤖 Generated with Claude Code

k163377 and others added 2 commits August 16, 2026 03:51
linuxArm64 と androidNative 系 4 種(Arm32 / Arm64 / X64 / X86)を宣言し、
公開対象を 11 から 16 ターゲットへ広げる。

klib はホストに依らず生成できるため、宣言の追加だけで全ターゲットの
publication が成立する(Windows ホストでの publishToMavenLocal で実測)。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
ホストが賄えない native ターゲットは kotlin.native.ignoreDisabledTargets により
publication ごと静かに落ちるため、成果物が欠けたまま公開が成功しうる。

runtime-api へ checkPublishableTargets を追加し、宣言ターゲットが全て
publishable であることをリモート公開の前提として検査する。ローカル公開は
ホスト差の吸収を前提とするフィクスチャ経路のため対象にしない。

CD では長いゲートの前で落とすために先頭へ置き、CI では CD と同じ macos ランナーで
PR の時点から検出する。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@k163377
k163377 marked this pull request as ready for review August 15, 2026 19:19
@k163377
k163377 merged commit 6c213fb into main Aug 15, 2026
12 checks passed
@k163377
k163377 deleted the feat/publish-more-native-targets branch August 15, 2026 19:19
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