@@ -38,6 +38,26 @@ def commit_ref_slug
3838 Gitlab ::Util . get_env ( 'CI_COMMIT_REF_SLUG' )
3939 end
4040
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+
4161 def artifact_url ( job_name , file_path )
4262 client = Gitlab ::APIClient . new
4363 target_job_id = client . get_job_id ( job_name )
@@ -55,7 +75,7 @@ def triggered_package_download_url(fips: Build::Check.use_system_ssl?)
5575 artifact_url ( job_name , package_path )
5676 end
5777
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' )
5979 case job_name
6080 when /AlmaLinux-8/
6181 # In EL world, amd64 is called x86_64
0 commit comments