@@ -4,7 +4,7 @@ set -o errexit
4
4
set -o nounset
5
5
set -o pipefail
6
6
7
- DEFAULT_CHART_TESTING_VERSION=v3.8 .0
7
+ DEFAULT_CHART_TESTING_VERSION=3.9 .0
8
8
DEFAULT_YAMLLINT_VERSION=1.27.1
9
9
DEFAULT_YAMALE_VERSION=3.0.4
10
10
@@ -13,14 +13,14 @@ cat << EOF
13
13
Usage: $( basename " $0 " ) <options>
14
14
15
15
-h, --help Display help
16
- -v, --version The chart-testing version to use (default: $DEFAULT_CHART_TESTING_VERSION )"
16
+ -v, --version The chart-testing version to use (default: ${ DEFAULT_CHART_TESTING_VERSION} )"
17
17
EOF
18
18
}
19
19
20
20
main () {
21
- local version=" $DEFAULT_CHART_TESTING_VERSION "
22
- local yamllint_version=" $DEFAULT_YAMLLINT_VERSION "
23
- local yamale_version=" $DEFAULT_YAMALE_VERSION "
21
+ local version=" ${ DEFAULT_CHART_TESTING_VERSION} "
22
+ local yamllint_version=" ${ DEFAULT_YAMLLINT_VERSION} "
23
+ local yamale_version=" ${ DEFAULT_YAMALE_VERSION} "
24
24
25
25
parse_command_line " $@ "
26
26
@@ -36,7 +36,7 @@ parse_command_line() {
36
36
;;
37
37
-v|--version)
38
38
if [[ -n " ${2:- } " ]]; then
39
- version=" $2 "
39
+ version=" ${2 # v} "
40
40
shift
41
41
else
42
42
echo " ERROR: '-v|--version' cannot be empty." >&2
@@ -74,8 +74,8 @@ parse_command_line() {
74
74
}
75
75
76
76
install_chart_testing () {
77
- if [[ ! -d " $RUNNER_TOOL_CACHE " ]]; then
78
- echo " Cache directory '$RUNNER_TOOL_CACHE ' does not exist" >&2
77
+ if [[ ! -d " ${ RUNNER_TOOL_CACHE} " ]]; then
78
+ echo " Cache directory '${ RUNNER_TOOL_CACHE} ' does not exist" >&2
79
79
exit 1
80
80
fi
81
81
@@ -85,35 +85,35 @@ install_chart_testing() {
85
85
else
86
86
arch=amd64
87
87
fi
88
- local cache_dir=" $RUNNER_TOOL_CACHE /ct/$version / $ arch"
89
- local venv_dir=" $cache_dir /venv"
88
+ local cache_dir=" ${ RUNNER_TOOL_CACHE} /ct/${ version} / ${ arch} "
89
+ local venv_dir=" ${ cache_dir} /venv"
90
90
91
- if [[ ! -d " $cache_dir " ]]; then
92
- mkdir -p " $cache_dir "
91
+ if [[ ! -d " ${ cache_dir} " ]]; then
92
+ mkdir -p " ${ cache_dir} "
93
93
94
- echo " Installing chart-testing ${version} ..."
95
- CT_CERT=https://github.com/helm/chart-testing/releases/download/$version /chart-testing_${version# v} _linux_$arch .tar.gz.pem
96
- CT_SIG=https://github.com/helm/chart-testing/releases/download/$version /chart-testing_${version# v} _linux_$arch .tar.gz.sig
94
+ 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
97
97
98
- curl --retry 5 --retry-delay 1 -sSLo ct.tar.gz " https://github.com/helm/chart-testing/releases/download/$version /chart-testing_${version# v} _linux_$arch .tar.gz"
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
99
cosign verify-blob --certificate $CT_CERT --signature $CT_SIG \
100
100
--certificate-identity " https://github.com/helm/chart-testing/.github/workflows/release.yaml@refs/heads/main" \
101
101
--certificate-oidc-issuer " https://token.actions.githubusercontent.com" ct.tar.gz
102
102
retVal=$?
103
- if [[ " $retVal " -ne 0 ]]; then
104
- log_error " Unable to validate chart-testing version: ${version} "
103
+ if [[ " ${ retVal} " -ne 0 ]]; then
104
+ log_error " Unable to validate chart-testing version: v ${version} "
105
105
exit 1
106
106
fi
107
107
108
- tar -xzf ct.tar.gz -C " $cache_dir "
108
+ tar -xzf ct.tar.gz -C " ${ cache_dir} "
109
109
rm -f ct.tar.gz
110
110
111
111
echo ' Creating virtual Python environment...'
112
- python3 -m venv " $venv_dir "
112
+ python3 -m venv " ${ venv_dir} "
113
113
114
114
echo ' Activating virtual environment...'
115
115
# shellcheck disable=SC1090
116
- source " $venv_dir /bin/activate"
116
+ source " ${ venv_dir} /bin/activate"
117
117
118
118
echo ' Installing yamllint...'
119
119
pip3 install " yamllint==${yamllint_version} "
@@ -124,16 +124,16 @@ install_chart_testing() {
124
124
125
125
# https://github.com/helm/chart-testing-action/issues/62
126
126
echo ' Adding ct directory to PATH...'
127
- echo " $cache_dir " >> " $GITHUB_PATH "
127
+ echo " ${ cache_dir} " >> " ${ GITHUB_PATH} "
128
128
129
129
echo ' Setting CT_CONFIG_DIR...'
130
- echo " CT_CONFIG_DIR=$cache_dir /etc" >> " $GITHUB_ENV "
130
+ echo " CT_CONFIG_DIR=${ cache_dir} /etc" >> " ${ GITHUB_ENV} "
131
131
132
132
echo ' Configuring environment variables for virtual environment for subsequent workflow steps...'
133
- echo " VIRTUAL_ENV=$venv_dir " >> " $GITHUB_ENV "
134
- echo " $venv_dir /bin" >> " $GITHUB_PATH "
133
+ echo " VIRTUAL_ENV=${ venv_dir} " >> " ${ GITHUB_ENV} "
134
+ echo " ${ venv_dir} /bin" >> " ${ GITHUB_PATH} "
135
135
136
- " $cache_dir /ct" version
136
+ " ${ cache_dir} /ct" version
137
137
}
138
138
139
139
main " $@ "
0 commit comments