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 が実行されます