quality / commitlint (push) Skipped
quality / changes (push) Successful in 8s
quality / docker-check (push) Skipped
quality / openapi (push) Successful in 25s
quality / web (push) Successful in 1m16s
quality / go (push) Successful in 2m46s
quality / bird2 (push) Successful in 17s
CD / quality (push) Successful in 5m0s
CD / publish (push) Successful in 4m22s
- Updated CI workflows to export cache paths for pnpm and Go, improving cache efficiency and reducing package download times. - Replaced corepack enable step with cache path exports in multiple workflows. - Adjusted cache paths to utilize environment variables for better flexibility and clarity. - Enhanced README documentation to reflect changes in caching mechanisms and runner configurations.
45 lines
1.4 KiB
Bash
45 lines
1.4 KiB
Bash
#!/usr/bin/env sh
|
|
# Абсолютные пути для actions/cache: на act_runner «~» часто не раскрывается → cache miss.
|
|
set -eu
|
|
: "${GITHUB_ENV:?GITHUB_ENV required (Gitea/GitHub Actions)}"
|
|
|
|
HOME_DIR="${HOME:-}"
|
|
if [ -z "$HOME_DIR" ]; then
|
|
HOME_DIR="$(getent passwd "$(id -u)" 2>/dev/null | cut -d: -f6 || true)"
|
|
fi
|
|
HOME_DIR="${HOME_DIR:-/root}"
|
|
|
|
if command -v go >/dev/null 2>&1; then
|
|
GOMODCACHE="$(go env GOMODCACHE)"
|
|
GOCACHE="$(go env GOCACHE)"
|
|
GOPATH="$(go env GOPATH)"
|
|
else
|
|
GOMODCACHE="${HOME_DIR}/go/pkg/mod"
|
|
GOCACHE="${HOME_DIR}/.cache/go-build"
|
|
GOPATH="${HOME_DIR}/go"
|
|
fi
|
|
|
|
PNPM_STORE_DIR="${HOME_DIR}/.pnpm-store"
|
|
COREPACK_HOME="${HOME_DIR}/.cache/node/corepack"
|
|
GOBIN="${GOPATH}/bin"
|
|
GOLANGCI_LINT_CACHE="${HOME_DIR}/.cache/golangci-lint"
|
|
|
|
mkdir -p "$PNPM_STORE_DIR" "$COREPACK_HOME" "$GOMODCACHE" "$GOCACHE" "$GOBIN" "$GOLANGCI_LINT_CACHE"
|
|
|
|
{
|
|
echo "HOME_DIR=${HOME_DIR}"
|
|
echo "PNPM_STORE_DIR=${PNPM_STORE_DIR}"
|
|
echo "COREPACK_HOME=${COREPACK_HOME}"
|
|
echo "GOMODCACHE=${GOMODCACHE}"
|
|
echo "GOCACHE=${GOCACHE}"
|
|
echo "GOPATH=${GOPATH}"
|
|
echo "GOBIN=${GOBIN}"
|
|
echo "GOLANGCI_LINT_CACHE=${GOLANGCI_LINT_CACHE}"
|
|
} >> "$GITHUB_ENV"
|
|
|
|
echo "cache-env HOME_DIR=${HOME_DIR}"
|
|
echo "cache-env PNPM_STORE_DIR=${PNPM_STORE_DIR}"
|
|
echo "cache-env GOMODCACHE=${GOMODCACHE}"
|
|
echo "cache-env GOCACHE=${GOCACHE}"
|
|
echo "cache-env GOBIN=${GOBIN}"
|