Skip to content
代码片段 群组 项目
未验证 提交 5a484278 编辑于 作者: Ash McKenzie's avatar Ash McKenzie 提交者: GitLab
浏览文件

Merge branch 'andrey-set-cng-version' into 'master'

Set correct gitlab-kas version for CI installation

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



Merged-by: default avatarAsh McKenzie <amckenzie@gitlab.com>
Approved-by: default avatarAsh McKenzie <amckenzie@gitlab.com>
Co-authored-by: default avatarAndrejs Cunskis <acunskis@gitlab.com>
No related branches found
No related tags found
无相关合并请求
cc01f56459190de381f72938ed458d37e9708110
737917b4ec3db719fbed640d2c9cbd9be6e38b05
......@@ -65,7 +65,9 @@ def component_ci_versions
"gitlab.webservice.image.repository" => "#{IMAGE_REPOSITORY}/gitlab-webservice-ee",
"gitlab.webservice.image.tag" => commit_sha,
"gitlab.webservice.workhorse.image" => "#{IMAGE_REPOSITORY}/gitlab-workhorse-ee",
"gitlab.webservice.workhorse.tag" => commit_sha
"gitlab.webservice.workhorse.tag" => commit_sha,
"gitlab.kas.image.repository" => "#{IMAGE_REPOSITORY}/gitlab-kas",
"gitlab.kas.image.tag" => semver?(kas_version) ? "v#{kas_version}" : kas_version
}
end
......
......@@ -24,6 +24,10 @@ def gitlab_shell_version
@gitlab_shell_version ||= File.read(File.join(ci_project_dir, "GITLAB_SHELL_VERSION")).strip
end
def kas_version
@kas_version ||= File.read(File.join(ci_project_dir, "GITLAB_KAS_VERSION")).strip
end
def ci_project_dir
@ci_project_dir ||= ENV["CI_PROJECT_DIR"] || raise("CI_PROJECT_DIR is not set")
end
......
......@@ -6,6 +6,7 @@
let(:ci_short_sha) { "0acb5ee6db08" }
let(:image_repository) { "registry.gitlab.com/gitlab-org/build/cng-mirror" }
let(:gitaly_version) { "7aa06a578d76bdc294ee8e9acb4f063e7d9f1d5f" }
let(:kas_version) { "7aa06a578d76bdc294ee8e9acb4f063e7d9f1d5f" }
let(:shell_version) { "14.0.5" }
let(:env) do
......@@ -19,9 +20,11 @@
before do
described_class.instance_variable_set(:@ci_project_dir, nil)
described_class.instance_variable_set(:@gitaly_version, nil)
described_class.instance_variable_set(:@kas_version, nil)
allow(File).to receive(:read).with(File.join(ci_project_dir, "GITALY_SERVER_VERSION")).and_return(gitaly_version)
allow(File).to receive(:read).with(File.join(ci_project_dir, "GITLAB_SHELL_VERSION")).and_return(shell_version)
allow(File).to receive(:read).with(File.join(ci_project_dir, "GITLAB_KAS_VERSION")).and_return(kas_version)
end
around do |example|
......@@ -73,15 +76,19 @@
"gitlab.webservice.image.repository" => "#{image_repository}/gitlab-webservice-ee",
"gitlab.webservice.image.tag" => ci_commit_sha,
"gitlab.webservice.workhorse.image" => "#{image_repository}/gitlab-workhorse-ee",
"gitlab.webservice.workhorse.tag" => ci_commit_sha
"gitlab.webservice.workhorse.tag" => ci_commit_sha,
"gitlab.kas.image.repository" => "#{image_repository}/gitlab-kas",
"gitlab.kas.image.tag" => kas_version
})
end
context "with semver gitaly version" do
context "with semver versions" do
let(:gitaly_version) { "17.0.1" }
let(:kas_version) { "17.0.1" }
it "correctly sets gitaly image tag" do
it "correctly sets image tags for components with semver version" do
expect(described_class.component_ci_versions["gitlab.gitaly.image.tag"]).to eq("v#{gitaly_version}")
expect(described_class.component_ci_versions["gitlab.kas.image.tag"]).to eq("v#{kas_version}")
end
end
end
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册