Skip to content

Commit 6be8eca

Browse files
Address comments.
1 parent 086c76f commit 6be8eca

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

.github/workflows/generate.yml

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ on:
1212
required: true
1313
default: 'master'
1414
description: 'The commit to use for the kubernetes-client/gen repo'
15+
clientVersion:
16+
type: string
17+
required: true
18+
default: '0.3.0'
19+
description: 'Semvar to use for the version number'
1520

1621

1722
jobs:
@@ -29,16 +34,20 @@ jobs:
2934
run: |
3035
SUFFIX=$(openssl rand -hex 4)
3136
echo "BRANCH=automated-generate-$SUFFIX" >> $GITHUB_ENV
37+
- name: Remove old files
38+
run: |
39+
find kubernetes/model -type f -not -name "int_or_string*" -exec rm -r {} \;
40+
find kubernetes/api -type f -not -name "int_or_string*" -exec rm -r {} \;
41+
find kubernetes/unit-test -type f -not -name "manual*" -exec rm -r {} \;
3242
- name: Generate Openapi
3343
run: |
3444
pushd gen/openapi
3545
cat <<"EOF"> settings
3646
# Kubernetes branch/tag to get the OpenAPI spec from.
3747
export KUBERNETES_BRANCH="${{ github.event.inputs.kubernetesBranch }}"
3848
39-
# client version for packaging and releasing. It can
40-
# be different than SPEC_VERSION.
41-
export CLIENT_VERSION="0.3.0"
49+
# client version is not currently used by the code generator.
50+
export CLIENT_VERSION="${{github.event.inputs.clientVersion}}"
4251
4352
# Name of the release package
4453
export PACKAGE_NAME="client"
@@ -52,6 +61,11 @@ jobs:
5261
cp settings ../../settings
5362
popd
5463
rm -rf gen
64+
- name: Update version
65+
run: |
66+
perl -pi -e "s/PROJECT_VERSION_MAJOR \\d/PROJECT_VERSION_MAJOR $(echo ${{ github.event.inputs.clientVersion }} | awk -F. '{print $1}')/" kubernetes/PreTarget.cmake
67+
perl -pi -e "s/PROJECT_VERSION_MINOR \\d/PROJECT_VERSION_MINOR $(echo ${{ github.event.inputs.clientVersion }} | awk -F. '{print $2}')/" kubernetes/PreTarget.cmake
68+
perl -pi -e "s/PROJECT_VERSION_PATCH \\d/PROJECT_VERSION_PATCH $(echo ${{ github.event.inputs.clientVersion }} | awk -F. '{print $3}')/" kubernetes/PreTarget.cmake
5569
- name: Commit and push
5670
run: |
5771
# Commit and push

0 commit comments

Comments
 (0)