Bump sbf-tools version (#30397)

This commit is contained in:
Dmitri Makarov 2023-02-21 09:23:48 -05:00 committed by GitHub
parent 1c5ac41577
commit 03652ada69
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 32 additions and 12 deletions

View File

@ -18,6 +18,13 @@ case "${unameOut}" in
criterion_suffix= criterion_suffix=
machine=linux machine=linux
esac esac
unameOut="$(uname -m)"
case "${unameOut}" in
arm64*)
arch=aarch64;;
*)
arch=x86_64
esac
download() { download() {
declare url="$1/$2/$3" declare url="$1/$2/$3"
@ -102,7 +109,7 @@ if [[ ! -e criterion-$version.md || ! -e criterion ]]; then
fi fi
# Install Rust-BPF # Install Rust-BPF
version=v1.33 version=v1.34
if [[ ! -e bpf-tools-$version.md || ! -e bpf-tools ]]; then if [[ ! -e bpf-tools-$version.md || ! -e bpf-tools ]]; then
( (
set -e set -e
@ -111,7 +118,7 @@ if [[ ! -e bpf-tools-$version.md || ! -e bpf-tools ]]; then
job="download \ job="download \
https://github.com/solana-labs/bpf-tools/releases/download \ https://github.com/solana-labs/bpf-tools/releases/download \
$version \ $version \
solana-bpf-tools-$machine.tar.bz2 \ solana-bpf-tools-${machine}-${arch}.tar.bz2 \
bpf-tools" bpf-tools"
get $version bpf-tools "$job" get $version bpf-tools "$job"
) )

View File

@ -606,22 +606,27 @@ fn build_sbf_package(config: &Config, target_directory: &Path, package: &cargo_m
if legacy_program_feature_present { if legacy_program_feature_present {
info!("Legacy program feature detected"); info!("Legacy program feature detected");
} }
let arch = if cfg!(target_arch = "aarch64") {
"aarch64"
} else {
"x86_64"
};
let sbf_tools_download_file_name = if cfg!(target_os = "windows") { let sbf_tools_download_file_name = if cfg!(target_os = "windows") {
if config.arch == "bpf" { if config.arch == "bpf" {
"solana-bpf-tools-windows.tar.bz2" format!("solana-bpf-tools-windows-{arch}.tar.bz2")
} else { } else {
"solana-sbf-tools-windows.tar.bz2" format!("solana-sbf-tools-windows-{arch}.tar.bz2")
} }
} else if cfg!(target_os = "macos") { } else if cfg!(target_os = "macos") {
if config.arch == "bpf" { if config.arch == "bpf" {
"solana-bpf-tools-osx.tar.bz2" format!("solana-bpf-tools-osx-{arch}.tar.bz2")
} else { } else {
"solana-sbf-tools-osx.tar.bz2" format!("solana-sbf-tools-osx-{arch}.tar.bz2")
} }
} else if config.arch == "bpf" { } else if config.arch == "bpf" {
"solana-bpf-tools-linux.tar.bz2" format!("solana-bpf-tools-linux-{arch}.tar.bz2")
} else { } else {
"solana-sbf-tools-linux.tar.bz2" format!("solana-sbf-tools-linux-{arch}.tar.bz2")
}; };
let package = if config.arch == "bpf" { let package = if config.arch == "bpf" {
"bpf-tools" "bpf-tools"
@ -633,7 +638,7 @@ fn build_sbf_package(config: &Config, target_directory: &Path, package: &cargo_m
config, config,
package, package,
"https://github.com/solana-labs/sbf-tools/releases/download", "https://github.com/solana-labs/sbf-tools/releases/download",
sbf_tools_download_file_name, sbf_tools_download_file_name.as_str(),
&target_path, &target_path,
) )
.unwrap_or_else(|err| { .unwrap_or_else(|err| {
@ -936,7 +941,7 @@ fn main() {
// The following line is scanned by CI configuration script to // The following line is scanned by CI configuration script to
// separate cargo caches according to the version of sbf-tools. // separate cargo caches according to the version of sbf-tools.
let sbf_tools_version = String::from("v1.33"); let sbf_tools_version = String::from("v1.34");
let version = format!("{}\nsbf-tools {}", crate_version!(), sbf_tools_version); let version = format!("{}\nsbf-tools {}", crate_version!(), sbf_tools_version);
let matches = clap::Command::new(crate_name!()) let matches = clap::Command::new(crate_name!())
.about(crate_description!()) .about(crate_description!())

View File

@ -105,6 +105,7 @@ fn test_generate_child_script_on_failure() {
#[test] #[test]
#[serial] #[serial]
#[ignore]
fn test_sbfv2() { fn test_sbfv2() {
run_cargo_build("noop", &["--arch", "sbfv2"], false); run_cargo_build("noop", &["--arch", "sbfv2"], false);
let cwd = env::current_dir().expect("Unable to get current working directory"); let cwd = env::current_dir().expect("Unable to get current working directory");

View File

@ -18,6 +18,13 @@ case "${unameOut}" in
criterion_suffix= criterion_suffix=
machine=linux machine=linux
esac esac
unameOut="$(uname -m)"
case "${unameOut}" in
arm64*)
arch=aarch64;;
*)
arch=x86_64
esac
download() { download() {
declare url="$1/$2/$3" declare url="$1/$2/$3"
@ -102,7 +109,7 @@ if [[ ! -e criterion-$version.md || ! -e criterion ]]; then
fi fi
# Install Rust-SBF # Install Rust-SBF
version=v1.33 version=v1.34
if [[ ! -e sbf-tools-$version.md || ! -e sbf-tools ]]; then if [[ ! -e sbf-tools-$version.md || ! -e sbf-tools ]]; then
( (
set -e set -e
@ -110,7 +117,7 @@ if [[ ! -e sbf-tools-$version.md || ! -e sbf-tools ]]; then
job="download \ job="download \
https://github.com/solana-labs/sbf-tools/releases/download \ https://github.com/solana-labs/sbf-tools/releases/download \
$version \ $version \
solana-sbf-tools-$machine.tar.bz2 \ solana-sbf-tools-${machine}-${arch}.tar.bz2 \
sbf-tools" sbf-tools"
get $version sbf-tools "$job" get $version sbf-tools "$job"
) )