feat(ci): enhance caching strategy and update workflows for pnpm and Go
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
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.
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env sh
|
||||
# Бинарь golangci-lint в GOBIN (кэш actions/cache), без goinstall и без hashFiles.
|
||||
set -eu
|
||||
VER="${GOLANGCI_LINT_VERSION:-v1.64.8}"
|
||||
: "${GOBIN:?GOBIN required — run scripts/ci/export-cache-env.sh after setup-go}"
|
||||
|
||||
mkdir -p "$GOBIN"
|
||||
export PATH="${GOBIN}:${PATH}"
|
||||
if [ -n "${GOLANGCI_LINT_CACHE:-}" ]; then
|
||||
mkdir -p "$GOLANGCI_LINT_CACHE"
|
||||
export GOLANGCI_LINT_CACHE
|
||||
fi
|
||||
|
||||
if [ ! -x "${GOBIN}/golangci-lint" ]; then
|
||||
echo "install golangci-lint ${VER} -> ${GOBIN}"
|
||||
curl -sSfL "https://raw.githubusercontent.com/golangci/golangci-lint/${VER}/install.sh" \
|
||||
| sh -s -- -b "$GOBIN" "$VER"
|
||||
fi
|
||||
golangci-lint version
|
||||
golangci-lint run
|
||||
Reference in New Issue
Block a user