Added test to install_kustomize to verify that minified releases work

This commit is contained in:
Edward Cooke
2026-07-10 21:44:19 -06:00
parent f8488f94e6
commit a315a01185
4 changed files with 3679 additions and 4 deletions

View File

@@ -0,0 +1,50 @@
name: Test Install Kustomize
on:
push:
branches: [master]
paths:
- 'hack/install_kustomize.sh'
- 'hack/test-files/*-release.json'
pull_request:
branches: [master]
paths:
- 'hack/install_kustomize.sh'
- 'hack/test-files/*-release.json'
permissions:
contents: read
env:
expected_kustomize_version: v5.8.1
jobs:
test-install-kustomize:
name: Test install_kustomize.sh (${{ matrix.release-file }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
release-file:
- hack/test-files/minimized-release.json
- hack/test-files/unminimized-release.json
steps:
- name: Check out code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 #v7.0.0
- name: Run install script with mocked releases payload
shell: bash
run: |
set -euo pipefail
tmp_dir="$(mktemp -d)"
./hack/install_kustomize.sh "$tmp_dir"
actual_kustomize_version=$("$tmp_dir/kustomize" version --short)
echo "Kustomize version: ${actual_kustomize_version}"
[ "${actual_kustomize_version}" = "${expected_kustomize_version}" ] || (echo "Unexpected Kustomize version: Expected ${expected_kustomize_version}, got ${actual_kustomize_version}" && exit 1)
env:
expected_kustomize_version: ${{ env.expected_kustomize_version }}
releases_file: ${{ github.workspace }}/${{ matrix.release-file }}

View File

@@ -136,11 +136,15 @@ s390x)
;;
esac
# You can authenticate by exporting the GITHUB_TOKEN in the environment
if [[ -z "${GITHUB_TOKEN}" ]]; then
releases=$(curl -s "$release_url")
if [[ -n "$releases_file" ]]; then
releases=$(cat "$releases_file")
else
releases=$(curl -s "$release_url" --header "Authorization: Bearer ${GITHUB_TOKEN}")
# You can authenticate by exporting the GITHUB_TOKEN in the environment
if [[ -z "${GITHUB_TOKEN}" ]]; then
releases=$(curl -s "$release_url")
else
releases=$(curl -s "$release_url" --header "Authorization: Bearer ${GITHUB_TOKEN}")
fi
fi
if [[ $releases == *"Bad credentials"* ]]; then

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff