| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- name: Upload helm charts
- on:
- release:
- types:
- - published
- workflow_dispatch:
- inputs:
- tag:
- type: string
- required: true
- jobs:
- upload:
- runs-on: ubuntu-20.04
- strategy:
- fail-fast: false
- steps:
- - uses: aws-actions/configure-aws-credentials@v1-node16
- with:
- aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
- aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- aws-region: ${{ secrets.AWS_DEFAULT_REGION }}
- - uses: actions/checkout@v3
- with:
- ref: ${{ github.event.inputs.tag }}
- - name: Detect profile
- id: profile
- run: |
- if git describe --tags --match '[v|e]*' --exact; then
- REF=$(git describe --tags --match '[v|e]*' --exact)
- else
- echo "Only release tags matching '[v|e]*' are supported"
- exit 1
- fi
- case "$REF" in
- v*)
- echo "profile=emqx" >> $GITHUB_OUTPUT
- echo "version=$(./pkg-vsn.sh emqx)" >> $GITHUB_OUTPUT
- ;;
- e*)
- echo "profile=emqx-enterprise" >> $GITHUB_OUTPUT
- echo "version=$(./pkg-vsn.sh emqx-enterprise)" >> $GITHUB_OUTPUT
- ;;
- esac
- - uses: emqx/push-helm-action@v1
- with:
- charts_dir: "${{ github.workspace }}/deploy/charts/${{ steps.profile.outputs.profile }}"
- version: ${{ steps.profile.outputs.version }}
- aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
- aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- aws_region: "us-west-2"
- aws_bucket_name: "repos-emqx-io"
|