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"