Skip to content

Commit 15d33e6

Browse files
committed
Use uv instead of python venv
Also roll default yamale version to 6.0.0 Signed-off-by: Nikolai Røed Kristiansen <nikolai.kristiansen@remarkable.no>
1 parent 0941a6b commit 15d33e6

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

action.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@ inputs:
1414
required: false
1515
default: '1.33.0'
1616
yamale_version:
17-
description: "The yamale version to install (default: 4.0.4)"
17+
description: "The yamale version to install (default: 6.0.0)"
1818
required: false
19-
default: '4.0.4'
19+
default: '6.0.0'
2020
runs:
2121
using: composite
2222
steps:
2323
- uses: sigstore/cosign-installer@d7d6bc7722e3daa8354c50bcb52f4837da5e9b6a # v3.8.1
24+
- uses: astral-sh/setup-uv@eb1897b8dc4b5d5bfe39a428a8f2304605e0983c # v7.0.0
2425
- run: |
2526
cd $GITHUB_ACTION_PATH \
2627
&& ./ct.sh \

ct.sh

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,11 @@ install_chart_testing() {
9292
mkdir -p "${cache_dir}"
9393

9494
echo "Installing chart-testing v${version}..."
95-
CT_CERT=https://github.com/helm/chart-testing/releases/download/v$version/chart-testing_${version#v}_linux_$arch.tar.gz.pem
96-
CT_SIG=https://github.com/helm/chart-testing/releases/download/v$version/chart-testing_${version#v}_linux_$arch.tar.gz.sig
95+
CT_CERT=https://github.com/helm/chart-testing/releases/download/v${version}/chart-testing_${version#v}_linux_${arch}.tar.gz.pem
96+
CT_SIG=https://github.com/helm/chart-testing/releases/download/v${version}/chart-testing_${version#v}_linux_${arch}.tar.gz.sig
9797

98-
curl --retry 5 --retry-delay 1 -sSLo ct.tar.gz "https://github.com/helm/chart-testing/releases/download/v$version/chart-testing_${version#v}_linux_$arch.tar.gz"
99-
cosign verify-blob --certificate $CT_CERT --signature $CT_SIG \
98+
curl --retry 5 --retry-delay 1 -sSLo ct.tar.gz "https://github.com/helm/chart-testing/releases/download/v${version}/chart-testing_${version#v}_linux_${arch}.tar.gz"
99+
cosign verify-blob --certificate "${CT_CERT}" --signature "${CT_SIG}" \
100100
--certificate-identity "https://github.com/helm/chart-testing/.github/workflows/release.yaml@refs/heads/main" \
101101
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" ct.tar.gz
102102
retVal=$?
@@ -109,17 +109,15 @@ install_chart_testing() {
109109
rm -f ct.tar.gz
110110

111111
echo 'Creating virtual Python environment...'
112-
python3 -m venv "${venv_dir}"
113-
114-
echo 'Activating virtual environment...'
115-
# shellcheck disable=SC1090
116-
source "${venv_dir}/bin/activate"
112+
export UV_LINK_MODE=copy
113+
uv venv "${venv_dir}"
114+
export VIRTUAL_ENV="${venv_dir}"
117115

118116
echo 'Installing yamllint...'
119-
pip3 install "yamllint==${yamllint_version}"
117+
uv pip install "yamllint==${yamllint_version}"
120118

121119
echo 'Installing Yamale...'
122-
pip3 install "yamale==${yamale_version}"
120+
uv pip install "yamale==${yamale_version}"
123121
fi
124122

125123
# https://github.com/helm/chart-testing-action/issues/62

0 commit comments

Comments
 (0)