Skip to content

Commit 6eca1f8

Browse files
authored
allow to choose previous nic/chart version (#5276) (#5277)
1 parent 2c2fba3 commit 6eca1f8

File tree

2 files changed

+36
-25
lines changed

2 files changed

+36
-25
lines changed

.github/scripts/release-version-update.sh

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,40 +28,43 @@ FILE_TO_UPDATE_HELM_CHART_VERSION=(
2828
)
2929

3030
usage() {
31-
echo "Usage: $0 <ic_version> <helm_chart_version>"
31+
echo "Usage: $0 <current_ic_version> <current_helm_chart_version> <new_ic_version> <new_helm_chart_version>"
3232
exit 1
3333
}
3434

35-
if ! command -v yq > /dev/null 2>&1; then
36-
echo "ERROR: yq command not found in \$PATH, cannot continue, exiting..."
37-
exit 2
35+
current_ic_version=$1
36+
current_helm_chart_version=$2
37+
new_ic_version=$3
38+
new_helm_chart_version=$4
39+
40+
if [ -z "${current_ic_version}" ]; then
41+
usage
3842
fi
3943

40-
ic_version=$1
41-
helm_chart_version=$2
44+
if [ -z "${current_helm_chart_version}" ]; then
45+
usage
46+
fi
4247

43-
if [ -z "${ic_version}" ]; then
48+
if [ -z "${new_ic_version}" ]; then
4449
usage
4550
fi
4651

47-
if [ -z "${helm_chart_version}" ]; then
52+
if [ -z "${new_helm_chart_version}" ]; then
4853
usage
4954
fi
5055

51-
current_ic_version=$(yq '.appVersion' <"${HELM_CHART_PATH}/Chart.yaml")
5256
escaped_current_ic_version=$(printf '%s' "$current_ic_version" | sed -e 's/\./\\./g');
53-
current_helm_chart_version=$(yq '.version' <"${HELM_CHART_PATH}/Chart.yaml")
5457
escaped_current_helm_chart_version=$(printf '%s' "$current_helm_chart_version" | sed -e 's/\./\\./g');
5558

5659
echo "Updating versions: "
57-
echo "ic_version: ${current_ic_version} -> ${ic_version}"
58-
echo "helm_chart_version: ${current_helm_chart_version} -> ${helm_chart_version}"
60+
echo "ic_version: ${current_ic_version} -> ${new_ic_version}"
61+
echo "helm_chart_version: ${current_helm_chart_version} -> ${new_helm_chart_version}"
5962

60-
regex_ic="s#$escaped_current_ic_version#$ic_version#g"
61-
regex_helm="s#$escaped_current_helm_chart_version#$helm_chart_version#g"
63+
regex_ic="s#$escaped_current_ic_version#$new_ic_version#g"
64+
regex_helm="s#$escaped_current_helm_chart_version#$new_helm_chart_version#g"
6265

6366
mv "${HELM_CHART_PATH}/values.schema.json" "${TMPDIR}/"
64-
jq --arg version "${ic_version}" \
67+
jq --arg version "${new_ic_version}" \
6568
'.properties.controller.properties.image.properties.tag.default = $version | .properties.controller.properties.image.properties.tag.examples[0] = $version | .properties.controller.examples[0].image.tag = $version | .properties.controller.properties.image.examples[0].tag = $version | .examples[0].controller.image.tag = $version' \
6669
${TMPDIR}/values.schema.json \
6770
> "${HELM_CHART_PATH}/values.schema.json"

.github/workflows/release-pr.yml

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,22 @@ name: Release PR
33
on:
44
workflow_dispatch:
55
inputs:
6-
version:
6+
current_version:
7+
description: "Current version to replace"
8+
required: true
9+
default: "3.3.2"
10+
new_version:
711
description: "Version to release"
812
required: true
9-
default: "0.0.0"
10-
helm_version:
13+
default: "3.4.3"
14+
current_helm_version:
15+
description: "Current helm version to replace"
16+
required: true
17+
default: "1.0.2"
18+
new_helm_version:
1119
description: "Helm version to release"
1220
required: true
13-
default: "0.0.0"
21+
default: "1.1.3"
1422
k8s_versions:
1523
description: "Kubernetes versions this release has been tested on"
1624
required: true
@@ -48,16 +56,16 @@ jobs:
4856

4957
- name: Replace
5058
run: |
51-
.github/scripts/release-version-update.sh ${{ github.event.inputs.version }} ${{ github.event.inputs.helm_version }}
52-
.github/scripts/release-notes-update.sh ${{ github.event.inputs.version }} ${{ github.event.inputs.helm_version }} "${{ github.event.inputs.k8s_versions }}" "${{ github.event.inputs.release_date }}"
59+
.github/scripts/release-version-update.sh ${{ github.event.inputs.current_version }} ${{ github.event.inputs.current_helm_version }} ${{ github.event.inputs.new_version }} ${{ github.event.inputs.new_helm_version }}
60+
.github/scripts/release-notes-update.sh ${{ github.event.inputs.new_version }} ${{ github.event.inputs.new_helm_version }} "${{ github.event.inputs.k8s_versions }}" "${{ github.event.inputs.release_date }}"
5361
5462
- name: Create Pull Request
5563
uses: peter-evans/create-pull-request@70a41aba780001da0a30141984ae2a0c95d8704e # v6.0.2
5664
with:
5765
token: ${{ secrets.NGINX_PAT }}
58-
commit-message: Release ${{ github.event.inputs.version }}
59-
title: Release ${{ github.event.inputs.version }}
60-
branch: docs/release-${{ github.event.inputs.version }}
66+
commit-message: Release ${{ github.event.inputs.new_version }}
67+
title: Release ${{ github.event.inputs.new_version }}
68+
branch: docs/release-${{ github.event.inputs.new_version }}
6169
author: nginx-bot <[email protected]>
6270
body: |
63-
This automated PR updates the docs for ${{ github.event.inputs.version }} release.
71+
This automated PR updates the docs for ${{ github.event.inputs.new_version }} release.

0 commit comments

Comments
 (0)