Skip to content
代码片段 群组 项目
未验证 提交 fb4d886d 编辑于 作者: Etienne Baqué's avatar Etienne Baqué 提交者: GitLab
浏览文件

Merge branch 'ml-model-versions-semver-backfill' into 'master'

Update ML Model Versions to use semver module

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



Merged-by: default avatarEtienne Baqué <ebaque@gitlab.com>
Approved-by: default avatarEtienne Baqué <ebaque@gitlab.com>
Reviewed-by: default avatarDarby Frey <dfrey@gitlab.com>
Reviewed-by: default avatarEtienne Baqué <ebaque@gitlab.com>
Reviewed-by: default avatarBrian Williams <bwilliams@gitlab.com>
Reviewed-by: default avatarEduardo Bonet <ebonet@gitlab.com>
Co-authored-by: default avatarDarby Frey <dfrey@gitlab.com>
No related branches found
No related tags found
无相关合并请求
......@@ -7,6 +7,7 @@ class ModelVersion < ApplicationRecord
include SemanticVersionable
semver_method :semver
validate_semver
validates :project, :model, presence: true
......@@ -63,6 +64,11 @@ def by_project_id_name_and_version(project_id, name, version)
end
end
def version=(value)
self.semver = value
super(value)
end
private
def valid_model?
......
......@@ -47,12 +47,13 @@
describe 'version' do
where(:ctx, :version) do
'version is blank' | ''
'version is not valid package version' | '!!()()'
'version is too large' | ('a' * 256)
'can\'t be blank' | ''
'is invalid' | '!!()()'
'is too long (maximum is 255 characters)' | ('a' * 256)
'must follow semantic version' | '1'
end
with_them do
it { expect(errors).to include(:version) }
it { expect(errors.messages.values.flatten).to include(ctx) }
end
context 'when version is not unique in project+name' do
......@@ -272,7 +273,7 @@
end
context 'when parsing semver components' do
let(:model_version) { build(:ml_model_versions, model: model1, semver: semver, project: base_project) }
let(:model_version) { build(:ml_model_versions, model: model1, version: semver, project: base_project) }
where(:semver, :valid, :major, :minor, :patch, :prerelease) do
'1' | false | nil | nil | nil | nil
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册