Skip to content

Commit

Permalink
Merge pull request #5 from patriotsoftware/supportHelmPull
Browse files Browse the repository at this point in the history
Update action.sh
  • Loading branch information
nateoneill4435 authored May 13, 2024
2 parents 481052a + 05065d8 commit 818084e
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 7 deletions.
5 changes: 3 additions & 2 deletions .github/workflows/test-action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ jobs:
id: helm-pull
uses: ./
with:
chart-and-tag: public.ecr.aws/tibcolabs/labs-air-helm-charts:air
chart-and-tag: public.ecr.aws/karpenter/karpenter

- name: List chart files
run: ls ${{ steps.helm-pull.outputs.chart-path }}air
run: ls ${{ steps.helm-pull.outputs.chart-path }}
22 changes: 17 additions & 5 deletions action.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,20 @@ if [[ "${INPUT_ECR_LOGIN}" == "true" ]]; then
aws ecr get-login-password --region ${INPUT_AWS_REGION} | helm registry login --username AWS --password-stdin "${INPUT_AWS_ACCOUNT_ID}.dkr.ecr.us-east-1.amazonaws.com"
echo "✅ AWS ECR Login Complete"
fi
helm chart pull "${INPUT_CHART_AND_TAG}"
echo "${INPUT_CHART_AND_TAG} pulled successfully"
helm chart export "${INPUT_CHART_AND_TAG}" --destination "${INPUT_TARGET_DIRECTORY}"
echo "${INPUT_CHART_AND_TAG} saved to ${INPUT_TARGET_DIRECTORY} successfully"
echo "::set-output name=chart-path::${INPUT_TARGET_DIRECTORY}"

HELM_VERSION="$(helm version --template='Version: {{.Version}}' )"
HELM_VERSION=$(echo $HELM_VERSION | sed 's/[^0-9]*//g')

if [ $HELM_VERSION -gt 370 ]
then
helm pull "oci://${INPUT_CHART_AND_TAG}" --untar --untardir "${INPUT_TARGET_DIRECTORY}"
echo "${INPUT_CHART_AND_TAG} pulled successfully"
echo "${INPUT_CHART_AND_TAG} saved to ${INPUT_TARGET_DIRECTORY} successfully"
echo "::set-output name=chart-path::${INPUT_TARGET_DIRECTORY}"
else
helm chart pull "${INPUT_CHART_AND_TAG}"
echo "${INPUT_CHART_AND_TAG} pulled successfully"
helm chart export "${INPUT_CHART_AND_TAG}" --destination "${INPUT_TARGET_DIRECTORY}"
echo "${INPUT_CHART_AND_TAG} saved to ${INPUT_TARGET_DIRECTORY} successfully"
echo "::set-output name=chart-path::${INPUT_TARGET_DIRECTORY}"
fi

0 comments on commit 818084e

Please sign in to comment.