GitHub上のGoのリポジトリに対して継続的インテグレーション(CI)を行なう場合、CircleCIやTravisCIを使うのが一般的だろう。 CicrcleCI2.1でGo Modulesを使いながらマルチJobを定義したWorkflowを定義する。 attach_workspaceを使ってジョブ間のデータ共有をするのにひと手間必要だった。 TL;DR CircleCI2.0はWorkflowを使って複数Jobを平行実行することができる save_cacheを使うとWorkflowを実行するたびにModuleをダウンロードせずに済む persist_to_workspaceを使うと各ジョブで毎回Moduleをダウンロードせずに済む attach_workspaceするときにuser:rootの設定が必要な場合がある めんどくさいときは@__timakin__さんのCircleCI Or
![[Go] CicleCI2.1でgo modのデータを共有しながら複数ジョブを実行する - My External Storage](https://cdn-ak-scissors.b.st-hatena.com/image/square/ac7859a2a946334ef6c8c8418904e531cef98374/height=288;version=1;width=512/https%3A%2F%2Fbudougumi0617.github.io%2Flogos%2Fcircleci.png)