2022-03-30 08:46:56 +00:00
|
|
|
name: "Charts: Lint"
|
|
|
|
|
|
|
|
on:
|
|
|
|
workflow_call:
|
|
|
|
inputs:
|
|
|
|
checkoutCommit:
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
chartChangesDetected:
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
|
|
|
|
jobs:
|
2022-03-30 17:59:15 +00:00
|
|
|
generate-lint-matrix:
|
|
|
|
name: Generate matrix for lint
|
2022-03-30 08:46:56 +00:00
|
|
|
runs-on: ubuntu-latest
|
2022-03-30 17:59:15 +00:00
|
|
|
outputs:
|
2022-03-30 18:54:57 +00:00
|
|
|
matrix1: |
|
2022-03-30 17:59:15 +00:00
|
|
|
{
|
2022-03-30 18:54:57 +00:00
|
|
|
"chart": ${{ steps.list-changed.outputs.charts1 }}
|
|
|
|
}
|
|
|
|
matrix2: |
|
|
|
|
{
|
|
|
|
"chart": ${{ steps.list-changed.outputs.charts2 }}
|
2022-03-30 17:59:15 +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:14:14 +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
|
2023-01-07 15:29:51 +00:00
|
|
|
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
2022-03-30 08:46:56 +00:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
2022-09-28 19:57:40 +00:00
|
|
|
uses: helm/chart-testing-action@afea100a513515fbd68b0e72a7bb0ae34cb62aec # tag=v2.3.1
|
2022-03-30 08:46:56 +00:00
|
|
|
|
2022-03-30 18:54:57 +00:00
|
|
|
- name: Collect changes
|
2022-03-30 08:46:56 +00:00
|
|
|
id: list-changed
|
|
|
|
if: inputs.chartChangesDetected == 'true'
|
2022-06-07 17:41:19 +00:00
|
|
|
shell: bash
|
2022-03-30 08:46:56 +00:00
|
|
|
run: |
|
2022-04-07 13:25:14 +00:00
|
|
|
EXCLUDED=$(yq eval -o=json '.excluded-charts // []' .github/ct-lint.yaml)
|
|
|
|
CHARTS=$(ct list-changed --config .github/ct-lint.yaml)
|
2022-03-30 08:46:56 +00:00
|
|
|
CHARTS_JSON=$(echo "${CHARTS}" | jq -R -s -c 'split("\n")[:-1]')
|
|
|
|
OUTPUT_JSON=$(echo "{\"excluded\": ${EXCLUDED}, \"all\": ${CHARTS_JSON}}" | jq -c '.all-.excluded')
|
2022-06-07 17:41:19 +00:00
|
|
|
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 18:54:57 +00:00
|
|
|
echo ::set-output name=charts1::${OUTPUT_JSON1}
|
|
|
|
echo ::set-output name=charts2::${OUTPUT_JSON2}
|
2022-06-07 17:41:19 +00:00
|
|
|
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 09:14:14 +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 18:54:57 +00:00
|
|
|
lint-charts1:
|
2022-03-30 17:59:15 +00:00
|
|
|
needs:
|
|
|
|
- generate-lint-matrix
|
2022-03-31 09:14:14 +00:00
|
|
|
if: needs.generate-lint-matrix.outputs.detected1 == 'true'
|
2022-03-30 19:01:19 +00:00
|
|
|
name: Lint charts Part 1
|
2022-03-30 17:59:15 +00:00
|
|
|
strategy:
|
2022-03-30 18:54:57 +00:00
|
|
|
matrix: ${{ fromJson(needs.generate-lint-matrix.outputs.matrix1) }}
|
2022-03-31 09:14:14 +00:00
|
|
|
fail-fast: false
|
2022-08-08 19:17:50 +00:00
|
|
|
max-parallel: 10
|
2022-03-30 17:59:15 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2023-01-07 15:29:51 +00:00
|
|
|
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
2022-03-30 17:59:15 +00:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: lint Kubernetes tools
|
2023-02-21 22:10:54 +00:00
|
|
|
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
|
2022-03-30 17:59:15 +00:00
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
|
|
|
helm: "3.8.0"
|
|
|
|
|
2023-01-14 10:45:10 +00:00
|
|
|
- uses: actions/setup-python@d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 # v4
|
2022-03-30 17:59:15 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
2022-09-28 19:57:40 +00:00
|
|
|
uses: helm/chart-testing-action@afea100a513515fbd68b0e72a7bb0ae34cb62aec # tag=v2.3.1
|
2022-03-30 17:59:15 +00:00
|
|
|
|
2022-03-30 08:46:56 +00:00
|
|
|
- name: Run chart-testing (lint)
|
2022-07-06 11:25:34 +00:00
|
|
|
run: ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}" || ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}"
|
2022-04-05 17:30:02 +00:00
|
|
|
|
2022-03-30 18:54:57 +00:00
|
|
|
lint-charts2:
|
|
|
|
needs:
|
|
|
|
- generate-lint-matrix
|
2022-03-31 09:14:14 +00:00
|
|
|
if: needs.generate-lint-matrix.outputs.detected2 == 'true'
|
2022-03-30 19:01:19 +00:00
|
|
|
name: Lint charts Part 2
|
2022-03-30 18:54:57 +00:00
|
|
|
strategy:
|
|
|
|
matrix: ${{ fromJson(needs.generate-lint-matrix.outputs.matrix2) }}
|
2022-03-31 09:14:14 +00:00
|
|
|
fail-fast: false
|
2022-08-08 19:17:50 +00:00
|
|
|
max-parallel: 10
|
2022-03-30 18:54:57 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2023-01-07 15:29:51 +00:00
|
|
|
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
2022-03-30 18:54:57 +00:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: lint Kubernetes tools
|
2023-02-21 22:10:54 +00:00
|
|
|
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
|
2022-03-30 18:54:57 +00:00
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
|
|
|
helm: "3.8.0"
|
|
|
|
|
2023-01-14 10:45:10 +00:00
|
|
|
- uses: actions/setup-python@d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 # v4
|
2022-03-30 18:54:57 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
2022-09-28 19:57:40 +00:00
|
|
|
uses: helm/chart-testing-action@afea100a513515fbd68b0e72a7bb0ae34cb62aec # tag=v2.3.1
|
2022-03-30 18:54:57 +00:00
|
|
|
|
|
|
|
- name: Run chart-testing (lint)
|
2022-07-06 11:25:34 +00:00
|
|
|
run: ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}" || ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}"
|
2022-03-30 17:59:15 +00:00
|
|
|
|
2022-04-05 17:30:02 +00:00
|
|
|
lint-charts3:
|
|
|
|
needs:
|
|
|
|
- generate-lint-matrix
|
|
|
|
if: needs.generate-lint-matrix.outputs.detected3 == 'true'
|
|
|
|
name: Lint charts Part 3
|
|
|
|
strategy:
|
|
|
|
matrix: ${{ fromJson(needs.generate-lint-matrix.outputs.matrix3) }}
|
|
|
|
fail-fast: false
|
2022-08-08 19:17:50 +00:00
|
|
|
max-parallel: 10
|
2022-04-05 17:30:02 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2023-01-07 15:29:51 +00:00
|
|
|
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: lint Kubernetes tools
|
2023-02-21 22:10:54 +00:00
|
|
|
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
|
|
|
helm: "3.8.0"
|
|
|
|
|
2023-01-14 10:45:10 +00:00
|
|
|
- uses: actions/setup-python@d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 # v4
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
2022-09-28 19:57:40 +00:00
|
|
|
uses: helm/chart-testing-action@afea100a513515fbd68b0e72a7bb0ae34cb62aec # tag=v2.3.1
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
- name: Run chart-testing (lint)
|
2022-07-06 11:25:34 +00:00
|
|
|
run: ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}" || ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}"
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
lint-charts4:
|
|
|
|
needs:
|
|
|
|
- generate-lint-matrix
|
|
|
|
if: needs.generate-lint-matrix.outputs.detected4 == 'true'
|
|
|
|
name: Lint charts Part 4
|
|
|
|
strategy:
|
|
|
|
matrix: ${{ fromJson(needs.generate-lint-matrix.outputs.matrix4) }}
|
|
|
|
fail-fast: false
|
2022-08-08 19:17:50 +00:00
|
|
|
max-parallel: 10
|
2022-04-05 17:30:02 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2023-01-07 15:29:51 +00:00
|
|
|
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: lint Kubernetes tools
|
2023-02-21 22:10:54 +00:00
|
|
|
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
|
|
|
helm: "3.8.0"
|
|
|
|
|
2023-01-14 10:45:10 +00:00
|
|
|
- uses: actions/setup-python@d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 # v4
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
2022-09-28 19:57:40 +00:00
|
|
|
uses: helm/chart-testing-action@afea100a513515fbd68b0e72a7bb0ae34cb62aec # tag=v2.3.1
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
- name: Run chart-testing (lint)
|
2022-07-06 11:25:34 +00:00
|
|
|
run: ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}" || ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}"
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
lint-charts5:
|
|
|
|
needs:
|
|
|
|
- generate-lint-matrix
|
|
|
|
if: needs.generate-lint-matrix.outputs.detected5 == 'true'
|
|
|
|
name: Lint charts Part 5
|
|
|
|
strategy:
|
|
|
|
matrix: ${{ fromJson(needs.generate-lint-matrix.outputs.matrix5) }}
|
|
|
|
fail-fast: false
|
2022-08-08 19:17:50 +00:00
|
|
|
max-parallel: 10
|
2022-04-05 17:30:02 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2023-01-07 15:29:51 +00:00
|
|
|
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: lint Kubernetes tools
|
2023-02-21 22:10:54 +00:00
|
|
|
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
|
|
|
helm: "3.8.0"
|
|
|
|
|
2023-01-14 10:45:10 +00:00
|
|
|
- uses: actions/setup-python@d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 # v4
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
2022-09-28 19:57:40 +00:00
|
|
|
uses: helm/chart-testing-action@afea100a513515fbd68b0e72a7bb0ae34cb62aec # tag=v2.3.1
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
- name: Run chart-testing (lint)
|
2022-07-06 11:25:34 +00:00
|
|
|
run: ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}" || ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}"
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
lint-charts6:
|
|
|
|
needs:
|
|
|
|
- generate-lint-matrix
|
|
|
|
if: needs.generate-lint-matrix.outputs.detected6 == 'true'
|
|
|
|
name: Lint charts Part 6
|
|
|
|
strategy:
|
|
|
|
matrix: ${{ fromJson(needs.generate-lint-matrix.outputs.matrix6) }}
|
|
|
|
fail-fast: false
|
2022-08-08 19:17:50 +00:00
|
|
|
max-parallel: 10
|
2022-04-05 17:30:02 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2023-01-07 15:29:51 +00:00
|
|
|
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
ref: ${{ inputs.checkoutCommit }}
|
|
|
|
|
|
|
|
- name: lint Kubernetes tools
|
2023-02-21 22:10:54 +00:00
|
|
|
uses: yokawasa/action-setup-kube-tools@af4ebb1af1efd30c5bd84a2e9773355ad6362a33 # v0.9.3
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
setup-tools: |
|
|
|
|
helmv3
|
|
|
|
helm: "3.8.0"
|
|
|
|
|
2023-01-14 10:45:10 +00:00
|
|
|
- uses: actions/setup-python@d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 # v4
|
2022-04-05 17:30:02 +00:00
|
|
|
with:
|
|
|
|
python-version: "3.10"
|
|
|
|
|
|
|
|
- name: Set up chart-testing
|
2022-09-28 19:57:40 +00:00
|
|
|
uses: helm/chart-testing-action@afea100a513515fbd68b0e72a7bb0ae34cb62aec # tag=v2.3.1
|
2022-04-05 17:30:02 +00:00
|
|
|
|
|
|
|
- name: Run chart-testing (lint)
|
2022-07-06 11:25:34 +00:00
|
|
|
run: ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}" || ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}"
|
2022-04-05 17:30:02 +00:00
|
|
|
|
2022-03-30 17:59:15 +00:00
|
|
|
# Summarize matrix https://github.community/t/status-check-for-a-matrix-jobs/127354/7
|
|
|
|
lint_success:
|
|
|
|
needs:
|
|
|
|
- generate-lint-matrix
|
2022-03-30 18:54:57 +00:00
|
|
|
- lint-charts1
|
|
|
|
- lint-charts2
|
2022-06-07 17:41:19 +00:00
|
|
|
- lint-charts3
|
|
|
|
- lint-charts4
|
|
|
|
- lint-charts5
|
|
|
|
- lint-charts6
|
2022-03-30 17:59:15 +00:00
|
|
|
if: |
|
|
|
|
always()
|
|
|
|
name: Lint successful
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Check lint matrix status
|
2023-01-09 16:28:10 +00:00
|
|
|
run: |
|
|
|
|
res1="${{needs.lint-charts1.result}}"
|
|
|
|
res2="${{needs.lint-charts2.result}}"
|
|
|
|
res3="${{needs.lint-charts3.result}}"
|
|
|
|
res4="${{needs.lint-charts4.result}}"
|
|
|
|
res5="${{needs.lint-charts5.result}}"
|
|
|
|
res6="${{needs.lint-charts6.result}}"
|
2023-01-17 23:06:10 +00:00
|
|
|
|
2023-01-09 16:28:10 +00:00
|
|
|
if [[ $res1 == "success" || $res1 == "skipped" ]]; then
|
|
|
|
echo "lint tests 1 successfull..."
|
|
|
|
else
|
|
|
|
echo "lint tests 1 error, stopping due to failure..."
|
|
|
|
exit 1
|
|
|
|
fi
|
2023-01-17 23:06:10 +00:00
|
|
|
|
2023-01-09 16:28:10 +00:00
|
|
|
if [[ $res2 == "success" || $res2 == "skipped" ]]; then
|
|
|
|
echo "lint tests 2 successfull..."
|
|
|
|
else
|
|
|
|
echo "lint tests 2 error, stopping due to failure..."
|
|
|
|
exit 1
|
|
|
|
fi
|
2023-01-17 23:06:10 +00:00
|
|
|
|
2023-01-09 16:28:10 +00:00
|
|
|
if [[ $res3 == "success" || $res3 == "skipped" ]]; then
|
|
|
|
echo "lint tests 3 successfull..."
|
|
|
|
else
|
|
|
|
echo "lint tests 3 error, stopping due to failure..."
|
|
|
|
exit 1
|
|
|
|
fi
|
2023-01-17 23:06:10 +00:00
|
|
|
|
2023-01-09 16:28:10 +00:00
|
|
|
if [[ $res4 == "success" || $res4 == "skipped" ]]; then
|
|
|
|
echo "lint tests 4 successfull..."
|
|
|
|
else
|
|
|
|
echo "lint tests 4 error, stopping due to failure..."
|
|
|
|
exit 1
|
|
|
|
fi
|
2023-01-17 23:06:10 +00:00
|
|
|
|
2023-01-09 16:28:10 +00:00
|
|
|
if [[ $res5 == "success" || $res5 == "skipped" ]]; then
|
|
|
|
echo "lint tests 5 successfull..."
|
|
|
|
else
|
|
|
|
echo "lint tests 5 error, stopping due to failure..."
|
|
|
|
exit 1
|
|
|
|
fi
|
2023-01-17 23:06:10 +00:00
|
|
|
|
2023-01-09 16:28:10 +00:00
|
|
|
if [[ $res6 == "success" || $res6 == "skipped" ]]; then
|
|
|
|
echo "lint tests 6 successfull..."
|
|
|
|
else
|
|
|
|
echo "lint tests 6 error, stopping due to failure..."
|
|
|
|
exit 1
|
|
|
|
fi
|
2022-07-06 11:25:34 +00:00
|
|
|
|
2022-07-06 18:09:28 +00:00
|
|
|
- uses: vishnudxb/cancel-workflow@c3c77eb4383ba7d023e6614a07d94fe990501ac6 # tag=v1.2
|
2022-07-06 11:25:34 +00:00
|
|
|
if: failure()
|
|
|
|
with:
|
2022-08-08 21:57:58 +00:00
|
|
|
repo: truecharts/chart
|
2022-07-06 11:25:34 +00:00
|
|
|
workflow_id: ${{ github.run_id }}
|
|
|
|
access_token: ${{ github.token }}
|