This is an automated email from the ASF dual-hosted git repository. ayushsaxena pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/hive.git
The following commit(s) were added to refs/heads/master by this push: new 374564f49b3 HIVE-26692: Check for the expected thrift version before compiling (#3820). (Alessandro Solimando, reviewed by Ayush Saxena) 374564f49b3 is described below commit 374564f49b345f214ab8845e84244ac4ea4f0668 Author: Alessandro Solimando <alessandro.solima...@gmail.com> AuthorDate: Tue Dec 6 15:07:58 2022 +0100 HIVE-26692: Check for the expected thrift version before compiling (#3820). (Alessandro Solimando, reviewed by Ayush Saxena) --- pom.xml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/pom.xml b/pom.xml index fddec6203c8..e5b4004e90c 100644 --- a/pom.xml +++ b/pom.xml @@ -95,6 +95,7 @@ <maven.checkstyle.plugin.version>2.17</maven.checkstyle.plugin.version> <maven.build-helper.plugin.version>1.12</maven.build-helper.plugin.version> <maven.eclipse.plugin.version>2.10</maven.eclipse.plugin.version> + <maven.exec.plugin.version>1.6.0</maven.exec.plugin.version> <maven.shade.plugin.version>3.4.1</maven.shade.plugin.version> <maven.surefire.plugin.version>3.0.0-M4</maven.surefire.plugin.version> <!-- Library Dependency Versions --> @@ -1457,6 +1458,11 @@ <artifactId>build-helper-maven-plugin</artifactId> <version>${maven.build-helper.plugin.version}</version> </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>exec-maven-plugin</artifactId> + <version>${maven.exec.plugin.version}</version> + </plugin> </plugins> </pluginManagement> <plugins> @@ -1785,6 +1791,34 @@ <id>thriftif</id> <build> <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>exec-maven-plugin</artifactId> + <executions> + <execution> + <id>check-thrift-version</id> + <phase>generate-sources</phase> + <goals> + <goal>exec</goal> + </goals> + <configuration> + <executable>sh</executable> + <workingDirectory>${basedir}</workingDirectory> + <arguments> + <argument>-c</argument> + <argument>${thrift.home}/bin/thrift -version | fgrep 'Thrift version ${libthrift.version}' && exit 0; + echo "================================================================================="; + echo "========== [FATAL] Build is configured to require Thrift version ${libthrift.version} ========="; + echo "========== Currently installed: "; + ${thrift.home}/bin/thrift -version; + echo "================================================================================="; + exit 1 + </argument> + </arguments> + </configuration> + </execution> + </executions> + </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId>