Skip to content

Commit 50e8d04

Browse files
authored
Merge pull request #1892 from Altinity/hotfix_helm_release
Hotfix helm release
2 parents 74511f8 + 3c4a815 commit 50e8d04

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

.github/workflows/release_chart.yaml

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ on:
55
types:
66
- published
77
- edited
8-
workflow_dispatch: {}
8+
workflow_dispatch:
9+
inputs:
10+
release_tag:
11+
description: 'release tag'
12+
required: true
913

1014
jobs:
1115
release_chart:
@@ -38,13 +42,27 @@ jobs:
3842
- name: Package Chart
3943
run: cr package deploy/helm/clickhouse-operator
4044

45+
- name: Resolve Helm release ID and NAME
46+
run: |
47+
RELEASE_ID="${{ github.event.release.id }}"
48+
RELEASE_NAME="${{ github.event.release.name }}"
49+
if [[ -z "${RELEASE_ID}" || -z "${RELEASE_NAME}" ]]; then
50+
51+
RELEASE_ID=$(curl -s -H "Accept: application/json" https://github.com/${{ github.repository }}/releases/${{ github.event.inputs.release_tag }} | jq .id)
52+
RELEASE_NAME="${{ github.event.inputs.release_tag }}"
53+
fi
54+
echo "RELEASE_ID=$RELEASE_ID" >> "$GITHUB_ENV"
55+
echo "RELEASE_NAME=$RELEASE_NAME" >> "$GITHUB_ENV"
56+
57+
58+
4159
- name: Get Release Assets
4260
id: get_assets
4361
run: |
4462
CHART_PATH=$(ls .cr-release-packages/altinity-clickhouse-operator-*.tgz)
4563
ASSET_NAME=$(basename ${CHART_PATH})
4664
ASSET_ID=$(curl -s -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
47-
"https://api.github.com/repos/${{ github.repository }}/releases/${{ github.event.release.id }}/assets" | \
65+
"https://api.github.com/repos/${{ github.repository }}/releases/${RELEASE_ID}/assets" | \
4866
jq -r ".[] | select(.name == \"$ASSET_NAME\") | .id")
4967
5068
echo "Asset ID is $ASSET_ID"
@@ -54,7 +72,7 @@ jobs:
5472
if: steps.get_assets.outputs.asset_id != ''
5573
run: |
5674
curl -X DELETE -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
57-
"https://api.github.com/repos/${{ github.repository }}/releases/${{ github.event.release.id }}/assets/${{ steps.get_assets.outputs.asset_id }}"
75+
"https://api.github.com/repos/${{ github.repository }}/releases/${RELEASE_ID}/assets/${{ steps.get_assets.outputs.asset_id }}"
5876
5977
- name: Upload Release Artifacts
6078
run: |
@@ -64,7 +82,7 @@ jobs:
6482
-H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
6583
-H "Content-Type: application/gzip" \
6684
-T "${CHART_PATH}" \
67-
"https://uploads.github.com/repos/${GITHUB_REPOSITORY}/releases/${{ github.event.release.id }}/assets?name=$(basename ${CHART_PATH})"
85+
"https://uploads.github.com/repos/${GITHUB_REPOSITORY}/releases/${RELEASE_ID}/assets?name=$(basename ${CHART_PATH})"
6886
- name: Validate Helm Repository Configuration
6987
run: |
7088
if [ -z "${{ secrets.HELM_GITHUB_TOKEN }}" ]; then
@@ -93,7 +111,7 @@ jobs:
93111
cr upload \
94112
--git-repo=${{ vars.HELM_GITHUB_REPOSITORY }} \
95113
--owner=${GITHUB_REPOSITORY_OWNER} \
96-
--release-name-template=${{ github.event.release.name }} \
114+
--release-name-template=${RELEASE_NAME} \
97115
--token=${{ secrets.HELM_GITHUB_TOKEN }} \
98116
--package-path=.cr-release-packages \
99117
--skip-existing
@@ -108,7 +126,7 @@ jobs:
108126
cr index \
109127
--git-repo=${GITHUB_REPOSITORY#*/} \
110128
--owner=${GITHUB_REPOSITORY_OWNER} \
111-
--release-name-template=${{ github.event.release.name }} \
129+
--release-name-template=${RELEASE_NAME} \
112130
--token=${{ secrets.GITHUB_TOKEN }} \
113131
--index-path=index.yaml \
114132
--remote=httpsorigin \
@@ -177,7 +195,7 @@ jobs:
177195
cr index \
178196
--git-repo=${{ vars.HELM_GITHUB_REPOSITORY }} \
179197
--owner=${GITHUB_REPOSITORY_OWNER} \
180-
--release-name-template=${{ github.event.release.name }} \
198+
--release-name-template=${RELEASE_NAME} \
181199
--token=${{ secrets.HELM_GITHUB_TOKEN }} \
182200
--package-path=.cr-release-packages \
183201
--index-path=index.yaml \

0 commit comments

Comments
 (0)