mirror of
https://github.com/google/go-jsonnet.git
synced 2025-08-08 07:17:12 +02:00
- Checkout with submodules, otherwise the sdist won't include libjsonnet.h - Install golang in the cibuildwheel build container. - Skip musllinux build; it's not working for me. - Skip Windows platform builds; they're not working for me. It would be nice to get the other platforms working but I have already spent hours on this and haven't succeeded yet. Previous go-jsonnet releases on PyPI didn't have prebuilt wheel packages anyway, so it's still strictly better to have some rather than none even if not all platforms are covered.
25 lines
810 B
Bash
Executable File
25 lines
810 B
Bash
Executable File
#!/usr/bin/bash
|
|
|
|
# Helper script to install Go dev tools.
|
|
# This is run _inside_ the manylinux container(s)
|
|
# used in cibuildwheel to build the wheels.
|
|
|
|
set -euo pipefail
|
|
|
|
TDIR="$(mktemp -d)"
|
|
>&2 echo "Working dir: ${TDIR}"
|
|
trap "rm -rf ${TDIR}" EXIT
|
|
|
|
>&2 echo "Downloading Go 1.23.6 distribution file."
|
|
curl -fL -o "${TDIR}/go1.23.6.linux-amd64.tar.gz" 'https://go.dev/dl/go1.23.6.linux-amd64.tar.gz'
|
|
|
|
>&2 echo "Checking distribution file integrity"
|
|
GO_DIST_SHA256='9379441ea310de000f33a4dc767bd966e72ab2826270e038e78b2c53c2e7802d'
|
|
printf '%s %s/go1.23.6.linux-amd64.tar.gz\n' "${GO_DIST_SHA256}" "${TDIR}" | sha256sum -c
|
|
|
|
>&2 echo "Unpacking to /usr/local/go"
|
|
rm -rf /usr/local/go && tar -C /usr/local -xzf "${TDIR}/go1.23.6.linux-amd64.tar.gz"
|
|
|
|
>&2 echo "Installed Go version:"
|
|
/usr/local/go/bin/go version
|