josepanguera commented on PR #11516:
URL: https://github.com/apache/iceberg/pull/11516#issuecomment-2468671617
I'm including here my build scripts to make it work for now if it's of any
usefulness.
`Makefile`
```Makefile
SHELL=/bin/bash
SCHEMA_REGISTRY_CONVERTER_VERSION := 1.1.20
SCHEMA_REGISTRY_CONVERTER_ARTIFACT :=
software.amazon.glue:schema-registry-kafkaconnect-converter:${SCHEMA_REGISTRY_CONVERTER_VERSION}
SCHEMA_REGISTRY_CONVERTER_JAR :=
schema-registry-kafkaconnect-converter-${SCHEMA_REGISTRY_CONVERTER_VERSION}.jar
# This JAR and its dependency won't be necessary when this issue is fixed
# https://github.com/apache/iceberg/issues/11489
WOODSTOX_VERSION := 6.7.0
WOODSTOX_ARTIFACT := com.fasterxml.woodstox:woodstox-core:${WOODSTOX_VERSION}
WOODSTOX_JAR := woodstox-core-${WOODSTOX_VERSION}.jar
STAX_VERSION := 4.2.2
STAX_ARTIFACT := org.codehaus.woodstox:stax2-api:${STAX_VERSION}
STAX_JAR := stax2-api-${STAX_VERSION}.jar
CONNECTOR_ZIP := iceberg-sink-*-*.zip
.DEFAULT_GOAL := all
.PHONY: all create-aws-plugin clean
all: $(CONNECTOR_ZIP) $(SCHEMA_REGISTRY_CONVERTER_JAR) $(WOODSTOX_JAR)
$(STAX_JAR)
zip $(CONNECTOR_ZIP) $(SCHEMA_REGISTRY_CONVERTER_JAR) $(WOODSTOX_JAR)
$(STAX_JAR)
$(CONNECTOR_ZIP):
./build.sh
$(SCHEMA_REGISTRY_CONVERTER_JAR):
# You can run this inside a `maven` docker image if you don't have
`mvn` locally
mvn dependency:copy -Dartifact=$(SCHEMA_REGISTRY_CONVERTER_ARTIFACT)
-DoutputDirectory=$(pwd)
$(WOODSTOX_JAR):
# You can run this inside a `maven` docker image if you don't have
`mvn` locally
mvn dependency:copy -Dartifact=$(WOODSTOX_ARTIFACT)
-DoutputDirectory=$(pwd)
$(STAX_JAR):
# You can run this inside a `maven` docker image if you don't have
`mvn` locally
mvn dependency:copy -Dartifact=$(STAX_ARTIFACT) -DoutputDirectory=$(pwd)
clean:
@rm -f $(CONNECTOR_ZIP) $(SCHEMA_REGISTRY_CONVERTER_JAR)
$(WOODSTOX_JAR) $(STAX_JAR)
```
`build.sh`
```shell
#!/usr/bin/env bash
set -eo pipefail
ICEBERG_VERSION=1.8.0
[[ -n $ICEBERG_LOCATION ]] || {
echo "ICEBERG_LOCATION environment variable not defined"
exit 1
}
[[ -d $ICEBERG_LOCATION ]] || {
echo "No directory exists at $ICEBERG_LOCATION"
exit 1
}
pushd "$ICEBERG_LOCATION"
./gradlew -x test -x integrationTest build
GIT_COMMIT=$(git rev-parse --short HEAD)
popd
ARTIFACT_FOLDER="kafka-connect/kafka-connect-runtime/build/distributions"
ARTIFACT_PATH="$ICEBERG_LOCATION/$ARTIFACT_FOLDER/iceberg-kafka-connect-runtime-$ICEBERG_VERSION-SNAPSHOT.zip"
cp "$ARTIFACT_PATH" "iceberg-sink-$ICEBERG_VERSION-$GIT_COMMIT.zip"
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]