|
|
@@ -0,0 +1,52 @@
|
|
|
+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"
|