Fork MR パイプラインで docker push をスキップする

close #732 (closed)

変更内容

Fork からの MR パイプラインで docker/fistr1 ジョブの registry push が CI_JOB_TOKEN の権限不足により失敗する問題を修正します。

変更点

  • .gitlab-ci.yml: docker/fistr1 ジョブの script 内で CI_PROJECT_PATH を判定し、upstream の場合のみ make push、fork の場合は make build(push なし)を実行するよう分岐を追加
  • docker/container/Makefile: login・push を行わない build ターゲットを追加

設計判断

  • rules: でジョブ自体をスキップするのではなく、fork MR でも Dockerfile の build 検証は行う方針としました
  • CI_PIPELINE_SOURCE ではなく CI_PROJECT_PATH で判定することで、upstream 自身の MR パイプラインでは従来通り push が実行されます

Merge request reports

Loading