diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 0c5f8dd4cfc..b4ef87ee112 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -17,18 +17,29 @@ jobs:
quick-build:
if: github.event_name == 'pull_request' && !contains(github.event.pull_request.labels.*.name, 'CI build')
runs-on: ubuntu-latest
+ container: centos:7
steps:
- name: Checkout repository
uses: actions/checkout@v1
- - name: Setup Java
- uses: actions/setup-java@v1
- with:
- java-version: 8
+ - name: Install environment
+ run: |
+ yum -y update
+ yum -y install centos-release-scl-rh epel-release
+ yum -y install java-11-openjdk-devel devtoolset-7
+ echo Downloading Maven
+ curl -L https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz -o $HOME/apache-maven-3.6.3-bin.tar.gz
+ tar xzf $HOME/apache-maven-3.6.3-bin.tar.gz -C /opt/
+ ln -sf /opt/apache-maven-3.6.3/bin/mvn /usr/bin/mvn
- name: Build project
run: |
- git --version
+ source scl_source enable devtoolset-7 || true
+ export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac)))))
+ echo $JAVA_HOME
mvn -version
- mvn clean install -Pdev -B -U -e
+ mvn clean install -Pdev,jdk11 -B -U -e -Dlint.skip=true
+ - name: Run lint checks
+ run: |
+ mvn compiler:compile -Pdev,jdk11 -B -U -e
prepare:
runs-on: ubuntu-latest
outputs:
diff --git a/pom.xml b/pom.xml
index 4ef6d0182c6..6260e1f58c3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -41,6 +41,7 @@
5.6.2
1.21
2.7
+ 2.6.0
true
true
true
@@ -174,6 +175,60 @@
11
+
+
+
+ lint
+
+
+ (1.9,)
+
+
+ !lint.skip
+ !true
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.0
+
+ true
+ true
+
+
+ -Xlint:all
+ -XDcompilePolicy=simple
+ -Xplugin:ErrorProne
+
+ -J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
+ -J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
+ -J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED
+ -J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
+ -J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
+ -J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED
+ -J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
+ -J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
+ -J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
+ -J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED
+
+
+
+ com.google.errorprone
+ error_prone_core
+ ${errorprone.version}
+
+
+
+
+
+
+
diff --git a/tensorflow-core/tensorflow-core-generator/pom.xml b/tensorflow-core/tensorflow-core-generator/pom.xml
index 262a8f43973..2c9cca5f924 100644
--- a/tensorflow-core/tensorflow-core-generator/pom.xml
+++ b/tensorflow-core/tensorflow-core-generator/pom.xml
@@ -59,11 +59,6 @@
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.8.0
-