Skip to content

Commit 3e5abf9

Browse files
committed
ensure the kafkactl version is consistent
1 parent 78082dd commit 3e5abf9

5 files changed

Lines changed: 49 additions & 2 deletions

File tree

.github/kafkactl-version-check.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/bin/bash
2+
3+
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
4+
ROOT_DIR="$(dirname "${SCRIPT_DIR}")"
5+
6+
cd "$ROOT_DIR" || exit
7+
8+
dependency_matches=$(grep -r --include "go.mod" github.com/deviceinsight/kafkactl/)
9+
dependency_versions=$(echo "$dependency_matches" | grep -oP 'v\d+\.\d+\.\d+' | uniq)
10+
11+
if [[ $(echo "$dependency_versions" |wc -l) -ne 1 ]];then
12+
echo "all plugins should have the same kafkactl dependency:"
13+
echo "$dependency_matches"
14+
exit 1
15+
fi
16+
17+
kafkactl_version="$dependency_versions"
18+
19+
echo "kafkactl version: $kafkactl_version"
20+
21+
readme_matches=$(grep -r --include "*.adoc" -P 'deviceinsight/kafkactl-\w+:latest')
22+
readme_versions=$(echo "$readme_matches" | grep -oP 'v\d+\.\d+\.\d+' | uniq)
23+
if [[ "$readme_versions" != "$kafkactl_version" ]];then
24+
echo "wrong kafkactl version in readme:"
25+
echo "$readme_matches"
26+
exit 1
27+
fi
28+
29+
release_workflow=.github/workflows/release.yml
30+
release_version=$(grep KAFKACTL_VERSION $release_workflow | grep -oP 'v\d+\.\d+\.\d+')
31+
if [[ "$release_version" != "$kafkactl_version" ]];then
32+
echo "wrong kafkactl release version in $release_workflow: $release_version"
33+
exit 1
34+
fi
35+
36+
echo "all versions ok."

.github/workflows/lint_test.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ on:
99
pull_request:
1010

1111
jobs:
12+
kafkactl-version-check:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v4
16+
- name: Run kafkctl-version-check
17+
run: make kafkctl-version-check
18+
1219
lint:
1320
runs-on: ubuntu-latest
1421
strategy:

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ update-dependencies:
3333
$(MAKE) -C aws update-dependencies
3434
$(MAKE) -C azure update-dependencies
3535

36+
.PHONY: kafkactl-version-check
37+
kafkactl-version-check:
38+
./.github/kafkactl-version-check.sh
39+
3640
# usage make version=1.0.0 release
3741
#
3842
# manually executing goreleaser:

aws/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ contexts:
8484
- b-2.my-cluster.xxxxxxx.xxx.kafka.eu-west-1.amazonaws.com:9098
8585
kubernetes:
8686
enabled: true
87-
image: deviceinsight/kafkactl-azure:latest-v5.1.0
87+
image: deviceinsight/kafkactl-azure:latest-v5.9.0
8888
kubecontext: my-eks-cluster
8989
namespace: eks-namespace
9090
serviceaccount: irsa

azure/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ contexts:
7979
- my-eventhub-namespace.servicebus.windows.net:9093
8080
kubernetes:
8181
enabled: true
82-
image: deviceinsight/kafkactl-azure:latest-v5.1.0
82+
image: deviceinsight/kafkactl-azure:latest-v5.9.0
8383
kubecontext: my-aks-cluster
8484
namespace: aks-namespace
8585
serviceaccount: managed-identity

0 commit comments

Comments
 (0)