Skip to content

Commit

Permalink
fix: aqua:apache/spark doesn't work
Browse files Browse the repository at this point in the history
  • Loading branch information
roele committed Jan 8, 2025
1 parent fd924f7 commit 50bdeba
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 8 deletions.
1 change: 1 addition & 0 deletions e2e/backend/test_aqua
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ test aqua:BurntSushi/ripgrep@14.0.0 "rg --version" "ripgrep 14.0.0"
test age@1.2.0 "age --version" "v1.2.0"
test aqua:helm/helm@3.16.3 "helm version" "v3.16.3"
test aqua:crate-ci/typos@1.27.3 "typos --version" "typos-cli 1.27.3"
test aqua:apache/spark@3.5.4 "spark --version" "version 3.5.4"
24 changes: 16 additions & 8 deletions src/backend/aqua.rs
Original file line number Diff line number Diff line change
Expand Up @@ -49,14 +49,7 @@ impl Backend for AquaBackend {
fn _list_remote_versions(&self) -> Result<Vec<String>> {
let pkg = AQUA_REGISTRY.package(&self.id)?;
if !pkg.repo_owner.is_empty() && !pkg.repo_name.is_empty() {
let versions = if let Some("github_tag") = pkg.version_source.as_deref() {
github::list_tags(&format!("{}/{}", pkg.repo_owner, pkg.repo_name))?
} else {
github::list_releases(&format!("{}/{}", pkg.repo_owner, pkg.repo_name))?
.into_iter()
.map(|r| r.tag_name)
.collect_vec()
};
let versions = get_versions(&pkg)?;
Ok(versions
.into_iter()
.filter_map(|v| {
Expand Down Expand Up @@ -581,6 +574,21 @@ impl AquaBackend {
}
}

fn get_versions(pkg: &AquaPackage) -> Result<Vec<String>> {
if let Some("github_tag") = pkg.version_source.as_deref() {
let versions = github::list_tags(&format!("{}/{}", pkg.repo_owner, pkg.repo_name))?;
return Ok(versions);
}
let mut versions = github::list_releases(&format!("{}/{}", pkg.repo_owner, pkg.repo_name))?
.into_iter()
.map(|r| r.tag_name)
.collect_vec();
if versions.is_empty() {
versions = github::list_tags(&format!("{}/{}", pkg.repo_owner, pkg.repo_name))?;
}
Ok(versions)
}

fn validate(pkg: &AquaPackage) -> Result<()> {
let envs: HashSet<&str> = pkg.supported_envs.iter().map(|s| s.as_str()).collect();
let os = os();
Expand Down

0 comments on commit 50bdeba

Please sign in to comment.