diff --git a/internal/builders/rust/all_targets.txt b/internal/builders/rust/all_targets.txt index 09208f476..5ecd8efd0 100644 --- a/internal/builders/rust/all_targets.txt +++ b/internal/builders/rust/all_targets.txt @@ -1,262 +1,26 @@ aarch64-apple-darwin -aarch64-apple-ios -aarch64-apple-ios-macabi -aarch64-apple-ios-sim -aarch64-apple-tvos -aarch64-apple-tvos-sim -aarch64-apple-visionos -aarch64-apple-visionos-sim -aarch64-apple-watchos -aarch64-apple-watchos-sim -aarch64-fuchsia -aarch64-kmc-solid_asp3 -aarch64-linux-android -aarch64-nintendo-switch-freestanding -aarch64-pc-windows-gnullvm aarch64-pc-windows-msvc -aarch64-unknown-freebsd -aarch64-unknown-fuchsia -aarch64-unknown-hermit -aarch64-unknown-illumos aarch64-unknown-linux-gnu -aarch64-unknown-linux-gnu_ilp32 aarch64-unknown-linux-musl -aarch64-unknown-linux-ohos -aarch64-unknown-netbsd -aarch64-unknown-none -aarch64-unknown-none-softfloat -aarch64-unknown-nto-qnx710 -aarch64-unknown-openbsd -aarch64-unknown-redox -aarch64-unknown-teeos -aarch64-unknown-trusty -aarch64-unknown-uefi -aarch64-uwp-windows-msvc -aarch64-wrs-vxworks -aarch64_be-unknown-linux-gnu -aarch64_be-unknown-linux-gnu_ilp32 -aarch64_be-unknown-netbsd -arm-linux-androideabi arm-unknown-linux-gnueabi arm-unknown-linux-gnueabihf -arm-unknown-linux-musleabi -arm-unknown-linux-musleabihf -arm64_32-apple-watchos -arm64e-apple-darwin -arm64e-apple-ios -arm64ec-pc-windows-msvc -armeb-unknown-linux-gnueabi -armebv7r-none-eabi -armebv7r-none-eabihf -armv4t-none-eabi -armv4t-unknown-linux-gnueabi -armv5te-none-eabi -armv5te-unknown-linux-gnueabi -armv5te-unknown-linux-musleabi -armv5te-unknown-linux-uclibceabi -armv6-unknown-freebsd -armv6-unknown-netbsd-eabihf -armv6k-nintendo-3ds -armv7-linux-androideabi -armv7-sony-vita-newlibeabihf -armv7-unknown-freebsd -armv7-unknown-linux-gnueabi armv7-unknown-linux-gnueabihf -armv7-unknown-linux-musleabi -armv7-unknown-linux-musleabihf -armv7-unknown-linux-ohos -armv7-unknown-linux-uclibceabi -armv7-unknown-linux-uclibceabihf -armv7-unknown-netbsd-eabihf -armv7-unknown-trusty -armv7-wrs-vxworks-eabihf -armv7a-kmc-solid_asp3-eabi -armv7a-kmc-solid_asp3-eabihf -armv7a-none-eabi -armv7a-none-eabihf -armv7k-apple-watchos -armv7r-none-eabi -armv7r-none-eabihf -armv7s-apple-ios -armv8r-none-eabihf -avr-unknown-gnu-atmega328 -bpfeb-unknown-none -bpfel-unknown-none -csky-unknown-linux-gnuabiv2 -csky-unknown-linux-gnuabiv2hf -hexagon-unknown-linux-musl -hexagon-unknown-none-elf -i386-apple-ios -i586-pc-nto-qnx700 -i586-pc-windows-msvc -i586-unknown-linux-gnu -i586-unknown-linux-musl -i586-unknown-netbsd -i686-apple-darwin -i686-linux-android i686-pc-windows-gnu -i686-pc-windows-gnullvm i686-pc-windows-msvc -i686-unknown-freebsd -i686-unknown-haiku -i686-unknown-hurd-gnu i686-unknown-linux-gnu -i686-unknown-linux-musl -i686-unknown-netbsd -i686-unknown-openbsd -i686-unknown-redox -i686-unknown-uefi -i686-uwp-windows-gnu -i686-uwp-windows-msvc -i686-win7-windows-msvc -i686-wrs-vxworks loongarch64-unknown-linux-gnu loongarch64-unknown-linux-musl -loongarch64-unknown-none -loongarch64-unknown-none-softfloat -m68k-unknown-linux-gnu -mips-unknown-linux-gnu -mips-unknown-linux-musl -mips-unknown-linux-uclibc -mips64-openwrt-linux-musl -mips64-unknown-linux-gnuabi64 -mips64-unknown-linux-muslabi64 -mips64el-unknown-linux-gnuabi64 -mips64el-unknown-linux-muslabi64 -mipsel-sony-psp -mipsel-sony-psx -mipsel-unknown-linux-gnu -mipsel-unknown-linux-musl -mipsel-unknown-linux-uclibc -mipsel-unknown-netbsd -mipsel-unknown-none -mipsisa32r6-unknown-linux-gnu -mipsisa32r6el-unknown-linux-gnu -mipsisa64r6-unknown-linux-gnuabi64 -mipsisa64r6el-unknown-linux-gnuabi64 -msp430-none-elf -nvptx64-nvidia-cuda -powerpc-unknown-freebsd powerpc-unknown-linux-gnu -powerpc-unknown-linux-gnuspe -powerpc-unknown-linux-musl -powerpc-unknown-linux-muslspe -powerpc-unknown-netbsd -powerpc-unknown-openbsd -powerpc-wrs-vxworks -powerpc-wrs-vxworks-spe -powerpc64-ibm-aix -powerpc64-unknown-freebsd powerpc64-unknown-linux-gnu -powerpc64-unknown-linux-musl -powerpc64-unknown-openbsd -powerpc64-wrs-vxworks -powerpc64le-unknown-freebsd powerpc64le-unknown-linux-gnu -powerpc64le-unknown-linux-musl -riscv32gc-unknown-linux-gnu -riscv32gc-unknown-linux-musl -riscv32i-unknown-none-elf -riscv32im-risc0-zkvm-elf -riscv32im-unknown-none-elf -riscv32ima-unknown-none-elf -riscv32imac-esp-espidf -riscv32imac-unknown-none-elf -riscv32imac-unknown-nuttx-elf -riscv32imac-unknown-xous-elf -riscv32imafc-esp-espidf -riscv32imafc-unknown-none-elf -riscv32imafc-unknown-nuttx-elf -riscv32imc-esp-espidf -riscv32imc-unknown-none-elf -riscv32imc-unknown-nuttx-elf -riscv64-linux-android -riscv64gc-unknown-freebsd -riscv64gc-unknown-fuchsia -riscv64gc-unknown-hermit riscv64gc-unknown-linux-gnu riscv64gc-unknown-linux-musl -riscv64gc-unknown-netbsd -riscv64gc-unknown-none-elf -riscv64gc-unknown-nuttx-elf -riscv64gc-unknown-openbsd -riscv64imac-unknown-none-elf -riscv64imac-unknown-nuttx-elf s390x-unknown-linux-gnu -s390x-unknown-linux-musl -sparc-unknown-linux-gnu -sparc-unknown-none-elf -sparc64-unknown-linux-gnu -sparc64-unknown-netbsd -sparc64-unknown-openbsd -sparcv9-sun-solaris -thumbv4t-none-eabi -thumbv5te-none-eabi -thumbv6m-none-eabi -thumbv6m-nuttx-eabi -thumbv7a-pc-windows-msvc -thumbv7a-uwp-windows-msvc -thumbv7em-none-eabi -thumbv7em-none-eabihf -thumbv7em-nuttx-eabi -thumbv7em-nuttx-eabihf -thumbv7m-none-eabi -thumbv7m-nuttx-eabi -thumbv7neon-linux-androideabi -thumbv7neon-unknown-linux-gnueabihf -thumbv7neon-unknown-linux-musleabihf -thumbv8m.base-none-eabi -thumbv8m.base-nuttx-eabi -thumbv8m.main-none-eabi -thumbv8m.main-none-eabihf -thumbv8m.main-nuttx-eabi -thumbv8m.main-nuttx-eabihf -wasm32-unknown-emscripten -wasm32-unknown-unknown -wasm32-wasi -wasm32-wasip1 -wasm32-wasip1-threads -wasm32-wasip2 -wasm64-unknown-unknown x86_64-apple-darwin -x86_64-apple-ios -x86_64-apple-ios-macabi -x86_64-apple-tvos -x86_64-apple-watchos-sim -x86_64-fortanix-unknown-sgx -x86_64-fuchsia -x86_64-linux-android -x86_64-pc-nto-qnx710 -x86_64-pc-solaris x86_64-pc-windows-gnu -x86_64-pc-windows-gnullvm x86_64-pc-windows-msvc -x86_64-unikraft-linux-musl -x86_64-unknown-dragonfly x86_64-unknown-freebsd -x86_64-unknown-fuchsia -x86_64-unknown-haiku -x86_64-unknown-hermit x86_64-unknown-illumos -x86_64-unknown-l4re-uclibc x86_64-unknown-linux-gnu -x86_64-unknown-linux-gnux32 x86_64-unknown-linux-musl -x86_64-unknown-linux-none -x86_64-unknown-linux-ohos x86_64-unknown-netbsd -x86_64-unknown-none -x86_64-unknown-openbsd -x86_64-unknown-redox -x86_64-unknown-uefi -x86_64-uwp-windows-gnu -x86_64-uwp-windows-msvc -x86_64-win7-windows-msvc -x86_64-wrs-vxworks -x86_64h-apple-darwin -xtensa-esp32-espidf -xtensa-esp32-none-elf -xtensa-esp32s2-espidf -xtensa-esp32s2-none-elf -xtensa-esp32s3-espidf -xtensa-esp32s3-none-elf diff --git a/internal/builders/rust/targets.go b/internal/builders/rust/targets.go index 51d553b98..0d4ffc771 100644 --- a/internal/builders/rust/targets.go +++ b/internal/builders/rust/targets.go @@ -10,12 +10,13 @@ import ( "github.com/goreleaser/goreleaser/v2/internal/tmpl" ) +// tier 1 and tier 2 +// https://doc.rust-lang.org/rustc/platform-support.html var ( //go:embed all_targets.txt allTargetsBts []byte - - allTargets []string - targetsOnce sync.Once + allTargets []string + targetsOnce sync.Once ) const ( diff --git a/internal/pipe/build/build.go b/internal/pipe/build/build.go index 1350f17a9..dd0d0e8cc 100644 --- a/internal/pipe/build/build.go +++ b/internal/pipe/build/build.go @@ -113,7 +113,7 @@ func runPipeOnBuild(ctx *context.Context, g semerrgroup.Group, build config.Buil } } if err := doBuild(ctx, build, *opts); err != nil { - return fmt.Errorf("build failed for '%s': %w", target, err) + return fmt.Errorf("build failed: %w\ntarget: %s", err, target) } if !skips.Any(ctx, skips.PostBuildHooks) { if err := runHook(ctx, *opts, build.Env, build.Hooks.Post); err != nil {