Skip to content
代码片段 群组 项目
未验证 提交 872bdb7a 编辑于 作者: David Dieulivol's avatar David Dieulivol 提交者: GitLab
浏览文件

Merge branch 'id-rails-next-dependency-check' into 'master'

Check Gemfile.lock and Gemfile.next.lock match on deps update

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/165481



Merged-by: default avatarDavid Dieulivol <ddieulivol@gitlab.com>
Approved-by: default avatarDavid Dieulivol <ddieulivol@gitlab.com>
Reviewed-by: default avatarIgor Drozdov <idrozdov@gitlab.com>
Co-authored-by: default avatarIgor Drozdov <idrozdov@gitlab.com>
No related branches found
No related tags found
无相关合并请求
...@@ -304,6 +304,10 @@ ...@@ -304,6 +304,10 @@
.python-patterns: &python-patterns .python-patterns: &python-patterns
- '{Pipfile,*/Pipfile,*/*/Pipfile}' - '{Pipfile,*/Pipfile,*/*/Pipfile}'
.ruby-dependency-patterns: &ruby-dependency-patterns
- '{Gemfile.lock,*/Gemfile.lock,*/*/Gemfile.lock}'
- '{Gemfile.next.lock,*/Gemfile.next.lock,*/*/Gemfile.next.lock}'
.dependency-patterns: &dependency-patterns .dependency-patterns: &dependency-patterns
- '{Gemfile.lock,*/Gemfile.lock,*/*/Gemfile.lock}' - '{Gemfile.lock,*/Gemfile.lock,*/*/Gemfile.lock}'
- '{Gemfile.next.lock,*/Gemfile.next.lock,*/*/Gemfile.next.lock}' - '{Gemfile.next.lock,*/Gemfile.next.lock,*/*/Gemfile.next.lock}'
...@@ -2499,6 +2503,11 @@ ...@@ -2499,6 +2503,11 @@
changes: *code-backstage-patterns changes: *code-backstage-patterns
when: always when: always
.rails:rules:rails-next-dependency-check:
rules:
- <<: *if-merge-request
changes: *ruby-dependency-patterns
######################### #########################
# Static analysis rules # # Static analysis rules #
######################### #########################
......
...@@ -135,6 +135,25 @@ rubocop: ...@@ -135,6 +135,25 @@ rubocop:
fi fi
fi fi
rails-next-dependency-check:
stage: lint
needs: []
extends:
- .rails:rules:rails-next-dependency-check
variables:
BUNDLE_GEMFILE: Gemfile.next
script:
- bundle install
- cp Gemfile.lock Gemfile.next.lock
- bundle lock
- bundle install
after_script:
- |
if [ "$CI_JOB_STATUS" == "failed" ]; then
echo "Gemfile.next.lock contains outdated dependencies, please run the following command and push the changes:"
echo "cp Gemfile.lock Gemfile.next.lock && BUNDLE_GEMFILE=Gemfile.next bundle lock && BUNDLE_GEMFILE=Gemfile.next bundle exec bundler-checksum init"
fi
feature-flags-usage: feature-flags-usage:
extends: extends:
- .static-analysis-base - .static-analysis-base
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册