← 活動記録一覧

FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録

共有contractをリリース前に構築する

ヘルパーのbuildより先に二つの共有packageを生成する

対象期間:

目的

Control Centerのヘルパーは共有contractの生成物に依存していたため、release workflowで依存packageを先に構築しなければならなかった。

実装

macOS release workflowへEditorial ContractsとLocal Control Contractsのbuild stepを追加し、ヘルパーのcompile前に必要な生成物が存在する順序へ変更した。

release workflowでSwift testやhelper buildを始める前に、二つの共有contract packageを明示的にbuildするstepを追加した。生成物を必要とする後段へ依存順が表現され、fresh runnerでも暗黙の先行buildへ依存しない。

共有contractを先行buildするrelease順序

図を描画しています…

確認したこと

確認結果

workflow構文と依存順を確認し、ヘルパーが未生成contractを参照しない構成になった。

実際の署名・配布工程はこのcutoffでは未確認だった。

完了とした根拠

release workflowが共有contractを先にbuildする依存順を満たしたことをもって完了とした。