Skip to content
Snippets Groups Projects
Commit a8c04b7d authored by Pierre Smeyers's avatar Pierre Smeyers
Browse files

Merge branch 'fix/npm-cache' into 'master'

fix: npm cache and add yq cache

Closes #42

See merge request to-be-continuous/semantic-release!57
parents 1a8fe92e 1fc7b1ac
No related branches found
No related tags found
No related merge requests found
...@@ -621,10 +621,20 @@ stages: ...@@ -621,10 +621,20 @@ stages:
yq_version=$(github_get_latest_version mikefarah/yq) yq_version=$(github_get_latest_version mikefarah/yq)
yq_binary=yq_linux_amd64 yq_binary=yq_linux_amd64
yq_url="https://github.com/mikefarah/yq/releases/download/${yq_version}/${yq_binary}.tar.gz" yq_url="https://github.com/mikefarah/yq/releases/download/${yq_version}/${yq_binary}.tar.gz"
yq_cache="$XDG_CACHE_HOME/yq-$(echo "$yq_url" | md5sum | cut -d" " -f1)"
if [[ -f "$yq_cache" ]]
then
log_info "yq found in cache: reuse"
else
log_info "yq not found in cache: download"
log_info "Download latest yq version: \\e[32m$yq_url\\e[0m" log_info "Download latest yq version: \\e[32m$yq_url\\e[0m"
download_file "${yq_url}" "${yq_binary}.tar.gz" download_file "${yq_url}" "${yq_binary}.tar.gz"
tar xvf "${yq_binary}.tar.gz" tar xvf "${yq_binary}.tar.gz"
mv "${yq_binary}" /usr/bin/yq mkdir -p "$XDG_CACHE_HOME"
mv "${yq_binary}" "$yq_cache"
fi
ln -s "$yq_cache" /usr/bin/yq
fi fi
} }
...@@ -755,11 +765,21 @@ stages: ...@@ -755,11 +765,21 @@ stages:
- cd "${SEMREL_CONFIG_DIR}" - cd "${SEMREL_CONFIG_DIR}"
- prepare_semantic_release - prepare_semantic_release
- install_semantic_release_plugins - install_semantic_release_plugins
variables:
# download cache
XDG_CACHE_HOME: "$CI_PROJECT_DIR/.cache"
# NPM cache
npm_config_cache: "$CI_PROJECT_DIR/.npm"
# Cache downloaded dependencies and plugins between builds.
# To keep cache across branches add 'key: "$CI_JOB_NAME"'
cache: cache:
# cache shall be per branch per template # cache shall be per branch per template
key: "$CI_COMMIT_REF_SLUG-SEMREL" key: "$CI_COMMIT_REF_SLUG-SEMREL"
when: always
paths: paths:
- .npm/ - "$CI_PROJECT_DIR/.npm"
- "$XDG_CACHE_HOME"
semantic-release-info: semantic-release-info:
extends: .semrel-base extends: .semrel-base
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment