GitLab と gitlab-runner を使って CI を行っている場合、リポジトリをクローンしてくる際にサブモジュールのアップデートも行うにはどうすれば良いか?
参考 URL に書いてあるままですが、gitlab-runner が v1.10 以上であれば、.gitlab-ci.yml
に以下の変数を定義すれば OK です。
variables:
GIT_SUBMODULE_STRATEGY: recursive
古いバージョンであれば、.gitlab-ci.yml
に以下のスクリプトを記述するそうです。
before_script:
- git submodule sync --recursive
- git submodule update --init --recursive