package_download_url

in lib/gitlab/build/info/ci.rb [53:89]


        def package_download_url(job_name: "Ubuntu-22.04", arch: 'amd64', fips: Build::Check.use_system_ssl?)
          return Gitlab::Util.get_env('FIPS_PACKAGE_URL') if fips && Gitlab::Util.get_env('FIPS_PACKAGE_URL')
          return Gitlab::Util.get_env('PACKAGE_URL') if !fips && Gitlab::Util.get_env('PACKAGE_URL')

          case job_name
          when /AlmaLinux-8/
            
            arch = 'x86_64' if arch == 'amd64'
            folder = 'el-8'
            package_file_name = "#{Info::Package.name(fips: fips)}-#{Info::Package.release_version(fips: fips).gsub('+', '%2B')}.el8.#{arch}.rpm"
          when /Ubuntu-20.04/
            folder = 'ubuntu-focal'
            package_file_name = "#{Info::Package.name(fips: fips)}_#{Info::Package.release_version(fips: fips).gsub('+', '%2B')}_#{arch}.deb"
          when /Ubuntu-22.04/
            folder = 'ubuntu-jammy'
            package_file_name = "#{Info::Package.name(fips: fips)}_#{Info::Package.release_version(fips: fips).gsub('+', '%2B')}_#{arch}.deb"
          when /Ubuntu-24.04/
            folder = 'ubuntu-noble'
            package_file_name = "#{Info::Package.name(fips: fips)}_#{Info::Package.release_version(fips: fips).gsub('+', '%2B')}_#{arch}.deb"
          end

          if arch == 'arm64'
            job_name = "#{job_name}-arm64"
            folder = "#{folder}_aarch64"
          end

          if fips
            job_name = "#{job_name}-fips"
            folder = "#{folder}_fips"
          end

          job_name = "#{job_name}-branch" unless Build::Info::CI.tag_name

          package_path = "pkg/#{folder}/#{package_file_name}"
          Build::Info::CI.artifact_url(job_name, package_path)
        end