From 91bbb3ee3684941473c24d9a38e4a0372c15378b Mon Sep 17 00:00:00 2001 From: Rudraksh Pareek Date: Mon, 22 Apr 2024 15:47:15 +0530 Subject: [PATCH] chore: workflow for pushing chart Signed-off-by: Rudraksh Pareek --- .github/workflows/action.yaml | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/.github/workflows/action.yaml b/.github/workflows/action.yaml index 0496309..23d800e 100644 --- a/.github/workflows/action.yaml +++ b/.github/workflows/action.yaml @@ -20,6 +20,9 @@ env: CHART_NAME_KIEM: accuknox-kiem-job CHART_PATH_KIEM: ./accuknox-kiem-job CHART_REVISION_NAME_KIEM: accuknox-kiem-job + CHART_NAME_KUBESCAPE: accuknox-kubescape-job + CHART_PATH_KUBESCAPE: ./accuknox-kubescape-job + CHART_REVISION_NAME_KUBESCAPE: accuknox-kubescape-job AWS_ACCESS_KEY_ID: ${{ secrets.AWS_DEV_ACCESS_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_DEV_SECRET_ID }} AWS_REGION: us-east-1 @@ -74,6 +77,19 @@ jobs: chart-path: ${{ env.CHART_PATH_KIEM }} revision-name: ${{ env.CHART_REVISION_NAME_KIEM}} + chart-validate-kubescape: + runs-on: ubuntu-latest + if: always() && !contains(needs.tag-validate.result, 'failure') + needs: [tag-validate] + steps: + - name: Checkout source + uses: accuknox/common-gh-actions/actions/checkout-source@main + - name: Validate helm chart + uses: accuknox/common-gh-actions/actions/helm-check@main + with: + chart-path: ${{ env.CHART_PATH_KUBESCAPE }} + revision-name: ${{ env.CHART_REVISION_NAME_KUBESCAPE}} + chart-push-k8s: runs-on: ubuntu-latest needs: [chart-validate-k8s] @@ -120,4 +136,20 @@ jobs: version: ${{ github.ref_name }} ecr-region: ${{ env.AWS_REGION }} ecr-repo: ${{ env.REPO }} - type: public \ No newline at end of file + type: public + + chart-push-kubescape: + runs-on: ubuntu-latest + needs: [chart-validate-kubescape] + if: startsWith(github.ref, 'refs/tags/v') + steps: + - name: Checkout source + uses: accuknox/common-gh-actions/actions/checkout-source@main + - name: Push helm chart to ECR + uses: accuknox/common-gh-actions/actions/helm-push@main + with: + chart-path: ${{ env.CHART_PATH_KUBESCAPE }} + version: ${{ github.ref_name }} + ecr-region: ${{ env.AWS_REGION }} + ecr-repo: ${{ env.REPO }} + type: public