mirror of
https://github.com/Azure/setup-helm.git
synced 2025-09-04 02:56:32 +00:00
ci(workflows): update helm version to v3.18.4 and add matrix for tests (#207)
This commit is contained in:
46
.github/workflows/integration-tests.yml
vendored
46
.github/workflows/integration-tests.yml
vendored
@ -7,11 +7,19 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
trigger-integration-tests:
|
trigger-integration-tests:
|
||||||
name: Trigger Integration tests
|
name: Trigger Integration tests
|
||||||
runs-on: ubuntu-latest
|
strategy:
|
||||||
|
matrix:
|
||||||
|
os:
|
||||||
|
- ubuntu-latest
|
||||||
|
- ubuntu-24.04-arm
|
||||||
|
- macos-latest # arm
|
||||||
|
- macos-13 # x64
|
||||||
|
fail-fast: false
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
env:
|
env:
|
||||||
HELM_3_8_0: 'v3.8.0'
|
HELM_3_18_4: 'v3.18.4'
|
||||||
HELM_3_7_2: 'v3.7.2'
|
HELM_3_18_0: 'v3.18.0'
|
||||||
HELM_NO_V: '3.5.0'
|
HELM_NO_V: '3.18.4'
|
||||||
PR_BASE_REF: ${{ github.event.pull_request.base.ref }}
|
PR_BASE_REF: ${{ github.event.pull_request.base.ref }}
|
||||||
steps:
|
steps:
|
||||||
- name: Check out repository
|
- name: Check out repository
|
||||||
@ -27,41 +35,41 @@ jobs:
|
|||||||
- name: Setup helm
|
- name: Setup helm
|
||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
version: ${{ env.HELM_3_8_0 }}
|
version: ${{ env.HELM_3_18_4 }}
|
||||||
- name: Validate helm 3.8.0
|
- name: Validate helm 3.18.4
|
||||||
run: |
|
run: |
|
||||||
if [[ $(helm version) != *$HELM_3_8_0* ]]; then
|
if [[ $(helm version) != *$HELM_3_18_4* ]]; then
|
||||||
echo "HELM VERSION INCORRECT: HELM VERSION DOES NOT CONTAIN v3.8.0"
|
echo "HELM VERSION INCORRECT: HELM VERSION DOES NOT CONTAIN v3.18.4"
|
||||||
echo "HELM VERSION OUTPUT: $(helm version)"
|
echo "HELM VERSION OUTPUT: $(helm version)"
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
echo "HELM VERSION $HELM_3_8_0 INSTALLED SUCCESSFULLY"
|
echo "HELM VERSION $HELM_3_18_4 INSTALLED SUCCESSFULLY"
|
||||||
fi
|
fi
|
||||||
- name: Setup helm 3.7.2
|
- name: Setup helm 3.18.0
|
||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
version: ${{ env.HELM_3_7_2 }}
|
version: ${{ env.HELM_3_18_0 }}
|
||||||
- name: Validate 3.7.2
|
- name: Validate 3.18.0
|
||||||
run: |
|
run: |
|
||||||
if [[ $(helm version) != *$HELM_3_7_2* ]]; then
|
if [[ $(helm version) != *$HELM_3_18_0* ]]; then
|
||||||
echo "HELM VERSION INCORRECT: HELM VERSION DOES NOT CONTAIN v3.7.2"
|
echo "HELM VERSION INCORRECT: HELM VERSION DOES NOT CONTAIN v3.18.0"
|
||||||
echo "HELM VERSION OUTPUT: $(helm version)"
|
echo "HELM VERSION OUTPUT: $(helm version)"
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
echo "HELM VERSION $HELM_3_7_2 INSTALLED SUCCESSFULLY"
|
echo "HELM VERSION $HELM_3_18_0 INSTALLED SUCCESSFULLY"
|
||||||
fi
|
fi
|
||||||
- name: Setup helm 3.5.0 with no v in version
|
- name: Setup helm 3.18.4 with no v in version
|
||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
version: ${{ env.HELM_NO_V }}
|
version: ${{ env.HELM_NO_V }}
|
||||||
- name: Validate 3.5.0 without v in version
|
- name: Validate 3.18.4 without v in version
|
||||||
run: |
|
run: |
|
||||||
if [[ $(helm version) != *$HELM_NO_V* ]]; then
|
if [[ $(helm version) != *$HELM_NO_V* ]]; then
|
||||||
echo "HELM VERSION INCORRECT: HELM VERSION DOES NOT CONTAIN v3.5.0"
|
echo "HELM VERSION INCORRECT: HELM VERSION DOES NOT CONTAIN 3.18.4"
|
||||||
echo "HELM VERSION OUTPUT: $(helm version)"
|
echo "HELM VERSION OUTPUT: $(helm version)"
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
echo "HELM VERSION $HELM_3_5_0 INSTALLED SUCCESSFULLY"
|
echo "HELM VERSION $HELM_NO_V INSTALLED SUCCESSFULLY"
|
||||||
fi
|
fi
|
||||||
- name: Setup helm latest version
|
- name: Setup helm latest version
|
||||||
uses: ./
|
uses: ./
|
||||||
|
12
.github/workflows/unit-tests.yml
vendored
12
.github/workflows/unit-tests.yml
vendored
@ -11,7 +11,17 @@ on: # rebuild any PRs and main branch changes
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build: # make sure build/ci works properly
|
build: # make sure build/ci works properly
|
||||||
runs-on: ubuntu-latest
|
strategy:
|
||||||
|
matrix:
|
||||||
|
os:
|
||||||
|
- ubuntu-latest
|
||||||
|
- ubuntu-24.04-arm
|
||||||
|
- windows-latest
|
||||||
|
- windows-11-arm
|
||||||
|
- macos-latest # arm
|
||||||
|
- macos-13 # x64
|
||||||
|
fail-fast: false
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ import * as toolCache from '@actions/tool-cache'
|
|||||||
import * as core from '@actions/core'
|
import * as core from '@actions/core'
|
||||||
|
|
||||||
const helmToolName = 'helm'
|
const helmToolName = 'helm'
|
||||||
export const stableHelmVersion = 'v3.18.3'
|
export const stableHelmVersion = 'v3.18.4'
|
||||||
|
|
||||||
export async function run() {
|
export async function run() {
|
||||||
let version = core.getInput('version', {required: true})
|
let version = core.getInput('version', {required: true})
|
||||||
|
Reference in New Issue
Block a user