2022-03-30 08:46:56 +00:00
|
|
|
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
|
2022-03-31 11:21:48 +00:00
|
|
|
uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3
|
2022-03-30 08:46:56 +00:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: Install Kubernetes tools
|
2022-03-31 11:21:48 +00:00
|
|
|
uses: yokawasa/action-setup-kube-tools@c81bf94cddd6c3172e6f61aa7f5ad66a2b5db98d # tag=v0.8.0
|
2022-03-30 08:46:56 +00:00
|
|
|
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 19:01:34 +00:00
|
|
|
matrix1: |
|
2022-03-30 08:46:56 +00:00
|
|
|
{
|
2022-03-30 19:01:34 +00:00
|
|
|
"chart": ${{ steps.list-changed.outputs.charts1 }}
|
|
|
|
}
|
|
|
|
matrix2: |
|
|
|
|
{
|
|
|
|
"chart": ${{ steps.list-changed.outputs.charts2 }}
|
2022-03-30 08:46:56 +00:00
|
|
|
}
|
2022-04-05 17:30:02 +00:00
|
|
|
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 09:17:40 +00:00
|
|
|
detected1: ${{ steps.list-changed.outputs.detected1 }}
|
|
|
|
detected2: ${{ steps.list-changed.outputs.detected2 }}
|
2022-04-05 17:30:02 +00:00
|
|
|
detected3: ${{ steps.list-changed.outputs.detected3 }}
|
|
|
|
detected4: ${{ steps.list-changed.outputs.detected4 }}
|
|
|
|
detected5: ${{ steps.list-changed.outputs.detected5 }}
|
|
|
|
detected6: ${{ steps.list-changed.outputs.detected6 }}
|
2022-03-30 08:46:56 +00:00
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2022-03-31 11:21:48 +00:00
|
|
|
uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3
|
2022-03-30 08:46:56 +00:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
2022-03-31 11:21:48 +00:00
|
|
|
uses: helm/chart-testing-action@dae259e86a35ff09145c0805e2d7dd3f7207064a # tag=v2.2.1
|
2022-03-30 08:46:56 +00:00
|
|
|
|
|
|
|
- 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')
|
2022-04-05 17:30:02 +00:00
|
|
|
OUTPUT_JSON1=$(echo $OUTPUT_JSON | jq -r -c '.[:250]')
|
|
|
|
OUTPUT_JSON2=$(echo $OUTPUT_JSON | jq -r -c '.[251:500]')
|
|
|
|
OUTPUT_JSON3=$(echo $OUTPUT_JSON | jq -r -c '.[501:750]')
|
|
|
|
OUTPUT_JSON4=$(echo $OUTPUT_JSON | jq -r -c '.[751:1000]')
|
|
|
|
OUTPUT_JSON5=$(echo $OUTPUT_JSON | jq -r -c '.[1001:1250]')
|
|
|
|
OUTPUT_JSON6=$(echo $OUTPUT_JSON | jq -r -c '.[1251:1500]')
|
2022-03-30 19:01:34 +00:00
|
|
|
echo ::set-output name=charts1::${OUTPUT_JSON1}
|
|
|
|
echo ::set-output name=charts2::${OUTPUT_JSON2}
|
2022-04-05 17:30:02 +00:00
|
|
|
echo ::set-output name=charts2::${OUTPUT_JSON3}
|
|
|
|
echo ::set-output name=charts2::${OUTPUT_JSON4}
|
|
|
|
echo ::set-output name=charts2::${OUTPUT_JSON5}
|
|
|
|
echo ::set-output name=charts2::${OUTPUT_JSON6}
|
2022-03-31 09:17:40 +00: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"
|
2022-03-30 08:46:56 +00:00
|
|
|
fi
|
2022-04-05 17:30:02 +00:00
|
|
|
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 08:46:56 +00:00
|
|
|
|
2022-03-30 19:01:34 +00:00
|
|
|
install-charts1:
|
|
|
|
needs:
|
|
|
|
- generate-install-matrix
|
2022-03-31 09:17:40 +00:00
|
|
|
if: needs.generate-install-matrix.outputs.detected1 == 'true'
|
2022-03-30 19:01:34 +00:00
|
|
|
name: Install charts Part 1
|
|
|
|
strategy:
|
|
|
|
matrix: ${{ fromJson(needs.generate-install-matrix.outputs.matrix1) }}
|
2022-03-30 19:22:26 +00:00
|
|
|
fail-fast: false
|
2022-04-05 17:30:02 +00:00
|
|
|
max-parallel: 5
|
2022-03-30 19:01:34 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2022-03-31 11:21:48 +00:00
|
|
|
uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3
|
2022-03-30 19:01:34 +00:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: Install Kubernetes tools
|
2022-03-31 11:21:48 +00:00
|
|
|
uses: yokawasa/action-setup-kube-tools@c81bf94cddd6c3172e6f61aa7f5ad66a2b5db98d # tag=v0.8.0
|
2022-03-30 19:01:34 +00:00
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
|
|
|
helm: "3.8.0"
|
|
|
|
|
2022-04-07 12:38:22 +00:00
|
|
|
- uses: actions/setup-python@21c0493ecfd34b1217f0a90ec19a327f3cc0a048 # tag=v3
|
2022-03-30 19:01:34 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
2022-03-31 11:21:48 +00:00
|
|
|
uses: helm/chart-testing-action@dae259e86a35ff09145c0805e2d7dd3f7207064a # tag=v2.2.1
|
2022-03-30 19:01:34 +00:00
|
|
|
|
|
|
|
- name: Create k3d cluster
|
|
|
|
uses: nolar/setup-k3d-k3s@v1
|
|
|
|
with:
|
2022-04-07 19:09:09 +00:00
|
|
|
version: v1.23
|
2022-03-30 19:01:34 +00:00
|
|
|
|
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
|
|
|
|
|
2022-04-07 19:09:09 +00:00
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
sed -i 's/tccr.io/ghcr.io/g' ${{ matrix.chart }}/values.yaml
|
|
|
|
|
2022-03-30 19:01:34 +00:00
|
|
|
- name: Run chart-testing (install)
|
2022-03-31 10:30:36 +00:00
|
|
|
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" --upgrade
|
2022-04-05 17:30:02 +00:00
|
|
|
|
2022-03-30 19:01:34 +00:00
|
|
|
install-charts2:
|
2022-03-30 08:46:56 +00:00
|
|
|
needs:
|
|
|
|
- generate-install-matrix
|
2022-03-31 09:17:40 +00:00
|
|
|
if: needs.generate-install-matrix.outputs.detected2 == 'true'
|
2022-03-30 19:01:34 +00:00
|
|
|
name: Install charts Part 2
|
2022-03-30 08:46:56 +00:00
|
|
|
strategy:
|
2022-03-31 09:17:40 +00:00
|
|
|
matrix: ${{ fromJson(needs.generate-install-matrix.outputs.matrix2) }}
|
2022-03-30 19:22:26 +00:00
|
|
|
fail-fast: false
|
2022-03-30 19:17:30 +00:00
|
|
|
max-parallel: 5
|
2022-03-30 08:46:56 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2022-03-31 11:21:48 +00:00
|
|
|
uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3
|
2022-03-30 08:46:56 +00:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: Install Kubernetes tools
|
2022-03-31 11:21:48 +00:00
|
|
|
uses: yokawasa/action-setup-kube-tools@c81bf94cddd6c3172e6f61aa7f5ad66a2b5db98d # tag=v0.8.0
|
2022-03-30 08:46:56 +00:00
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
2022-03-30 09:30:23 +00:00
|
|
|
helm: "3.8.0"
|
2022-03-30 08:46:56 +00:00
|
|
|
|
2022-04-07 12:38:22 +00:00
|
|
|
- uses: actions/setup-python@21c0493ecfd34b1217f0a90ec19a327f3cc0a048 # tag=v3
|
2022-03-30 08:46:56 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
2022-03-31 11:21:48 +00:00
|
|
|
uses: helm/chart-testing-action@dae259e86a35ff09145c0805e2d7dd3f7207064a # tag=v2.2.1
|
2022-03-30 08:46:56 +00:00
|
|
|
|
|
|
|
- name: Create k3d cluster
|
|
|
|
uses: nolar/setup-k3d-k3s@v1
|
|
|
|
with:
|
2022-04-07 19:09:09 +00:00
|
|
|
version: v1.23
|
2022-03-30 08:46:56 +00:00
|
|
|
|
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
|
|
|
|
|
2022-04-07 19:09:09 +00:00
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
sed -i 's/tccr.io/ghcr.io/g' ${{ matrix.chart }}/values.yaml
|
|
|
|
|
2022-03-30 08:46:56 +00:00
|
|
|
- name: Run chart-testing (install)
|
2022-03-31 10:30:36 +00:00
|
|
|
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" --upgrade
|
2022-03-30 08:46:56 +00:00
|
|
|
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
max-parallel: 5
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3
|
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: Install Kubernetes tools
|
|
|
|
uses: yokawasa/action-setup-kube-tools@c81bf94cddd6c3172e6f61aa7f5ad66a2b5db98d # tag=v0.8.0
|
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
|
|
|
helm: "3.8.0"
|
|
|
|
|
2022-04-07 12:38:22 +00:00
|
|
|
- uses: actions/setup-python@21c0493ecfd34b1217f0a90ec19a327f3cc0a048 # tag=v3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
|
|
|
uses: helm/chart-testing-action@dae259e86a35ff09145c0805e2d7dd3f7207064a # tag=v2.2.1
|
|
|
|
|
|
|
|
- name: Create k3d cluster
|
|
|
|
uses: nolar/setup-k3d-k3s@v1
|
|
|
|
with:
|
2022-04-07 19:09:09 +00:00
|
|
|
version: v1.23
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
|
|
|
|
|
2022-04-07 19:09:09 +00:00
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
sed -i 's/tccr.io/ghcr.io/g' ${{ matrix.chart }}/values.yaml
|
|
|
|
|
2022-04-05 17:30:02 +00:00
|
|
|
- name: Run chart-testing (install)
|
|
|
|
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
|
|
|
|
max-parallel: 5
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3
|
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: Install Kubernetes tools
|
|
|
|
uses: yokawasa/action-setup-kube-tools@c81bf94cddd6c3172e6f61aa7f5ad66a2b5db98d # tag=v0.8.0
|
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
|
|
|
helm: "3.8.0"
|
|
|
|
|
2022-04-07 12:38:22 +00:00
|
|
|
- uses: actions/setup-python@21c0493ecfd34b1217f0a90ec19a327f3cc0a048 # tag=v3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
|
|
|
uses: helm/chart-testing-action@dae259e86a35ff09145c0805e2d7dd3f7207064a # tag=v2.2.1
|
|
|
|
|
|
|
|
- name: Create k3d cluster
|
|
|
|
uses: nolar/setup-k3d-k3s@v1
|
|
|
|
with:
|
2022-04-07 19:09:09 +00:00
|
|
|
version: v1.23
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
|
|
|
|
|
2022-04-07 19:09:09 +00:00
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
sed -i 's/tccr.io/ghcr.io/g' ${{ matrix.chart }}/values.yaml
|
|
|
|
|
2022-04-05 17:30:02 +00:00
|
|
|
- name: Run chart-testing (install)
|
|
|
|
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
|
|
|
|
max-parallel: 5
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3
|
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: Install Kubernetes tools
|
|
|
|
uses: yokawasa/action-setup-kube-tools@c81bf94cddd6c3172e6f61aa7f5ad66a2b5db98d # tag=v0.8.0
|
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
|
|
|
helm: "3.8.0"
|
|
|
|
|
2022-04-07 19:09:09 +00:00
|
|
|
- uses: actions/setup-python@9c644ca2ab8e57ea0a487b5ec2f8290740378bfd # tag=v3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
|
|
|
uses: helm/chart-testing-action@dae259e86a35ff09145c0805e2d7dd3f7207064a # tag=v2.2.1
|
|
|
|
|
|
|
|
- name: Create k3d cluster
|
|
|
|
uses: nolar/setup-k3d-k3s@v1
|
|
|
|
with:
|
2022-04-07 19:09:09 +00:00
|
|
|
version: v1.23
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
|
|
|
|
|
2022-04-07 19:09:09 +00:00
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
sed -i 's/tccr.io/ghcr.io/g' ${{ matrix.chart }}/values.yaml
|
|
|
|
|
2022-04-05 17:30:02 +00:00
|
|
|
- name: Run chart-testing (install)
|
|
|
|
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
|
|
|
|
max-parallel: 5
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3
|
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: Install Kubernetes tools
|
|
|
|
uses: yokawasa/action-setup-kube-tools@c81bf94cddd6c3172e6f61aa7f5ad66a2b5db98d # tag=v0.8.0
|
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
|
|
|
helm: "3.8.0"
|
|
|
|
|
2022-04-07 12:38:22 +00:00
|
|
|
- uses: actions/setup-python@21c0493ecfd34b1217f0a90ec19a327f3cc0a048 # tag=v3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
|
|
|
uses: helm/chart-testing-action@dae259e86a35ff09145c0805e2d7dd3f7207064a # tag=v2.2.1
|
|
|
|
|
|
|
|
- name: Create k3d cluster
|
|
|
|
uses: nolar/setup-k3d-k3s@v1
|
|
|
|
with:
|
2022-04-07 19:09:09 +00:00
|
|
|
version: v1.23
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true
|
|
|
|
|
2022-04-07 19:09:09 +00:00
|
|
|
- name: Remove node taints
|
|
|
|
run: |
|
|
|
|
sed -i 's/tccr.io/ghcr.io/g' ${{ matrix.chart }}/values.yaml
|
|
|
|
|
2022-04-05 17:30:02 +00:00
|
|
|
- name: Run chart-testing (install)
|
|
|
|
run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" --upgrade
|
|
|
|
|
2022-03-30 08:46:56 +00:00
|
|
|
# Summarize matrix https://github.community/t/status-check-for-a-matrix-jobs/127354/7
|
|
|
|
install_success:
|
|
|
|
needs:
|
|
|
|
- generate-install-matrix
|
2022-03-30 19:01:34 +00:00
|
|
|
- install-charts1
|
|
|
|
- install-charts2
|
2022-03-30 08:46:56 +00:00
|
|
|
if: |
|
|
|
|
always()
|
|
|
|
name: Install successful
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Check install matrix status
|
2022-04-05 17:30:02 +00:00
|
|
|
if: ${{ ( (needs.generate-install-matrix.outputs.detected1 == 'true') && (needs.install-charts1.result != 'success') ) && ( (needs.generate-install-matrix.outputs.detected2 == 'true') && ( (needs.install-charts2.result != 'success') || ( needs.install-charts2.result != 'skipped' ) ) ) && ( (needs.generate-install-matrix.outputs.detected3 == 'true') && ( (needs.install-charts2.result != 'success') || ( needs.install-charts3.result != 'skipped' ) ) ) && ( (needs.generate-install-matrix.outputs.detected4 == 'true') && ( (needs.install-charts2.result != 'success') || ( needs.install-charts4.result != 'skipped' ) ) ) && ( (needs.generate-install-matrix.outputs.detected5 == 'true') && ( (needs.install-charts2.result != 'success') || ( needs.install-charts5.result != 'skipped' ) ) ) && ( (needs.generate-install-matrix.outputs.detected6 == 'true') && ( (needs.install-charts2.result != 'success') || ( needs.install-charts6.result != 'skipped' ) ) ) }}
|
2022-03-30 08:46:56 +00:00
|
|
|
run: exit 1
|