Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion packages/exercism/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ TERMUX_PKG_DESCRIPTION="A Go based command line tool for exercism.io"
TERMUX_PKG_LICENSE="MIT"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION="3.5.7"
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL="https://github.com/exercism/cli/archive/refs/tags/v$TERMUX_PKG_VERSION.tar.gz"
TERMUX_PKG_SHA256=53a8dd58b8552ccd963af0b2d4e1c83b0383a78aa9ba75eb8f9b6f28a226bbb0
TERMUX_PKG_SHA256=dc8f06d9390a8ff11b24b251644287453e73f0f71eb4277f8fb53dca1825140a
TERMUX_PKG_AUTO_UPDATE=true

termux_step_make() {
Expand Down
4 changes: 2 additions & 2 deletions packages/golang/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ TERMUX_PKG_HOMEPAGE=https://go.dev/
TERMUX_PKG_DESCRIPTION="Go programming language compiler"
TERMUX_PKG_LICENSE="BSD 3-Clause"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION="3:1.24.5"
TERMUX_PKG_VERSION="3:1.25.0"
TERMUX_PKG_SRCURL=https://go.dev/dl/go${TERMUX_PKG_VERSION#*:}.src.tar.gz
TERMUX_PKG_SHA256=74fdb09f2352e2b25b7943e56836c9b47363d28dec1c8b56c4a9570f30b8f59f
TERMUX_PKG_SHA256=4bd01e91297207bfa450ea40d4d5a93b1b531a5e438473b2a06e18e077227225
TERMUX_PKG_DEPENDS="clang"
TERMUX_PKG_ANTI_BUILD_DEPENDS="clang"
TERMUX_PKG_RECOMMENDS="resolv-conf"
Expand Down
3 changes: 2 additions & 1 deletion packages/k9s/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ TERMUX_PKG_DESCRIPTION="Kubernetes CLI To Manage Your Clusters In Style!"
TERMUX_PKG_LICENSE="Apache-2.0"
TERMUX_PKG_MAINTAINER="Krishna Kanhaiya @kcubeterm"
TERMUX_PKG_VERSION="0.50.9"
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL=https://github.com/derailed/k9s/archive/v${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=ecf3102a988db852bf517e9b8453172cefc15ace223f231f8a2bcd774f893567
TERMUX_PKG_SHA256=7496cfc6da6da5d91ef2ad5ea61eae15186effabb77adf904c896213ca6ff810
TERMUX_PKG_AUTO_UPDATE=true

termux_step_make() {
Expand Down
3 changes: 2 additions & 1 deletion packages/kubo/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@ TERMUX_PKG_LICENSE="MIT, Apache-2.0"
TERMUX_PKG_LICENSE_FILE="LICENSE, LICENSE-APACHE, LICENSE-MIT"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION="0.36.0"
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL=https://github.com/ipfs/kubo/releases/download/v${TERMUX_PKG_VERSION}/kubo-source.tar.gz
TERMUX_PKG_SHA256=2ab34fdc9324c93a3a86084b2c659eac7d4ecf71ec9d32398c27ea45ba7a011f
TERMUX_PKG_SHA256=25b5ade9dd5c5f71769668af8eccdcc5cc84fb029893e4b2d37c616f8137a07c
TERMUX_PKG_AUTO_UPDATE=true
TERMUX_PKG_SUGGESTS="termux-services"
TERMUX_PKG_SERVICE_SCRIPT=("ipfs" "[ ! -d \"${TERMUX_ANDROID_HOME}/.ipfs\" ] && ipfs init --empty-repo 2>&1 && ipfs config --json Swarm.EnableRelayHop false 2>&1 && ipfs config --json Swarm.EnableAutoRelay true 2>&1; exec ipfs daemon --enable-namesys-pubsub 2>&1")
Expand Down
3 changes: 2 additions & 1 deletion packages/step-cli/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ TERMUX_PKG_DESCRIPTION="An easy-to-use CLI tool for building, operating, and aut
TERMUX_PKG_LICENSE="Apache-2.0"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION="0.28.7"
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL=https://github.com/smallstep/cli/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=b089679db6ca0a3fa1734f6678470612143f5219560a32b3ab6d5e7952ac4b6f
TERMUX_PKG_SHA256=6d70f8d7bf337ef7c82cb7e0d4e2a7ed22d1bc1ff575bc8cd9e8c6195eaeae1e
TERMUX_PKG_AUTO_UPDATE=true
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_DEPENDS="termux-tools"
Expand Down
30 changes: 20 additions & 10 deletions scripts/bin/golang-validation
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ cd "$(realpath "$(dirname "$0")")/../.." || { echo "cd failed"; exit 1; }
readarray -t TERMUX_PACKAGE_DIRECTORIES < <(jq --raw-output 'del(.pkg_format) | keys | .[]' repo.json)
readarray -t PACKAGES < <(grep -rl termux_setup_golang --include=build.sh "${TERMUX_PACKAGE_DIRECTORIES[@]}" | cut -d/ -f2 | sort -u || :) || :
ARCH="${1?"Usage: $0 [aarch64|arm|x86_64|i686]"}"
REPORT_PATH="${TMPDIR:-/tmp}/golang-validation-report.txt"

# Converts milliseconds to human-readable format.
# Example: `ms_to_human_readable 123456789` => 34h 17m 36s 789ms
Expand All @@ -27,16 +26,15 @@ maybe_cleanup() {
rm -rf ./output/*
}

# Target of this script is pretty much simple:
# 1. Obtain list of all go packages.
# This script aims to:
# 1. Obtain a list of all Golang packages.
# 2. Build them.
# 3. Create logfile containing only build logs of failed build attempts.
# 3. Create a CI summary containing only build logs of failed build attempts.

[[ -z "$CI" ]] && echo "INFO: Skipping all cleanup steps: not running in CI environment."
echo "INFO: Report file path: ${REPORT_PATH}"
echo "INFO: Rebuild list: ${PACKAGES[*]}" | tee "${REPORT_PATH}"
[[ -z "$CI" ]] && echo "INFO: Not running in CI environment, cleanup will not be performed."
echo "INFO: Rebuild list: ${PACKAGES[*]}" | tee "${GITHUB_STEP_SUMMARY}"

output=
output=""
declare -A failed=()
start_building_arch="$(date +%10s%3N)"
for package in "${PACKAGES[@]}"; do
Expand All @@ -55,11 +53,23 @@ for package in "${PACKAGES[@]}"; do
exit "$status"
)" || failed["${package} ${ARCH}"]="${output}"
done
echo "INFO: Building all packages for ${ARCH} took $(ms_to_human_readable $(( $(date +%10s%3N) - start_building_arch )))" | tee -a "${REPORT_PATH}"
echo "INFO: Building all packages for ${ARCH} took $(ms_to_human_readable $(( $(date +%10s%3N) - start_building_arch )))" | tee -a "${GITHUB_STEP_SUMMARY}"
echo # newline

if (( ${#failed[@]} > 0 )); then
echo "Writing output for failed packages to '$GITHUB_STEP_SUMMARY' to be logged in summary." >&2
echo "### The packages below failed to build for ${ARCH}." >> "$GITHUB_STEP_SUMMARY"
fi

for entry in "${!failed[@]}"; do
echo "${failed["${entry}"]}" >> "${REPORT_PATH}"
echo "${failed["${entry}"]}" >> "${GITHUB_STEP_SUMMARY}"
{
echo "<details><summary><code>${entry% *}</code></summary><p>"
echo ""
echo "${failed["${entry}"]}"
echo ""
echo "</p></details>"
} >> "$GITHUB_STEP_SUMMARY"
done

exit $(( ${#failed[@]} > 0 ))
4 changes: 2 additions & 2 deletions scripts/build/setup/termux_setup_golang.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ termux_setup_golang() {
export GOPATH="${TERMUX_COMMON_CACHEDIR}/go-path" GOCACHE="${TERMUX_COMMON_CACHEDIR}/go-build"
mkdir -p "$GOPATH" "$GOCACHE"
if [ "$TERMUX_ON_DEVICE_BUILD" = "false" ]; then
local TERMUX_GO_VERSION=go1.24.5
local TERMUX_GO_SHA256=10ad9e86233e74c0f6590fe5426895de6bf388964210eac34a6d83f38918ecdc
local TERMUX_GO_VERSION=go1.25.0
local TERMUX_GO_SHA256=2852af0cb20a13139b3448992e69b868e50ed0f8a1e5940ee1de9e19a123b613
local TERMUX_GO_PLATFORM=linux-amd64

local TERMUX_BUILDGO_FOLDER
Expand Down
Loading