TrueChartsClone/.github/workflows/charts-test.yaml

466 lines
17 KiB
YAML
Raw Normal View History

name: "Charts: Test"
on:
workflow_call:
inputs:
checkoutCommit:
required: true
type: string
chartChangesDetected:
required: true
type: string
jobs:
unit-test:
name: Run unit tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
setup-tools: |
helmv3
helm: "3.8.0"
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.7
- name: Install dependencies
env:
RUBYJQ_USE_SYSTEM_LIBRARIES: 1
run: |
sudo apt-get update
sudo apt-get install libjq-dev
bundle install
- name: Run tests
run: |
bundle exec m -r ./test/
generate-install-matrix:
name: Generate matrix for install
runs-on: ubuntu-latest
outputs:
2022-03-30 15:01:34 -04:00
matrix1: |
{
2022-03-30 15:01:34 -04:00
"chart": ${{ steps.list-changed.outputs.charts1 }}
}
matrix2: |
{
"chart": ${{ steps.list-changed.outputs.charts2 }}
}
matrix3: |
{
"chart": ${{ steps.list-changed.outputs.charts3 }}
}
matrix4: |
{
"chart": ${{ steps.list-changed.outputs.charts4 }}
}
matrix5: |
{
"chart": ${{ steps.list-changed.outputs.charts5 }}
}
matrix6: |
{
"chart": ${{ steps.list-changed.outputs.charts6 }}
}
2022-03-31 05:17:40 -04:00
detected1: ${{ steps.list-changed.outputs.detected1 }}
detected2: ${{ steps.list-changed.outputs.detected2 }}
detected3: ${{ steps.list-changed.outputs.detected3 }}
detected4: ${{ steps.list-changed.outputs.detected4 }}
detected5: ${{ steps.list-changed.outputs.detected5 }}
detected6: ${{ steps.list-changed.outputs.detected6 }}
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Set up chart-testing
chore(deps): update helm/chart-testing-action action to v2.4.0 (#7889) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [helm/chart-testing-action](https://togithub.com/helm/chart-testing-action) | action | minor | `v2.3.1` -> `v2.4.0` | --- ### ⚠ Dependency Lookup Warnings ⚠ Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>helm/chart-testing-action</summary> ### [`v2.4.0`](https://togithub.com/helm/chart-testing-action/releases/tag/v2.4.0) [Compare Source](https://togithub.com/helm/chart-testing-action/compare/v2.3.1...v2.4.0) ##### What's Changed - Retry artifact downloads by [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - fix example workflow by [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - docs: only run chart lint if changed by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) - docs: use GITHUB_OUTPUT in example workflow by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/107](https://togithub.com/helm/chart-testing-action/pull/107) - Use cosign to verify the release and update chart-testing to v3.8.0 by [@&#8203;cpanato](https://togithub.com/cpanato) in [https://github.com/helm/chart-testing-action/pull/116](https://togithub.com/helm/chart-testing-action/pull/116) ##### New Contributors - [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) made their first contribution in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) made their first contribution in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - [@&#8203;fty4](https://togithub.com/fty4) made their first contribution in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) **Full Changelog**: https://github.com/helm/chart-testing-action/compare/v2...v2.4.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNTMuMSIsInVwZGF0ZWRJblZlciI6IjM0LjE1My4xIn0=-->
2023-04-22 08:17:02 -04:00
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Run chart-testing (list-changed)
id: list-changed
if: inputs.chartChangesDetected == 'true'
run: |
EXCLUDED=$(yq eval -o=json '.excluded-charts // []' .github/ct-install.yaml)
CHARTS=$(ct list-changed --config .github/ct-install.yaml)
CHARTS_JSON=$(echo "${CHARTS}" | jq -R -s -c 'split("\n")[:-1]')
OUTPUT_JSON=$(echo "{\"excluded\": ${EXCLUDED}, \"all\": ${CHARTS_JSON}}" | jq -c '.all-.excluded')
OUTPUT_JSON1=$((echo $OUTPUT_JSON | jq -r -c '.[:50]'; echo $OUTPUT_JSON | jq -r -c '.[301:350]'; echo $OUTPUT_JSON | jq -r -c '.[601:650]'; echo $OUTPUT_JSON | jq -r -c '.[901:950]'; echo $OUTPUT_JSON | jq -r -c '.[1201:1250]') | jq -s add)
OUTPUT_JSON2=$((echo $OUTPUT_JSON | jq -r -c '.[51:100]'; echo $OUTPUT_JSON | jq -r -c '.[351:400]'; echo $OUTPUT_JSON | jq -r -c '.[651:700]'; echo $OUTPUT_JSON | jq -r -c '.[951:1000]'; echo $OUTPUT_JSON | jq -r -c '.[1251:1300]') | jq -s add)
OUTPUT_JSON3=$((echo $OUTPUT_JSON | jq -r -c '.[101:150]'; echo $OUTPUT_JSON | jq -r -c '.[401:450]'; echo $OUTPUT_JSON | jq -r -c '.[701:750]'; echo $OUTPUT_JSON | jq -r -c '.[1001:1050]'; echo $OUTPUT_JSON | jq -r -c '.[1301:1350]') | jq -s add)
OUTPUT_JSON4=$((echo $OUTPUT_JSON | jq -r -c '.[151:200]'; echo $OUTPUT_JSON | jq -r -c '.[451:500]'; echo $OUTPUT_JSON | jq -r -c '.[751:800]'; echo $OUTPUT_JSON | jq -r -c '.[1051:1100]'; echo $OUTPUT_JSON | jq -r -c '.[1351:1400]') | jq -s add)
OUTPUT_JSON5=$((echo $OUTPUT_JSON | jq -r -c '.[201:250]'; echo $OUTPUT_JSON | jq -r -c '.[501:550]'; echo $OUTPUT_JSON | jq -r -c '.[801:850]'; echo $OUTPUT_JSON | jq -r -c '.[1101:1150]'; echo $OUTPUT_JSON | jq -r -c '.[1401:1450]') | jq -s add)
OUTPUT_JSON6=$((echo $OUTPUT_JSON | jq -r -c '.[251:300]'; echo $OUTPUT_JSON | jq -r -c '.[551:600]'; echo $OUTPUT_JSON | jq -r -c '.[851:900]'; echo $OUTPUT_JSON | jq -r -c '.[1151:1200]'; echo $OUTPUT_JSON | jq -r -c '.[1451:1500]') | jq -s add)
2022-03-30 15:01:34 -04:00
echo ::set-output name=charts1::${OUTPUT_JSON1}
echo ::set-output name=charts2::${OUTPUT_JSON2}
echo ::set-output name=charts3::${OUTPUT_JSON3}
echo ::set-output name=charts4::${OUTPUT_JSON4}
echo ::set-output name=charts5::${OUTPUT_JSON5}
echo ::set-output name=charts6::${OUTPUT_JSON6}
2022-03-31 05:17:40 -04:00
if [[ $(echo ${OUTPUT_JSON1} | jq -c '. | length') -gt 0 ]]; then
echo "::set-output name=detected1::true"
fi
if [[ $(echo ${OUTPUT_JSON2} | jq -c '. | length') -gt 0 ]]; then
echo "::set-output name=detected2::true"
fi
if [[ $(echo ${OUTPUT_JSON3} | jq -c '. | length') -gt 0 ]]; then
echo "::set-output name=detected3::true"
fi
if [[ $(echo ${OUTPUT_JSON4} | jq -c '. | length') -gt 0 ]]; then
echo "::set-output name=detected4::true"
fi
if [[ $(echo ${OUTPUT_JSON5} | jq -c '. | length') -gt 0 ]]; then
echo "::set-output name=detected5::true"
fi
if [[ $(echo ${OUTPUT_JSON6} | jq -c '. | length') -gt 0 ]]; then
echo "::set-output name=detected6::true"
fi
2022-03-30 15:01:34 -04:00
install-charts1:
needs:
- generate-install-matrix
2022-03-31 05:17:40 -04:00
if: needs.generate-install-matrix.outputs.detected1 == 'true'
2022-03-30 15:01:34 -04:00
name: Install charts Part 1
strategy:
matrix: ${{ fromJson(needs.generate-install-matrix.outputs.matrix1) }}
2022-03-30 15:22:26 -04:00
fail-fast: false
2022-08-08 15:17:50 -04:00
max-parallel: 10
2022-03-30 15:01:34 -04:00
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
2022-03-30 15:01:34 -04:00
with:
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
2022-03-30 15:01:34 -04:00
with:
setup-tools: |
helmv3
helm: "3.8.0"
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
2022-03-30 15:01:34 -04:00
with:
python-version: "3.10"
- name: Set up chart-testing
chore(deps): update helm/chart-testing-action action to v2.4.0 (#7889) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [helm/chart-testing-action](https://togithub.com/helm/chart-testing-action) | action | minor | `v2.3.1` -> `v2.4.0` | --- ### ⚠ Dependency Lookup Warnings ⚠ Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>helm/chart-testing-action</summary> ### [`v2.4.0`](https://togithub.com/helm/chart-testing-action/releases/tag/v2.4.0) [Compare Source](https://togithub.com/helm/chart-testing-action/compare/v2.3.1...v2.4.0) ##### What's Changed - Retry artifact downloads by [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - fix example workflow by [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - docs: only run chart lint if changed by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) - docs: use GITHUB_OUTPUT in example workflow by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/107](https://togithub.com/helm/chart-testing-action/pull/107) - Use cosign to verify the release and update chart-testing to v3.8.0 by [@&#8203;cpanato](https://togithub.com/cpanato) in [https://github.com/helm/chart-testing-action/pull/116](https://togithub.com/helm/chart-testing-action/pull/116) ##### New Contributors - [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) made their first contribution in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) made their first contribution in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - [@&#8203;fty4](https://togithub.com/fty4) made their first contribution in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) **Full Changelog**: https://github.com/helm/chart-testing-action/compare/v2...v2.4.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNTMuMSIsInVwZGF0ZWRJblZlciI6IjM0LjE1My4xIn0=-->
2023-04-22 08:17:02 -04:00
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
2022-03-30 15:01:34 -04:00
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
2022-06-13 04:53:15 -04:00
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
2022-03-30 15:01:34 -04:00
- name: Remove node taints
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Run chart-testing (install)
2023-03-01 10:59:26 -05:00
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
2022-03-30 15:01:34 -04:00
install-charts2:
needs:
- generate-install-matrix
2022-03-31 05:17:40 -04:00
if: needs.generate-install-matrix.outputs.detected2 == 'true'
2022-03-30 15:01:34 -04:00
name: Install charts Part 2
strategy:
2022-03-31 05:17:40 -04:00
matrix: ${{ fromJson(needs.generate-install-matrix.outputs.matrix2) }}
2022-03-30 15:22:26 -04:00
fail-fast: false
2022-08-08 15:17:50 -04:00
max-parallel: 10
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
setup-tools: |
helmv3
2022-03-30 05:30:23 -04:00
helm: "3.8.0"
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
with:
python-version: "3.10"
- name: Set up chart-testing
chore(deps): update helm/chart-testing-action action to v2.4.0 (#7889) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [helm/chart-testing-action](https://togithub.com/helm/chart-testing-action) | action | minor | `v2.3.1` -> `v2.4.0` | --- ### ⚠ Dependency Lookup Warnings ⚠ Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>helm/chart-testing-action</summary> ### [`v2.4.0`](https://togithub.com/helm/chart-testing-action/releases/tag/v2.4.0) [Compare Source](https://togithub.com/helm/chart-testing-action/compare/v2.3.1...v2.4.0) ##### What's Changed - Retry artifact downloads by [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - fix example workflow by [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - docs: only run chart lint if changed by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) - docs: use GITHUB_OUTPUT in example workflow by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/107](https://togithub.com/helm/chart-testing-action/pull/107) - Use cosign to verify the release and update chart-testing to v3.8.0 by [@&#8203;cpanato](https://togithub.com/cpanato) in [https://github.com/helm/chart-testing-action/pull/116](https://togithub.com/helm/chart-testing-action/pull/116) ##### New Contributors - [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) made their first contribution in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) made their first contribution in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - [@&#8203;fty4](https://togithub.com/fty4) made their first contribution in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) **Full Changelog**: https://github.com/helm/chart-testing-action/compare/v2...v2.4.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNTMuMSIsInVwZGF0ZWRJblZlciI6IjM0LjE1My4xIn0=-->
2023-04-22 08:17:02 -04:00
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
2022-06-13 04:53:15 -04:00
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Remove node taints
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Run chart-testing (install)
2023-03-01 10:59:26 -05:00
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
install-charts3:
needs:
- generate-install-matrix
if: needs.generate-install-matrix.outputs.detected3 == 'true'
name: Install charts Part 3
strategy:
matrix: ${{ fromJson(needs.generate-install-matrix.outputs.matrix3) }}
fail-fast: false
2022-08-08 15:17:50 -04:00
max-parallel: 10
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
setup-tools: |
helmv3
helm: "3.8.0"
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
with:
python-version: "3.10"
- name: Set up chart-testing
chore(deps): update helm/chart-testing-action action to v2.4.0 (#7889) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [helm/chart-testing-action](https://togithub.com/helm/chart-testing-action) | action | minor | `v2.3.1` -> `v2.4.0` | --- ### ⚠ Dependency Lookup Warnings ⚠ Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>helm/chart-testing-action</summary> ### [`v2.4.0`](https://togithub.com/helm/chart-testing-action/releases/tag/v2.4.0) [Compare Source](https://togithub.com/helm/chart-testing-action/compare/v2.3.1...v2.4.0) ##### What's Changed - Retry artifact downloads by [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - fix example workflow by [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - docs: only run chart lint if changed by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) - docs: use GITHUB_OUTPUT in example workflow by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/107](https://togithub.com/helm/chart-testing-action/pull/107) - Use cosign to verify the release and update chart-testing to v3.8.0 by [@&#8203;cpanato](https://togithub.com/cpanato) in [https://github.com/helm/chart-testing-action/pull/116](https://togithub.com/helm/chart-testing-action/pull/116) ##### New Contributors - [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) made their first contribution in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) made their first contribution in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - [@&#8203;fty4](https://togithub.com/fty4) made their first contribution in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) **Full Changelog**: https://github.com/helm/chart-testing-action/compare/v2...v2.4.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNTMuMSIsInVwZGF0ZWRJblZlciI6IjM0LjE1My4xIn0=-->
2023-04-22 08:17:02 -04:00
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
2022-06-13 04:53:15 -04:00
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Remove node taints
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Run chart-testing (install)
2023-03-01 10:59:26 -05:00
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
install-charts4:
needs:
- generate-install-matrix
if: needs.generate-install-matrix.outputs.detected4 == 'true'
name: Install charts Part 4
strategy:
matrix: ${{ fromJson(needs.generate-install-matrix.outputs.matrix4) }}
fail-fast: false
2022-08-08 15:17:50 -04:00
max-parallel: 10
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
setup-tools: |
helmv3
helm: "3.8.0"
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
with:
python-version: "3.10"
- name: Set up chart-testing
chore(deps): update helm/chart-testing-action action to v2.4.0 (#7889) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [helm/chart-testing-action](https://togithub.com/helm/chart-testing-action) | action | minor | `v2.3.1` -> `v2.4.0` | --- ### ⚠ Dependency Lookup Warnings ⚠ Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>helm/chart-testing-action</summary> ### [`v2.4.0`](https://togithub.com/helm/chart-testing-action/releases/tag/v2.4.0) [Compare Source](https://togithub.com/helm/chart-testing-action/compare/v2.3.1...v2.4.0) ##### What's Changed - Retry artifact downloads by [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - fix example workflow by [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - docs: only run chart lint if changed by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) - docs: use GITHUB_OUTPUT in example workflow by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/107](https://togithub.com/helm/chart-testing-action/pull/107) - Use cosign to verify the release and update chart-testing to v3.8.0 by [@&#8203;cpanato](https://togithub.com/cpanato) in [https://github.com/helm/chart-testing-action/pull/116](https://togithub.com/helm/chart-testing-action/pull/116) ##### New Contributors - [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) made their first contribution in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) made their first contribution in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - [@&#8203;fty4](https://togithub.com/fty4) made their first contribution in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) **Full Changelog**: https://github.com/helm/chart-testing-action/compare/v2...v2.4.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNTMuMSIsInVwZGF0ZWRJblZlciI6IjM0LjE1My4xIn0=-->
2023-04-22 08:17:02 -04:00
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
2022-06-13 04:53:15 -04:00
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Remove node taints
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Run chart-testing (install)
2023-03-01 10:59:26 -05:00
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
install-charts5:
needs:
- generate-install-matrix
if: needs.generate-install-matrix.outputs.detected5 == 'true'
name: Install charts Part 5
strategy:
matrix: ${{ fromJson(needs.generate-install-matrix.outputs.matrix5) }}
fail-fast: false
2022-08-08 15:17:50 -04:00
max-parallel: 10
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
setup-tools: |
helmv3
helm: "3.8.0"
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
with:
python-version: "3.10"
- name: Set up chart-testing
chore(deps): update helm/chart-testing-action action to v2.4.0 (#7889) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [helm/chart-testing-action](https://togithub.com/helm/chart-testing-action) | action | minor | `v2.3.1` -> `v2.4.0` | --- ### ⚠ Dependency Lookup Warnings ⚠ Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>helm/chart-testing-action</summary> ### [`v2.4.0`](https://togithub.com/helm/chart-testing-action/releases/tag/v2.4.0) [Compare Source](https://togithub.com/helm/chart-testing-action/compare/v2.3.1...v2.4.0) ##### What's Changed - Retry artifact downloads by [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - fix example workflow by [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - docs: only run chart lint if changed by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) - docs: use GITHUB_OUTPUT in example workflow by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/107](https://togithub.com/helm/chart-testing-action/pull/107) - Use cosign to verify the release and update chart-testing to v3.8.0 by [@&#8203;cpanato](https://togithub.com/cpanato) in [https://github.com/helm/chart-testing-action/pull/116](https://togithub.com/helm/chart-testing-action/pull/116) ##### New Contributors - [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) made their first contribution in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) made their first contribution in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - [@&#8203;fty4](https://togithub.com/fty4) made their first contribution in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) **Full Changelog**: https://github.com/helm/chart-testing-action/compare/v2...v2.4.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNTMuMSIsInVwZGF0ZWRJblZlciI6IjM0LjE1My4xIn0=-->
2023-04-22 08:17:02 -04:00
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
2022-06-13 04:53:15 -04:00
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Remove node taints
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Run chart-testing (install)
2023-03-01 10:59:26 -05:00
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
install-charts6:
needs:
- generate-install-matrix
if: needs.generate-install-matrix.outputs.detected6 == 'true'
name: Install charts Part 6
strategy:
matrix: ${{ fromJson(needs.generate-install-matrix.outputs.matrix6) }}
fail-fast: false
2022-08-08 15:17:50 -04:00
max-parallel: 10
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
with:
fetch-depth: 0
ref: ${{ inputs.checkoutCommit }}
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
with:
setup-tools: |
helmv3
helm: "3.8.0"
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4
with:
python-version: "3.10"
- name: Set up chart-testing
chore(deps): update helm/chart-testing-action action to v2.4.0 (#7889) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [helm/chart-testing-action](https://togithub.com/helm/chart-testing-action) | action | minor | `v2.3.1` -> `v2.4.0` | --- ### ⚠ Dependency Lookup Warnings ⚠ Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>helm/chart-testing-action</summary> ### [`v2.4.0`](https://togithub.com/helm/chart-testing-action/releases/tag/v2.4.0) [Compare Source](https://togithub.com/helm/chart-testing-action/compare/v2.3.1...v2.4.0) ##### What's Changed - Retry artifact downloads by [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - fix example workflow by [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - docs: only run chart lint if changed by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) - docs: use GITHUB_OUTPUT in example workflow by [@&#8203;fty4](https://togithub.com/fty4) in [https://github.com/helm/chart-testing-action/pull/107](https://togithub.com/helm/chart-testing-action/pull/107) - Use cosign to verify the release and update chart-testing to v3.8.0 by [@&#8203;cpanato](https://togithub.com/cpanato) in [https://github.com/helm/chart-testing-action/pull/116](https://togithub.com/helm/chart-testing-action/pull/116) ##### New Contributors - [@&#8203;steven-sheehy](https://togithub.com/steven-sheehy) made their first contribution in [https://github.com/helm/chart-testing-action/pull/111](https://togithub.com/helm/chart-testing-action/pull/111) - [@&#8203;CrowdSalat](https://togithub.com/CrowdSalat) made their first contribution in [https://github.com/helm/chart-testing-action/pull/115](https://togithub.com/helm/chart-testing-action/pull/115) - [@&#8203;fty4](https://togithub.com/fty4) made their first contribution in [https://github.com/helm/chart-testing-action/pull/106](https://togithub.com/helm/chart-testing-action/pull/106) **Full Changelog**: https://github.com/helm/chart-testing-action/compare/v2...v2.4.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNTMuMSIsInVwZGF0ZWRJblZlciI6IjM0LjE1My4xIn0=-->
2023-04-22 08:17:02 -04:00
uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 # v2.4.0
- name: Create k3d cluster
uses: nolar/setup-k3d-k3s@v1
with:
2022-06-13 04:53:15 -04:00
version: v1.24
# Flags found here https://github.com/k3d-io/k3d
k3d-args: --k3s-arg --disable=metrics-server@server:*
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Remove node taints
run: |
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
- name: Run chart-testing (install)
2023-03-01 10:59:26 -05:00
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" #--upgrade
# Summarize matrix https://github.community/t/status-check-for-a-matrix-jobs/127354/7
install_success:
needs:
- generate-install-matrix
- install-charts1
- install-charts2
- install-charts3
- install-charts4
- install-charts5
- install-charts6
if: ${{ always() }}
name: Install successful
runs-on: ubuntu-latest
steps:
- name: Check install matrix status
run: |
res1="${{needs.install-charts1.result}}"
res2="${{needs.install-charts2.result}}"
res3="${{needs.install-charts3.result}}"
res4="${{needs.install-charts4.result}}"
res5="${{needs.install-charts5.result}}"
res6="${{needs.install-charts6.result}}"
if [[ $res1 == "success" || $res1 == "skipped" ]]; then
echo "install tests 1 successfull..."
else
echo "install tests 1 error, stopping due to failure..."
exit 1
fi
if [[ $res2 == "success" || $res2 == "skipped" ]]; then
echo "install tests 2 successfull..."
else
echo "install tests 2 error, stopping due to failure..."
exit 1
fi
if [[ $res3 == "success" || $res3 == "skipped" ]]; then
echo "install tests 3 successfull..."
else
echo "install tests 3 error, stopping due to failure..."
exit 1
fi
if [[ $res4 == "success" || $res4 == "skipped" ]]; then
echo "install tests 4 successfull..."
else
echo "install tests 4 error, stopping due to failure..."
exit 1
fi
if [[ $res5 == "success" || $res5 == "skipped" ]]; then
echo "install tests 5 successfull..."
else
echo "install tests 5 error, stopping due to failure..."
exit 1
fi
if [[ $res6 == "success" || $res6 == "skipped" ]]; then
echo "install tests 6 successfull..."
else
echo "install tests 6 error, stopping due to failure..."
exit 1
fi