[v3] Add musl-wrapper and musl-toolchain installation support (#984)

This commit is contained in:
Jerry Ma
2025-12-05 15:32:32 +08:00
committed by GitHub
parent 93a697ebbf
commit 106b55d4e7
5 changed files with 71 additions and 25 deletions

View File

@@ -78,12 +78,17 @@ class ArtifactExtractor
/**
* Extract a single artifact.
*
* @param Artifact $artifact The artifact to extract
* @param bool $force_source If true, always extract source (ignore binary)
* @param Artifact|string $artifact The artifact to extract
* @param bool $force_source If true, always extract source (ignore binary)
*/
public function extract(Artifact $artifact, bool $force_source = false): int
public function extract(Artifact|string $artifact, bool $force_source = false): int
{
$name = $artifact->getName();
if (is_string($artifact)) {
$name = $artifact;
$artifact = ArtifactLoader::getArtifactInstance($name);
} else {
$name = $artifact->getName();
}
// Already extracted in this session
if (isset($this->extracted[$name])) {