プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2020/10/22

gitlab-ci で git の submodule をアップデートしたい場合

event_note2020/10/22 0:26

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