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へ依存しない。
図を描画しています…
確認したこと
確認結果
workflow構文と依存順を確認し、ヘルパーが未生成contractを参照しない構成になった。
実際の署名・配布工程はこのcutoffでは未確認だった。
完了とした根拠
release workflowが共有contractを先にbuildする依存順を満たしたことをもって完了とした。