Avatar
1回目のビルドではhost/wasm共に PackageStructure ターゲットのビルドがトリガーされないのでシグネチャがbuild.dbに記録されない。 (edited)
3:00 PM
2回目のビルドでは .build/debug.yml ファイルが存在するので PackageStructure ターゲットのビルドをトリガーしてビルドパラメータに更新があるかチェックする。ただし1回目でこのターゲットをビルドしてないので常に更新がある判定になるので .build/debug.ymlを作り直す。 (edited)
3:02 PM
ここでhost/wasm共に build.db にシグネチャが記録される。
3:05 PM
3回目のwasmビルドでも .build/debug.yml ファイルが存在するのでPackageStructure ターゲットのビルドをトリガーして更新チェックする。 直前にhostビルドをしているので debug.ymlはhostの状態。ただしbuild.dbにはシグネチャが記録されておりビルド済み判定になり、debug.ymlを作り直さずにビルドを開始する。(本来は2回目のwasmビルドの時点のdebug.ymlに書き戻すべき。)
3:06 PM
これなら3回目で失敗する説明が付く (edited)
3:08 PM
書き戻すと言うか2回目のwasm, hostのhostの時点でwasmのシグネチャをinvalidateするべきでは