diff --git a/README.md b/README.md index 2309731..af2d80a 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ jobs: # run: - name: "Helm checks" - uses: mbovo/action-helm-artifactory@v1.0.0 + uses: mbovo/action-helm-artifactory@v1.0.5 with: action: "check" env: @@ -88,7 +88,7 @@ jobs: # run: - name: "Helm publish" - uses: mbovo/action-helm-artifactory@v1.0.0 + uses: mbovo/action-helm-artifactory@v1.0.5 with: action: "push" env: diff --git a/action.yml b/action.yml index 976e124..1adc337 100644 --- a/action.yml +++ b/action.yml @@ -7,6 +7,10 @@ inputs: action: description: "Type of action to perform [check, dependency, lint, package, check_push, push]" required: true + skip_reindex: + description: "Skip reindexing of the helm repo" + required: false + default: "false" runs: using: "composite" steps: @@ -14,6 +18,7 @@ runs: - run: ${{ github.action_path }}/main.sh env: ACTION: ${{ inputs.action }} + SKIP_REINDEX: ${{inputs.skip_reindex}} shell: bash - run: ${{ github.action_path }}/main.sh env: diff --git a/common.sh b/common.sh index d6a8b0e..bf9fee2 100755 --- a/common.sh +++ b/common.sh @@ -77,10 +77,15 @@ helm_package(){ helm_push(){ print_title "Push chart" + if [[ "${SKIP_REINDEX}" == "true" ]]; then + extra_args="--skip-reindex" + else + extra_args="" + fi if [[ -v ARTIFACTORY_API_KEY ]]; then - helm push-artifactory "${CHART_DIR}" "${ARTIFACTORY_URL}" --api-key "${ARTIFACTORY_API_KEY}" --version "${CHART_VERSION}" --skip-reindex + helm push-artifactory "${CHART_DIR}" "${ARTIFACTORY_URL}" --api-key "${ARTIFACTORY_API_KEY}" --version "${CHART_VERSION}" "${extra_args}" elif [[ -v ARTIFACTORY_PASSWORD ]] && [[ -v ARTIFACTORY_USERNAME ]]; then - helm push-artifactory "${CHART_DIR}" "${ARTIFACTORY_URL}" --username "${ARTIFACTORY_USERNAME}" --password "${ARTIFACTORY_PASSWORD}" --version "${CHART_VERSION}" --skip-reindex + helm push-artifactory "${CHART_DIR}" "${ARTIFACTORY_URL}" --username "${ARTIFACTORY_USERNAME}" --password "${ARTIFACTORY_PASSWORD}" --version "${CHART_VERSION}" "${extra_args}" else echo "ARTIFACTORY_API_KEY or ARTIFACTORY_PASSWORD and ARTIFACTORY_USERNAME must be set" exit 1