Class UpxInstaller

java.lang.Object
hudson.tools.ToolInstaller
io.github.lgcastellucci.upxcompress.UpxInstaller
All Implemented Interfaces:
ExtensionPoint, Describable<ToolInstaller>

public class UpxInstaller extends ToolInstaller
Downloads and installs a specific version of UPX, straight from the official upx/upx GitHub releases, matching the OS/architecture of the node the build runs on. Verifies the downloaded archive's SHA-256 against the digest GitHub's release API publishes for the asset, when available. The download itself runs on the target node (not the controller), using Jenkins' own proxy configuration (ProxyConfiguration), so it also works through an agent behind a proxy.