@@ -38,6 +38,26 @@ def commit_ref_slug
38
38
Gitlab ::Util . get_env ( 'CI_COMMIT_REF_SLUG' )
39
39
end
40
40
41
+ def package_download_url
42
+ return Gitlab ::Util . get_env ( 'PACKAGE_URL' ) if Gitlab ::Util . get_env ( 'PACKAGE_URL' )
43
+
44
+ # For builds running in dev.gitlab.org, or nightly pipelines in .com,
45
+ # use the artifact from `Ubuntu-22.04-branch` job. For the other build,
46
+ # which is essentially in triggered pipeline, use artifact from
47
+ # `Trigger:package` job.
48
+ if /dev.gitlab.org/ . match? ( Build ::Info ::CI . api_v4_url ) || Build ::Check . is_nightly?
49
+ Build ::Info ::CI . branch_build_package_download_url
50
+ else
51
+ Build ::Info ::CI . triggered_package_download_url ( fips : false )
52
+ end
53
+ end
54
+
55
+ def fips_package_download_url
56
+ return Gitlab ::Util . get_env ( 'FIPS_PACKAGE_URL' ) if Gitlab ::Util . get_env ( 'FIPS_PACKAGE_URL' )
57
+
58
+ Build ::Info ::CI . triggered_package_download_url ( fips : false )
59
+ end
60
+
41
61
def artifact_url ( job_name , file_path )
42
62
client = Gitlab ::APIClient . new
43
63
target_job_id = client . get_job_id ( job_name )
@@ -55,7 +75,7 @@ def triggered_package_download_url(fips: Build::Check.use_system_ssl?)
55
75
artifact_url ( job_name , package_path )
56
76
end
57
77
58
- def package_download_url ( job_name : "Ubuntu-22.04" , arch : 'amd64' )
78
+ def branch_build_package_download_url ( job_name : "Ubuntu-22.04" , arch : 'amd64' )
59
79
case job_name
60
80
when /AlmaLinux-8/
61
81
# In EL world, amd64 is called x86_64
0 commit comments