From 2dbdc4f3eac94af72822ad0b11d34059ac1a8926 Mon Sep 17 00:00:00 2001 From: Enrico Olivelli Date: Sat, 30 Nov 2019 00:42:50 +0100 Subject: [PATCH 1/3] ZOOKEEPER-3635 Use Docker and Maven Release Plugin to prepare ZooKeeper releases - configure maven-release-plugin - configure maven-scm-plugin - use maven-antrun-plugin in order to alter C client files during release procedure - update Apache Parent pom to 21 - use jdk8 for building releases --- dev/docker/Dockerfile | 2 +- pom.xml | 58 ++++++++++++++++++--- zookeeper-client/zookeeper-client-c/pom.xml | 19 +++++++ 3 files changed, 72 insertions(+), 7 deletions(-) diff --git a/dev/docker/Dockerfile b/dev/docker/Dockerfile index 0feb31b0906..c53b2b5b492 100644 --- a/dev/docker/Dockerfile +++ b/dev/docker/Dockerfile @@ -17,7 +17,7 @@ # under the License. # -FROM maven:3.6.1-jdk-11 +FROM maven:3.6.3-jdk-8 RUN apt-get update RUN apt-get install -y g++ cmake autoconf libcppunit-dev libtool diff --git a/pom.xml b/pom.xml index a08bb25e1a3..e38a68cf460 100755 --- a/pom.xml +++ b/pom.xml @@ -23,7 +23,7 @@ org.apache apache - 18 + 21 @@ -245,6 +245,12 @@ fangmin@apache.org -8 + + eolivelli + Enrico Olivelli + eolivelli@apache.org + +1 + @@ -517,10 +523,11 @@ org.apache.maven.plugins maven-release-plugin 2.5.3 - - apache-release - -Dmaven.test.skip.exec ${arguments} - + + + org.apache.maven.plugins + maven-scm-plugin + 1.11.2 org.apache.maven.plugins @@ -815,8 +822,47 @@ true + + org.apache.maven.plugins + maven-release-plugin + false + + + clean install -DskipTests antrun:run@replace-cclient-files-during-release scm:add@add-cclient-files-during-release scm:checkin@commit-cclient-files-during-release + clean install -DskipTests antrun:run@replace-cclient-files-during-release scm:add@add-cclient-files-during-release scm:checkin@commit-cclient-files-during-release + + + + org.apache.maven.plugins + maven-scm-plugin + false + + + add-cclient-files-during-release + none + + add + + + false + zookeeper-client/zookeeper-client-c/CMakeLists.txt,zookeeper-client/zookeeper-client-c/configure.ac + + + + commit-cclient-files-during-release + none + + + checkin + + + false + Prepared ${project.version} + + + + - ${project.basedir}src/main/java/resources diff --git a/zookeeper-client/zookeeper-client-c/pom.xml b/zookeeper-client/zookeeper-client-c/pom.xml index e3703f1f85d..97597661c83 100755 --- a/zookeeper-client/zookeeper-client-c/pom.xml +++ b/zookeeper-client/zookeeper-client-c/pom.xml @@ -151,6 +151,25 @@ run + + replace-cclient-files-during-release + none + + run + + + + + + -SNAPSHOT + + + + -SNAPSHOT + + + + From 29848c75d751c65e6971d4b749c355780da27f7e Mon Sep 17 00:00:00 2001 From: Enrico Olivelli Date: Mon, 2 Dec 2019 20:47:49 +0100 Subject: [PATCH 2/3] Handle ZOO_VERSION - breaking API change --- pom.xml | 2 +- .../zookeeper-client-c/include/zookeeper_version.h | 4 +--- zookeeper-client/zookeeper-client-c/pom.xml | 4 ++++ zookeeper-client/zookeeper-client-c/src/cli.c | 6 ++---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pom.xml b/pom.xml index e38a68cf460..94c428e7d20 100755 --- a/pom.xml +++ b/pom.xml @@ -845,7 +845,7 @@ false - zookeeper-client/zookeeper-client-c/CMakeLists.txt,zookeeper-client/zookeeper-client-c/configure.ac + zookeeper-client/zookeeper-client-c/CMakeLists.txt,zookeeper-client/zookeeper-client-c/configure.ac,zookeeper-client/zookeeper-client-c/include/zookeeper_version.h diff --git a/zookeeper-client/zookeeper-client-c/include/zookeeper_version.h b/zookeeper-client/zookeeper-client-c/include/zookeeper_version.h index 1633cab2a80..63b6a5ca32d 100644 --- a/zookeeper-client/zookeeper-client-c/include/zookeeper_version.h +++ b/zookeeper-client/zookeeper-client-c/include/zookeeper_version.h @@ -22,9 +22,7 @@ extern "C" { #endif -#define ZOO_MAJOR_VERSION 3 -#define ZOO_MINOR_VERSION 6 -#define ZOO_PATCH_VERSION 0 +#define ZOO_VERSION "3.6.0" #ifdef __cplusplus } diff --git a/zookeeper-client/zookeeper-client-c/pom.xml b/zookeeper-client/zookeeper-client-c/pom.xml index 97597661c83..48ec9246fe3 100755 --- a/zookeeper-client/zookeeper-client-c/pom.xml +++ b/zookeeper-client/zookeeper-client-c/pom.xml @@ -159,6 +159,10 @@ + + + -SNAPSHOT + -SNAPSHOT diff --git a/zookeeper-client/zookeeper-client-c/src/cli.c b/zookeeper-client/zookeeper-client-c/src/cli.c index 181cadf0317..d7faeeb5b3e 100644 --- a/zookeeper-client/zookeeper-client-c/src/cli.c +++ b/zookeeper-client/zookeeper-client-c/src/cli.c @@ -760,10 +760,8 @@ int main(int argc, char **argv) { "USAGE %s zookeeper_host_list [clientid_file|cmd:(ls|ls2|create|create2|od|...)]\n", argv[0]); fprintf(stderr, - "Version: ZooKeeper cli (c client) version %d.%d.%d\n", - ZOO_MAJOR_VERSION, - ZOO_MINOR_VERSION, - ZOO_PATCH_VERSION); + "Version: ZooKeeper cli (c client) version %s\n", + ZOO_VERSION); return 2; } if (argc > 2) { From 4dec20d41f4d4240a0919ef3a35cbbef4c80472f Mon Sep 17 00:00:00 2001 From: Enrico Olivelli Date: Tue, 3 Dec 2019 15:42:36 +0100 Subject: [PATCH 3/3] Removed legacy line after conflict resolution --- zookeeper-client/zookeeper-client-c/src/cli.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/zookeeper-client/zookeeper-client-c/src/cli.c b/zookeeper-client/zookeeper-client-c/src/cli.c index 56be1cd92f6..4a9c76fbcee 100644 --- a/zookeeper-client/zookeeper-client-c/src/cli.c +++ b/zookeeper-client/zookeeper-client-c/src/cli.c @@ -836,10 +836,6 @@ int main(int argc, char **argv) { fprintf(stderr, "Version: ZooKeeper cli (c client) version %s\n", ZOO_VERSION); - "Version: ZooKeeper cli (c client) version %d.%d.%d\n", - ZOO_MAJOR_VERSION, - ZOO_MINOR_VERSION, - ZOO_PATCH_VERSION); return 2; }