Skip to content

kgo: share-group test hardening, txn error recovery, misc fixes #2

kgo: share-group test hardening, txn error recovery, misc fixes

kgo: share-group test hardening, txn error recovery, misc fixes #2

name: validate definitions
on:
push:
branches: ["master"]
paths:
- 'generate/**'
pull_request:
branches: ["*"]
paths:
- 'generate/**'
concurrency:
group: validate-definitions-${{ github.ref }}
cancel-in-progress: true
jobs:
validate-definitions:
if: github.repository == 'twmb/franz-go'
runs-on: ubuntu-latest
name: "validate DSL against Kafka JSON"
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: 'stable'
- name: Find latest Kafka release tag
id: kafka-version
run: |
TAG=$(git ls-remote --tags https://github.com/apache/kafka.git \
| sed -n 's|.*refs/tags/\([0-9]*\.[0-9]*\.[0-9]*\)$|\1|p' \
| sort -V | tail -1)
echo "Using Kafka $TAG"
echo "tag=$TAG" >> "$GITHUB_OUTPUT"
- uses: actions/checkout@v4
with:
repository: apache/kafka
ref: ${{ steps.kafka-version.outputs.tag }}
path: kafka
sparse-checkout: clients/src/main/resources/common/message
- run: cd generate && go test -run TestValidateDSLAgainstKafkaJSON -v
env:
KAFKA_DIR: ${{ github.workspace }}/kafka