Skip to content

ci: マイナー横断ビルドで yarn.lock を差し替え版へ作り直す - #53

Merged
k163377 merged 1 commit into
mainfrom
ci/prerelease-yarn-lock
Aug 29, 2026
Merged

k163377 merged 1 commit into
mainfrom
ci/prerelease-yarn-lock

Conversation

@k163377

@k163377 k163377 commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

背景

PR #52 で版整合の偽陽性を解いた後、kotlin-prerelease は次の段で落ちた
(run 33243606296)。

Execution failed for task ':kotlinStoreYarnLock'.
> Lock file was changed. Run the `kotlinUpgradeYarnLock` task to actualize lock file

kotlin-js-store/yarn.lock はカタログの宣言版で解決した npm 依存を固定したものであり、
-PkotlinVersionOverride で版を差し替えれば一致しない。前回と同じく、リポジトリが宣言版に対して
固定している状態と、差し替えた版とのズレである。

変更

マイナー更新の際はロックを作り直して取り込む運用のため、横断ビルドでもその作り直しを
両ビルド(ルート / integration-test)の先頭で行う。作り直した結果は取り込まない。
ビルドと同じ起動に混ぜると作り直しと照合の順序が定まらないため、起動は分ける。

確認

2.4.20-RC2 を差し替えたクローンでの実測。

手順 結果
kotlinStoreYarnLock(作り直し無し) FAILED(CI と同じ再現)
kotlinUpgradeYarnLock → kotlinStoreYarnLock SUCCESSFUL
integration-test で同じ 2 手順 SUCCESSFUL

作り直しで両ロックとも 16 行が入れ替わり、ズレが版由来であることも確認した。

あわせて、2.4.20-RC2 でのプラグイン 3 モジュールのビルドとテストが通ることも確認した
(:compiler-plugin:build / :gradle-plugin:build / :maven-plugin:build → BUILD SUCCESSFUL)。
CI 側では前回の run で runtime-api の全 K/N ターゲット・JS・Wasm のコンパイルまで到達している。

🤖 Generated with Claude Code

kotlin-js-store/yarn.lock はカタログの宣言版で解決した npm 依存の固定であり、
-PkotlinVersionOverride で版を差し替えると一致しない。このため横断ビルドは
kotlinStoreYarnLock で失敗し、ルートビルドの検証がそこで止まっていた。

マイナー更新ではロックを作り直して取り込む運用のため、横断ビルドでもその
作り直しを両ビルドの先頭で行う。照合との順序を定めるため起動を分ける。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@k163377
k163377 marked this pull request as ready for review August 29, 2026 08:53
@k163377
k163377 merged commit c51f622 into main Aug 29, 2026
10 checks passed
@k163377
k163377 deleted the ci/prerelease-yarn-lock branch August 29, 2026 08:54
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