rust/fedora_integration: Support export RPMOSTREE_KOJI_JSON_API_HOST=...
The service where this is hosted was intended to be temporary; support overriding it so if it goes down in the future people can at least use a systemd unit file override to change it easily.
This commit is contained in:
parent
91b48be098
commit
01e6c56415
@ -5,11 +5,16 @@ use std::borrow::Cow;
|
||||
use std::fs::File;
|
||||
|
||||
const KOJI_URL_PREFIX: &str = "https://koji.fedoraproject.org/koji/";
|
||||
/// See https://github.com/cgwalters/koji-sane-json-api
|
||||
const KOJI_JSON_API_URL: &str = "kojiproxy-coreos.svc.ci.openshift.org";
|
||||
const BODHI_URL_PREFIX: &str = "https://bodhi.fedoraproject.org/updates/";
|
||||
const BODHI_UPDATE_PREFIX: &str = "FEDORA-";
|
||||
|
||||
lazy_static::lazy_static! {
|
||||
/// See https://github.com/cgwalters/koji-sane-json-api
|
||||
static ref KOJI_JSON_API_HOST: String = {
|
||||
std::env::var("RPMOSTREE_KOJI_JSON_API_HOST").ok().unwrap_or("kojiproxy-coreos.svc.ci.openshift.org".to_string())
|
||||
};
|
||||
}
|
||||
|
||||
mod bodhi {
|
||||
use super::*;
|
||||
|
||||
@ -107,7 +112,7 @@ mod koji {
|
||||
}
|
||||
|
||||
pub(crate) fn get_build(buildid: &str) -> Result<KojiBuildInfo> {
|
||||
let url = format!("{}/buildinfo/{}", KOJI_JSON_API_URL, buildid);
|
||||
let url = format!("https://{}/buildinfo/{}", &*KOJI_JSON_API_HOST, buildid);
|
||||
let f = crate::utils::download_url_to_tmpfile(&url, false)
|
||||
.context("Failed to download buildinfo from koji proxy")?;
|
||||
Ok(serde_json::from_reader(std::io::BufReader::new(f))?)
|
||||
|
Loading…
Reference in New Issue
Block a user