Closed shugo256 closed 1 year ago
ghaのinfrastructure deployは、lambdaのコンパイル時にcontractのbinding(server/gateways/ethereum/binding.goに依存するが、ghaのjob実行環境ではこれが生成されていないので失敗していた。 そこで、Makefileのapply-tfターゲットをgo-eth-bindingに依存するようにし( fc127939fa189db6de9575be9d0d8fc7398c37fc )、さらにinfrastructure deployにおいてもterraform applyの前でmake go-eth-bindingするようにした( a3c832204a2a5112986fd17f4297af3377dbcabc )。
infrastructure deploy
server/gateways/ethereum/binding.go
apply-tf
go-eth-binding
terraform apply
make go-eth-binding
ついでにMakefileを以下のように修正した
touch
docker-compose
docker compose
docker compose run
--rm
※ merge後 make clean 推奨
make clean
ghaの
infrastructure deploy
は、lambdaのコンパイル時にcontractのbinding(server/gateways/ethereum/binding.go
に依存するが、ghaのjob実行環境ではこれが生成されていないので失敗していた。 そこで、Makefileのapply-tf
ターゲットをgo-eth-binding
に依存するようにし( fc127939fa189db6de9575be9d0d8fc7398c37fc )、さらにinfrastructure deploy
においてもterraform apply
の前でmake go-eth-binding
するようにした( a3c832204a2a5112986fd17f4297af3377dbcabc )。ついでにMakefileを以下のように修正した
touch
をつかってタイムスタンプだけは更新するようにした。docker-compose
ではなくdocker compose
を使うようにしたdocker compose run
の時に毎回コンテナが残って、気づいた時にはたくさん残骸が残っているのを解消するために、--rm
オプションを追加※ merge後
make clean
推奨